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

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

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

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

Сообщение qivi » 30.01.2014 11:52:17

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

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

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

Сообщение wavebvg » 30.01.2014 13:26:06

Ловить глобальное событие потери фокуса приложением
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35

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

Сообщение qivi » 30.01.2014 13:29:08

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

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

Сообщение wavebvg » 30.01.2014 14:42:33

Для формы:
Код: Выделить всё
procedure WMKILLMessage(var AMsg: TWMKillFocus); message WM_KILLFOCUS;

Если не поможет - решать вопрос с самим контролом - потому что нужное событие до контрола точно доходить должно
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru