Einzelnen Beitrag anzeigen

Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#1

Popupmenu TMenuItem Rechtsklick

  Alt 27. Jul 2015, 22:38
Ich will ein PopupMenu bei dem man einen Eintrag auch rechtsklicken kann. Es wird dann eine andere Funktion ausgeführt als beim Linksklick.

Die Googlesuche brachte nicht wirklich was brauchbares.

Hier gibt es Code für ein RCPopupmenu. http://stackoverflow.com/questions/1...enu-item-click

Das Problem ist dass es nicht richtig funktioniert. Ich bekomme beim Rechtsklick ein anderes MenuItem als das welches angeklickt wurde. Liegt wohl daran dass ich in OnPopup die meisten Menuitems dynamisch erzeuge und die Komponente damit nicht zurecht kommt. edit: die richtige Position bekomme ich wenn ich diese um die Anzahl der unsichtbaren Elemente bis zu dieser Position erhöhe. Ein großes Problem bleibt aber. Submenus werden komplett ignoriert.

Dann bleibt noch das Problem dass ich beim Rechtsklick das Popupmenu wieder manuell schließen muss. Durch Google kam ich auf SendMessage(PopupList.Window, WM_CANCELMODE, 0, 0); welches jedoch auch nicht funktioniert. Ich nutze Delphi 2009.

Danke im Voraus!

Geändert von Shark99 (28. Jul 2015 um 15:37 Uhr)
  Mit Zitat antworten Zitat