Popupmenü mit linker Maustaste aufrufen
-
Hallo,
wie kann ich ein Popupmenü außer mit der rechten auch mit der linken Maustaste aufrufen? Dabei soll natürlich das zugehörige Steuerelement das sein, auf das mit der linken Maustaste geklickt wird.
-
Hmm fang den linken Mausclick in deinem Steuerelement ab und öffne mit der Methode Popup das Menü.
Oder schau mal bei der Eigenschaft Trackbutton des Popupmenus... bin mir aber nicht sicher, dass es das macht was du willst.
-
TrackButton bringt nichts. Beim Abfangen des Mausklicks erkennt er nicht das Steuerelement, welches sich unter der Maus befand, sondern er nimmt irgend ein anderes.
-
welchen mausklick fängst du denn ab und wie? dem vom steuerelement scheinbar nicht!
-
Doch, den vom Steuerelement. Folgenden Quellcode habe ich im OnClick-Ereignis des Steuerelementes stehen:
PopupMenu1->Popup(Mouse->CursorPos.x, Mouse->CursorPos.y); ...
Das Popupmenü öffnet sich zwar mit der linken Maustaste, aber die Menüpunkte werden nicht auf das aktuelle Steuerelement angewandt, sondern auf das Steuerelement, von dem aus zuletzt mit der RECHTEN Maustaste das Popupmenü aufgerufen wurde! Also wird wohl beim Linksklick nicht die Component des Popupmenüs aktualisiert. Was muss ich tun?
[ Dieser Beitrag wurde am 25.06.2003 um 20:47 Uhr von teacherwilli editiert. ]
-
OK,
Problem gelöst!
Habe einfach einen Rechtsmausklick nun simuliert!
Danke!