Sollte einfach genug sein, aber ich kann es nicht sehen.
Sie können die Komponente ermitteln, auf die Sie mit der rechten Maustaste geklickt haben, um ein Popup-Menü anzuzeigen mit:
%Vor%Aber wie finden Sie das Popup-Menü, das das TMenuItem enthält, das wiederum auf dieses Menü geklickt wurde?
Um das Problem zu einem Beispiel zu vereinfachen:
Ich habe eine Reihe von Beschriftungen mit jeweils unterschiedlichen Beschriftungen und ein Popup-Menü, das der PopupMenu-Eigenschaft der einzelnen Beschriftungen zugewiesen ist.
Wenn jemand mit der rechten Maustaste auf eines der Labels klickt und das Popup-Menü öffnet und dann auf MenuItem1 klickt, möchte ich Folgendes eingeben:
%Vor%Was sollte xxxx sein?
Implementierte Antwort
Danke an beide Teilnehmer. Am Ende war das:
%Vor%was auch abfragt, welches TMenuItem beteiligt war und mir daher ein Code-Fragment gibt, das ich mit weniger Modifikationen in andere OnClick-Handler einfügen kann.
Ich bin etwas verwirrt wegen Ihrer Frage, aber da Sie alles andere ausgeschlossen haben, kann ich mir nur vorstellen, dass Sie nach TMenuItem.GetParentMenu
suchen.
Tags und Links delphi menuitem right-click popupmenu