Событие для снятия выделения с самодельного компонента

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

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

Ответить
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Событие для снятия выделения с самодельного компонента

Сообщение qivi »

Написал самодельный компонент наследник TCustomControl, который реагирует на наведение мышки для чего использованы события OnMouseEnter, OnMouseLeave. Но при этом есть один не хороший момент. Если курсор навести на контрол, а потом резко отвести в сторону так, что бы он ушёл за пределы формы на которой находится контрол, то контрол останется выделенным пока курсор не вернётся на форму.

Каким событием можно обработать эту ситуацию?
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Ловить глобальное событие потери фокуса приложением
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

wavebvg, подскажи пожалуйста как это примерно выглядит?
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Для формы:

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

procedure WMKILLMessage(var AMsg: TWMKillFocus); message WM_KILLFOCUS;

Если не поможет - решать вопрос с самим контролом - потому что нужное событие до контрола точно доходить должно
Ответить