Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

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

01.01.2007

Можно через события 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;

implementation

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


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

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

Previous page:
Как узнать, находится ли мышка на форме?
Top:
DRKB
Next page:
Как получить координаты указателя мыши относительно формы в Delphi?