MouseUp-Event

02/03/2008 - 11:36 von Lothar Geyer | Report spam
Ich habe eine Form mit einigen Controls. Ich möchte nun bei einem
MouseUp-Event ein Popup-Menü einblenden, egal wo die Maus gerade ist
(innerhalb der Form). Nur bei einem bestimmten FlexGrid-Control will ich
etwas anderes machen.

Muss ich den MouseUp-Event bei allen Controls abfangen? Oder genügt das
bei der Form und dem Flex-Grid? Werden die anderen Events "nach oben"
durchgereicht?

Lothar Geyer

PS: Ich habe das natürlich getestet - nur gefàllt mir das Ergebnis
nicht. Und vielleicht mache ich ja auch etwas falsch. ;-)
 

Lesen sie die antworten

#1 Juergen Thuemmler
02/03/2008 - 14:04 | Warnen spam
Hallo Lothar,

Ich habe eine Form mit einigen Controls. Ich möchte nun bei einem
MouseUp-Event ein Popup-Menü einblenden, egal wo die Maus gerade ist
(innerhalb der Form). Nur bei einem bestimmten FlexGrid-Control will ich
etwas anderes machen.
Muss ich den MouseUp-Event bei allen Controls abfangen? Oder genügt das
bei der Form und dem Flex-Grid? Werden die anderen Events "nach oben"
durchgereicht?



ein "MousePreView" analog zur Tastatur gibt es in VB nicht. Du kannst aber
einen Maushook für Deine Anwendung installieren (SetWindowsHookEx(),
WH_MOUSE), der erfüllt dann denselben Zweck. In der Hookfunktion mußt Du
dann halt anhand des Handles oder (bei windowless Controls) anhand der
Koordinaten prüfen, wo die Maus ist.

Jürgen.

Ähnliche fragen