Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Ereignis für Rechte maustaste
henny - Fr 12.06.09 18:29
Titel: Ereignis für Rechte maustaste
Welches ereignis ist für die rechte maustaste der maus zuständig?
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Fr 12.06.2009 um 18:45
Delete - Fr 12.06.09 18:40
Wie wäre es mit OnMouseDown und da den Button auswerten?
henny - Fr 12.06.09 19:14
was heißt auswerten?
Delete - Fr 12.06.09 21:57
Das heißt nachschauen, was in der übergebenen Variablen "Button" steht.
henny - Sa 13.06.09 11:24
Was heißt
"Das heißt nachschauen, was in der übergebenen Variablen "Button" steht."?
jaenicke - Sa 13.06.09 11:32
Du bekommst den gedrückten Button in OnMouseDown in Button übergeben...
Und wenn das mbRight ist, dann wars die rechte Maustaste, also schau nach, ob Button = mbRight ist.
henny - Fr 19.06.09 14:03
und wie schaue ich das dann genau nach?
und wie vereinbare ich "Button"?
Delete - Fr 19.06.09 14:29
Mach doch einfach mal im OI einen Doppelklick auf "OnMouseDown" und schau Dir die Methodensignatur an. Du bekommst Button bereits übergeben.
René R.Fo. - Do 25.06.09 14:48
Nein es gibt eine vor definirte eigenschaft PopupMenu :idea: :!: :idea: :!: :idea:
Delete - Do 25.06.09 14:54
Und was hat das mit der Frage zu tun? Nachts ist es auch dunkler als draußen :roll:
Gausi - Do 25.06.09 15:25
Es ist in der Regel so, dass sich ein Kontextmenü öffnet, wenn man irgendwo die rechte Maustaste drückt. Wenn man einer Komponente ein Popup-Menü zuordnet, dann passiert auch genau das bei einem Rechtsklick. Die Antwort kann also durchaus was mit der Frage zu tun haben, da der TE nicht genau spezifiziert hat, was bei einem Rechtsklick passieren soll. ;-)
Und außerdem: Cola schmeckt besser als aus dem Glas. :mrgreen:
Delete - Do 25.06.09 15:39
Dass Kontextmenüs sich normalerweise bei Betätigung der rechten Maustaste öffnen, ist mir durchaus geläufig ;). Aber die Frage war ja nicht "wie öffne ich ein Popmenü", sondern welches Ereignis bei Betätigen der Maustaste ausgelöst wird bzw. wie man da die Buttons unterscheiden kann. Das bringt einen ja nicht zwangsgerade zu Kontextmenüs.
ffgorcky - Mo 29.06.09 19:02
Hat sich Deine Frage denn jetzt erledigt?
Das hatte jaenicke doch schon
hier [
http://www.delphi-forum.de/viewtopic.php?p=566973#566973] geschrieben.
Und die Prozedur OnMouseDown bekommst Du doch bei einem Doppelclick auf das Ereignis unter den Eigenschaften der anzusprechenden Komponente.
R4id - Mo 29.06.09 19:36
Wie wärs mit OnContextPopup ?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!