Почему?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Здравствуйте, уважаемые!

С5ее, ШВС

Есть окно (MDI), на нем, кроме всего прочего лежит PANEL, его перекрывает IMAGE. Выполняется изменение размеров окна и, соответсвенно контролов. Или только контролов. Я сравниваю размеры этой панели и картинки и в зависимости от результатов сравнения выполняю всякие телодвижения. Значит так, все просто:

Код: Выделить всё

  IF ?Image{PROP:At,4} > ?Panel{PROP:At,4}
    !Вот тут что-то делаем.
  END
Все работает... до определенных пределов. Тупой STOP(?Image{PROP:At,4}) показывает, что когда это значение < 100 - а ?Panel{PROP:At,4} = 392 (к примеру) условие срабатывает наоборот. Я огорчен.

А если вот так:

Код: Выделить всё

  IF ?Image{PROP:At,4} - ?Panel{PROP:At,4} > 0
    !Вот тут что-то делаем.
  END
То все идеально. А в чем я не прав???

С уважением
Vladimir Koudlai mailto:vkoud@fromru.com ICQ#111938013

Верняк пропертости как строки возвращаются!!!!!!! Вот и сравнение как у строк проводится... Прибавь слева и справа по единичке и всё будет работать прально...

Код: Выделить всё

   IF ?Image{PROP:At,4}+1 > ?Panel{PROP:At,4}+1
     ! Клаша,- она такая...
   END
--
Mit freundlichen Gruessen
Dr. math. Valentin Babaev
Aerztekammer Schleswig-Holstein
Bismarckallee 8 - 12
23795 Bad Segeberg
mailto:babaev@aeksh.org
Написал: ClaList(2)
Ответить