Woher weiß ich, über welcher Komponente mein PopupMenu aufgerufen wurde?


Oft wird ein Popup-Menü mehreren Komponenten zugewiesen, man möchte dann aber wissen, auf welche der Komponenten mit der rechten Maustaste geklickt wurde, um das Popup-Menü aufzurufen. Diese Komponente wird in der Eigenschaft "PopupComponent" des Popup-Menüs gespeichert:

  procedure TForm1.PopupMenu1Popup(Sender: TObject);
  begin
    Label1.Caption := PopupMenu1.PopupComponent.Name;
  end;
Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:

Wie kann ich mehrere Komponeten mit derselben Ereignisroutine bearbeiten?


Delphi FAQ