Size: a a a

2020 March 08

DB

Dmitry Belkevich in Delphi & Lazarus
в общем - проблема в том, что когда включается чекбокс фокус уходит с панели соответственно срабатывает onexit
источник

DB

Dmitry Belkevich in Delphi & Lazarus
на котором выключается чекбокс
источник

DB

Dmitry Belkevich in Delphi & Lazarus
как только чекбокс выключился - фокус возвращается на панель
источник

AF

Andrew Fa in Delphi & Lazarus
хех. а почему ж с timage такого не происходит?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
срабатывает onenter
источник

AF

Andrew Fa in Delphi & Lazarus
timage то отрабатывает)) прям по тому же сцеарию
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну и так по циклу
источник

DB

Dmitry Belkevich in Delphi & Lazarus
в отладчике это видно плохо, так как он мешает. но если добавить логи в тмемо, то всё сразу становится видно что не так
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

VA

Viktor Akselrod in Delphi & Lazarus
Andrew Fa
timage то отрабатывает)) прям по тому же сцеарию
как минимум отличие в том, что чебокс это нативный контрол (окно), а image нет
источник

DB

Dmitry Belkevich in Delphi & Lazarus
вот - моментально нагенерило кучу событий
источник

DB

Dmitry Belkevich in Delphi & Lazarus
скорее всего image не вызывает потерю фокуса потому что он не является компонентом, на который может быть установлен фокус
источник

DB

Dmitry Belkevich in Delphi & Lazarus
а чекбокс- является
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Dmitry Belkevich
скорее всего image не вызывает потерю фокуса потому что он не является компонентом, на который может быть установлен фокус
Не скорее, а точно. Image не имеет фокус, он TGraphicControl
источник

DB

Dmitry Belkevich in Delphi & Lazarus
да, TGraphiControl'ы фокус не принимают - это просто отрисовка
источник

DB

Dmitry Belkevich in Delphi & Lazarus
впрочем, проблему я нашел в отладке: увидел что вызовы onenter/onexit массово идут и придумал проблему. тмемо только подтвердил гипотезу
источник

DB

Dmitry Belkevich in Delphi & Lazarus
в общем - так работать не будет. даже наверно костыля не придумать
источник

DB

Dmitry Belkevich in Delphi & Lazarus
таймер + координаты мыши + обнаружение положения. но костыль очень плохой
источник

N

Nik in Delphi & Lazarus
Вот за это я VCL и не люблю )
источник

ГМ

Геннадий Малинин in Delphi & Lazarus
Условие в onexit панели, если чекбокс в фокусе, не скрывать
источник