Delphi-PRAXiS

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 Onmousemove?? (https://www.delphipraxis.net/10595-onmousemove.html)

schniede 21. Okt 2003 20:00


Onmousemove??
 
Hallo!!

Wie kann ich abfragen wenn der mauszeiger nicht mehr über ein button o. ähnlichem steht??
Ich möchte immer wenn sich die Maus über einem button befindet deren FontColor ändern, das einschalten einer anderen Farbe mit OnMouseMove klapt ja aber wie kann ich das rückgängig machen wenn die Maus nicht mehr über dem Button steht ??

mfg schniede

toms 21. Okt 2003 20:01

Re: Onmousemove??
 
Hi!

Stichworte: CM_MOUSEENTER, CM_MOUSELEAVE.

mirage228 21. Okt 2003 20:03

Re: Onmousemove??
 
Hi,
du könntest mit

Delphi-Quellcode:
var
  P: TPoint;
begin
  GetCursorPos(P);
  P := ScreenToClient(P);
end;
und dann prüfen, ob du die koordinaten in P (P.X, P.Y) auf dem Button liegen.

mfG
mirage228

Edit: Da wahr wohl jemand schneller...mh...

schniede 21. Okt 2003 20:15

Re: Onmousemove??
 
Ich danke euch für die Antworten.

Ehrlich gesagt kann ich damit nicht all zu viel anfangen.
der code sieht gut aus aber woher nehm ich x und y koordinate?

vieleicht kannst du das etwas leichter schreiben das ich es auch verstehe :|

mfg schniede

APP 21. Okt 2003 20:16

Re: Onmousemove??
 
Hallo,
so etwas ähnliches hatten wir schon Mal,
ganz unten im Thread gibt es eine Lösung. :hi:
http://www.delphipraxis.net/internal...=formmousemove

schniede 21. Okt 2003 20:21

Re: Onmousemove??
 
Danke APP !!!

Das sieht genial aus genau was ich brauche :lol:

Dank an alle natürlich..

mfg schniede

I am blonde 24. Jun 2011 15:28

AW: Onmousemove??
 
Funktioniert das auch bei Delphi 5?
Nach meiner Erkenntnis, gibts diese Ereignisse dort nämlich nicht...:?

DeddyH 24. Jun 2011 15:34

AW: Onmousemove??
 
Wenn es OnMouseEnter/OnMouseLeave noch nicht gibt, musst Du Dir einen Message-Handler für CM_MOUSEENTER und CM_MOUSELEAVE schreiben.

P.S.: Willkommen in der DP :dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.

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