Что меняется от перемены слагаемых. [Ложная тревога]

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Alex2013
долгожитель
Сообщения: 3230
Зарегистрирован: 03.04.2013 11:59:44

Что меняется от перемены слагаемых. [Ложная тревога]

Сообщение Alex2013 »

Уже давно замечал, что с длинными составными условиями в лазарусе бывает что-то странное ...
Но это уже вообще проще не бывает!

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

if ( Select = 9 ) and FSetting.F_Run  then
begin
...
end;
// Select - глобальная переменная  
не фурычить...

Хотя при отладке пишет, что Select=9 а FSetting.F_Run = true .

Переписываю чуть иначе ...

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

if ( FSetting.F_Run )  and ( Select = 9 ) then
begin
...
end;
А так все Ок !
:shock: WTF!? Что это было ? :idea:

Добавлено спустя 44 минуты 39 секунд:

Отбой "воздушной тревоги"! Оказалось пока проверяться Select (именно в эту самую миллисекунду) FSetting.F_Run умудрился "дезактивироваться".. (по событию OnActiveControlChange).

Блин, нарочно не придумаешь ! :D
( Прикол в стиле: Почувствуй себя "плосковитом" из двухмерного мира проткнутого трехмерным карандашом )
Ответить