Einzelnen Beitrag anzeigen

Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#1

PopupMenu.Popup auf Komponente

  Alt 11. Jun 2006, 16:40
Hi,
ich möchte gerne ein PopupMenu auf einer Komponente ausführen (also PopupMenu.Popup).
Die geschieht im OnMouseUp-Ereignis der Komponente.
In diesem Ereignis werden mir ja die Koordinaten X, Y übergeben, wenn ich aber PopupMenu.Popup(X, Y) schreibe, ist das PopupMenu natürlich an der falschen Stelle.
Mit Left/Top der Form + Left/Top der Komponente + X/Y habe ich das PopupMenu immer noch nicht an der gewünschten Stelle.
Nun könnte ich natürlich solange irgendwelche Zahlen addieren bis es passt, aber da muss es doch eine elegantere Lösung geben,
dem PopupMenu zu sagen, dass es von dieser Komponente (und deren X/Y-Werte) aus ausgeführt werden soll...

Achso:
Nein, ich kann das PopupMenu NICHT der Komponente dirket zuordnen, da in OnMouseUp noch andere Befehle VOR dem Popup ausgeführt werden sollen.
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat