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

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

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

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

Сообщение Alex2013 » 21.03.2023 15:29:41

Уже давно замечал, что с длинными составными условиями в лазарусе бывает что-то странное ...
Но это уже вообще проще не бывает!
Код: Выделить всё
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
( Прикол в стиле: Почувствуй себя "плосковитом" из двухмерного мира проткнутого трехмерным карандашом )
Alex2013
долгожитель
 
Сообщения: 2925
Зарегистрирован: 03.04.2013 11:59:44

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

Рейтинг@Mail.ru