Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OnMouseOut-Event (https://www.delphipraxis.net/84575-onmouseout-event.html)

Hawkeye219 20. Jan 2007 14:07

Re: OnMouseOut-Event
 
Hallo,

ist es wirklich notwendig, einen Hook zu installieren? Die Verarbeitung der Nachricht CM_MOUSEENTER in Verbindung mit einem Timer löst das Problem doch ebenfalls:

Delphi-Quellcode:
// uses ExtCtrls

type
  TForm1 = class (TForm)
    procedure FormCreate (Sender: TObject);
  private
    FTimer : TTimer;
    procedure CMMouseEnter (var Msg: TWMMouse); message CM_MOUSEENTER;
    procedure Timer1Timer (Sender: TObject);
  end;

procedure TForm1.CMMouseEnter (var Msg: TWMMouse);
begin
  inherited;
  AlphaBlend := False;
  FTimer.Enabled := True;
end;

procedure TForm1.FormCreate (Sender: TObject);
begin
  AlphaBlendValue := 128;
  AlphaBlend := False;
  FTimer := TTimer.Create(Self);
  FTimer.Interval := 100;
  FTimer.OnTimer := Timer1Timer;
end;

procedure TForm1.Timer1Timer (Sender: TObject);
begin
  if PtInRect(BoundsRect, Mouse.CursorPos) then
    Exit;
  FTimer.Enabled := False;
  AlphaBlend := True;
end;
Gruß Hawkeye

Hirnsausen 20. Jan 2007 15:38

Re: OnMouseOut-Event
 
Vielen Dank an Euch alle!

Vor allem Dank an Hawkeye219, dessen Code mir den Durchbruch verschaffte!

Hiermit kann dieser Thread als geschlossen gelten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz