Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#18

Re: Form schließen wenn Mauszeiger d.Form verläßt ?

  Alt 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"
  Mit Zitat antworten Zitat