Einzelnen Beitrag anzeigen

Benutzerbild von markus5766h
markus5766h

Registriert seit: 5. Mär 2009
Ort: Hamburg
569 Beiträge
 
Delphi XE8 Professional
 
#14

Re: Viele OnMouseMove Proceduren | elegantere Lösung

  Alt 29. Jun 2009, 19:59
Hallo,
wenn ich's richtig verstanden habe, liegt Dein Problem darin, dass die
Behandlungsprozedur des Ereignisses MouseLeave auch dann ausgeführt wird,
wenn Du z.B. innerhalb des Formulares mit der Mouse auf ein anderes Control
kommst.
Hierzu kann ich folgenden Lösungsansatz anbieten:
Plaziere Deine Komponenten so, dass Links, Rechts, Oben und Unten ein Rand
von jeweils (sagen wir mal) 8 Pixel frei bleibt. Im MouseLeave-Ereignis
des Formulares prüfst Du nun, ob sich der Mousezeiger innerhalb dieses
"Rahmens" befindet : wenn ja : Formular wieder auf 1 Pixel setzen, wenn nein,
dann ... nichts...
Markus H.
  Mit Zitat antworten Zitat