Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.06;
Скачать: CL | DM;

Вниз

Как отследить событие выходы мыши за пределы компонента?   Найти похожие ветки 

 
AlexMey ©   (2002-05-24 13:34) [0]

Уважаемые мастера и подмастерья.

Прошу прощения за дилетантский вопрос.
Подскажите...
Как отследить событие выходы мыши за пределы компонента (например: Tpanel) ?

Заранее благодарен, Александр.


 
Andrey007   (2002-05-24 13:36) [1]

Я знаю только один способ - ловить движения мыши на окружающих компонентах.


 
Kozhanov ©   (2002-05-24 13:41) [2]

> AlexMey
Ловите событие CM_MOUSELEAVE


 
Shaman_Naydak ©   (2002-05-24 13:44) [3]

Ну вот еще новости..
Cм. события CM_MOUSEENTER, CM_MOUSELEAVE -если наследуешь свой компонент..
Иначе когда нужно начать отлавливать иышу делаешь
SetCaptureControl, у некоторых контролов может быть в паблик вытащено свойство MouseCapture для облегчения так сказать процесса




 
Kozhanov ©   (2002-05-24 13:45) [4]

> AlexMey
Не событие, а сообщение.
Извиняюсь...


 
AlexMey ©   (2002-05-24 13:52) [5]

А где его смотреть - CM_MOUSELEAVE ? Я в "Delphi Help" в разделе "Index" такого вообще не нашёл. Вот что я там нашёл -

Respond to mouse moving out of control area.

procedure MouseLeave(AControl: TControl); dynamic;

Description

MouseLeave is called automatically when the mouse cursor moves out of the control"s area.

As implemented in TControl, MouseLeave calls MouseLeave for its parent control, if it has a parent control. Descendent classes can modify or extend this behavior.

А является ли TPanel наследником TControl?


 
Kozhanov ©   (2002-05-24 14:01) [6]

> AlexMey
TPanel является наследником TControl.

объявление :
TYourPanel = class...
.........................
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
.........................

реализация :
TYourPanel.CMMouseLeave(var Message: TMessage);
begin
//your code goes here...
end;



Страницы: 1 вся ветка

Текущий архив: 2002.06.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-17786
UncleRu
2002-05-15 15:37
2002.06.06
Oшибки InterBase


3-17804
Aleksandr
2002-05-16 11:23
2002.06.06
Как создаваемой программно таблице Парадокс назначить версию?


7-18162
Heruvim4ik
2002-03-11 22:33
2002.06.06
Запуск приложения при начале работы принтера...


1-17849
Серг
2002-05-25 15:08
2002.06.06
Знатоки, подскажите, как на основе ф-и (ниже) перевести рис.


7-18159
heruvim4ik
2002-03-09 22:40
2002.06.06
Как программно отключить монитор?