Delphi-PRAXiS
Seite 2 von 4     12 34      

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/)
-   -   Ermitteln ob die Maus auf der Form ist? (https://www.delphipraxis.net/166429-ermitteln-ob-die-maus-auf-der-form-ist.html)

DeddyH 13. Feb 2012 13:45

AW: Ermitteln ob die Maus auf der Form ist?
 
Hast Du evtl. ein Panel oder einen sonstigen Container mit alClient auf dem Formular?

Sir Rufo 13. Feb 2012 13:49

AW: Ermitteln ob die Maus auf der Form ist?
 
Also da hilft wohl nur ein MouseHook Bei Google suchenDelphi WH_MOUSE und da ja nur die eigene Form interessiert, benötigt man auch keinen Systemweiten Hook - der ja in einer DLL ausgelagert sein müsste.

Die Schweizer haben da einen Ansatz
http://www.swissdelphicenter.ch/de/showcode.php?id=571

smart 13. Feb 2012 13:57

AW: Ermitteln ob die Maus auf der Form ist?
 
Zitat:

Zitat von DeddyH (Beitrag 1150789)
Hast Du evtl. ein Panel oder einen sonstigen Container mit alClient auf dem Formular?

Ja, habe ich?

jaenicke 13. Feb 2012 14:00

AW: Ermitteln ob die Maus auf der Form ist?
 
Dann wird dessen OnMouseLeave ausgelöst. Da du nicht auf dem Formular direkt bist, wird nicht dessen Ereignis ausgelöst.

Du müsstest aber die WndProc überschreiben und die Message dort abfangen können nehme ich an.

DeddyH 13. Feb 2012 14:00

AW: Ermitteln ob die Maus auf der Form ist?
 
Klappt es in dessen OnMouseLeave?

smart 13. Feb 2012 14:05

AW: Ermitteln ob die Maus auf der Form ist?
 
Zitat:

Zitat von DeddyH (Beitrag 1150794)
Klappt es in dessen OnMouseLeave?

Nein, leider nicht. Das hatte ich zuerst probiert.

DeddyH 13. Feb 2012 14:14

AW: Ermitteln ob die Maus auf der Form ist?
 
Dann weiß ich auch nicht weiter, bei mir geht es.

himitsu 13. Feb 2012 14:20

AW: Ermitteln ob die Maus auf der Form ist?
 
Zitat:

Verlassen des Formulars wäre wichtig!
Was bedeutet "verlassen" für dich?

Delphi-Referenz durchsuchenTForm.OnDeactivate - wenn die Form den Eingabefokus verliert (an eine andere Form der eigenen Anwendung)

Delphi-Referenz durchsuchenTApplication.OnDeactivate - wenn die Form, bzw. die ganze Anwendung den Eingabefokus verliert (an eine andere Anwendung)


Manchmal darf man nicht nur auf die Maus hören, sondern nur auf den Eingabefokus.
Wenn mir die Maus, bei der Eingabe, im Weg ist, dann verschiebe ich sie und passe dabei nicht auf, ob sie noch über der Form bleibt.

DeddyH 13. Feb 2012 14:22

AW: Ermitteln ob die Maus auf der Form ist?
 
Ich verstehe nicht ganz, was OnDeactivate mit OnMouseLeave zu tun haben soll :gruebel:

Perlsau 13. Feb 2012 14:25

AW: Ermitteln ob die Maus auf der Form ist?
 
Zitat:

Zitat von smart (Beitrag 1150778)
wie kan man ermitteln ob die Maus noch im Fenster oder ausserh. des Fensters ist?

Wofür brauchst du das denn?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 Uhr.
Seite 2 von 4     12 34      

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