Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Gegenteil von OnMouseMove? (https://www.delphipraxis.net/139147-gegenteil-von-onmousemove.html)

AlexII 24. Aug 2009 17:39


Gegenteil von OnMouseMove?
 
Hallo,

mit dem Ereignis OnMouseMove lasse ich ein Label sichtbar machen wenn der Mauszeiger über ein bestimmtes Icon fährt. Was ist das Gegenteil von OnMouseMove, welches dann auftritt wenn der Mauszeiger sich über diesen Icon nicht befindet?

Bist jetzt hab ich das so gemacht:

Delphi-Quellcode:
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Visible:=True;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
Label1.Visible:=False;
end;
Also wenn der Mauszeiger wieder auf dem Formular war wurde Label wieder versteckt.



Wie mache ich das aber anders, also professionell? Weil mein Weg scheint mich irgendwie unprofessionell zu sein.

Danke!

Matze 24. Aug 2009 17:42

Re: Gegenteil von OnMouseMove?
 
Gibt es bei der Komponente kein Delphi-Referenz durchsuchenOnMouseEnter und Delphi-Referenz durchsuchenOnMouseLeave?

Grüße, Matze

SirThornberry 24. Aug 2009 17:42

Re: Gegenteil von OnMouseMove?
 
Ein Gegenteil von OnMouseMove gibt es nicht. Es wird immer aufgerufen wenn sich die Maus bewegt und hat nichts damit zu tun ob die Maus den Bereich über einer Komponente betritt oder verlässt.
Was für dich interessant sein müsste wären die Ereignisse OnMouseEnter und OnMouseLeave. Wenn diese nicht vorhanden sind kann man diese durch abfangen der entsprechenden Messages auch nachrüsten.

Aphton 24. Aug 2009 17:42

Re: Gegenteil von OnMouseMove?
 
Schau dir mal OnMouseLeave von TLabel an

MfG

mkinzler 24. Aug 2009 17:43

Re: Gegenteil von OnMouseMove?
 
Gibt es nicht. Du könntest aber MouseEnter und MousLeave verwenden

Aphton 24. Aug 2009 17:47

Re: Gegenteil von OnMouseMove?
 
mkinzler - :wiejetzt:

Also in meiner TDE-Version gibts dieses Ereignis 8)

MfG

AlexII 24. Aug 2009 17:47

Re: Gegenteil von OnMouseMove?
 
Zitat:

Zitat von mkinzler
Gibt es nicht. Du könntest aber MouseEnter und MousLeave verwenden

Die habe ich aber nicht. Hab Delphi 7 PE

Lässt sich das Problem vllt irgendwie anders lösen? :gruebel:

AlexII 24. Aug 2009 17:48

Re: Gegenteil von OnMouseMove?
 
Zitat:

Zitat von SirThornberry
Wenn diese nicht vorhanden sind kann man diese durch abfangen der entsprechenden Messages auch nachrüsten.

Und wie geht das?

Helmi 24. Aug 2009 17:50

Re: Gegenteil von OnMouseMove?
 
Und wenn du es einfach so lässt wie du es schon hast?
Was spricht dagegen? - solange es funktioniert...

AlexII 24. Aug 2009 17:51

Re: Gegenteil von OnMouseMove?
 
Zitat:

Zitat von Helmi
Und wenn du es einfach so lässt wie du es schon hast?
Was spricht dagegen? - solange es funktioniert...

Na ja ich dachte vllt gibt es was cleveres. :roteyes:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 Uhr.
Seite 1 von 3  1 23      

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