Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
Delphi 2006 Professional
|
Re: Form schließen wenn Mauszeiger d.Form verläßt ?
24. Jun 2004, 10:53
Hai Vader,
hier meine Methode durch zusammenfassung aller Codes aus diesem Thread
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
private
{ Private-Deklarationen }
procedure WMMouseLeave( var Message: TWMMouse); message cm_MOUSELEAVE;
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
uses Types;
{$R *.dfm}
procedure TForm1.WMMouseLeave( var Message: TWMMouse);
var
mouseCoords: TPoint;
formrect : TRect;
begin
GetCursorPos(mouseCoords);
formrect.Left := Left;
formrect.top := Top;
formrect.Bottom := Top + Height;
formrect.Right := Left + Width;
if not PtInRect(formrect,mouseCoords) then
begin
Close;
end;
end;
end.
Stephan B. "Lasst den Gänsen ihre Füßchen"
|
|
Zitat
|