delphi - wie finden Sie heraus, zu welchem ​​TPopupMenu ein TMenuItem gehört?

8

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.

    
rossmcm 28.05.2011, 09:53
quelle

2 Antworten

9

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.

    
David Heffernan 28.05.2011, 10:10
quelle
6
%Vor%     
Jarek Bielicki 28.05.2011 10:57
quelle