Delphi - база знаний
[an error occurred while processing this directive]

Как отследить выход мыши за пределы формы?


Как отследить выход мыши за пределы формы?



Можно через события OnMouseEnter/OnMouseLeave:

TYourObject = class(TAnyControl)
...
private
FMouseInPos : Boolean;
procedure CMMouseEnter(var AMsg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var AMsg: TMessage); message CM_MOUSELEAVE;
...
end;
[an error occurred while processing this directive]
implementation


procedure TYourObject.CMMouseEnter(var AMsg: TMessage);
begin
FMouseInPos := True;  
Refresh;  
end;


procedure TYourObject.CMMouseLeave(var AMsg: TMessage);
begin
FMouseInPos := False;  
Refresh;  
end;

Затем считывать параметр FMouseInPos.


Взято с сайта



Содержание раздела


[an error occurred while processing this directive]