Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Popup Menü: Auf welchen Index wurde geklickt?? (https://www.delphipraxis.net/21012-popup-menue-auf-welchen-index-wurde-geklickt.html)

cn-tools 26. Apr 2004 17:51


Popup Menü: Auf welchen Index wurde geklickt??
 
Ich habe ein Popupmenü welches vom User spezifisch generiert werden kann.
D.h., es können 10, 20, ... einträge in diesem PopUp stehen (ist wahrscheinlich unrealistisch, aber es soll vom Programm her möglich sein). Da ich zum jetzt nicht weiß wieviele Einträge in diesem Menü stehen, möchte ich bei allen Einträgen die selbe "OnClick"-Routine verwenden.

Wie bekomme ich heraus, auf welchen Eintrag der User im PopUpMenü geklickt hat ?? :gruebel:
Index, Name, ... irrgend etwas mit dem ich den Eintrag eindeutig identifizieren kann.

Thanxx4Help
Clemens
CN-Tools.at.lv

alcaeus 26. Apr 2004 17:54

Re: Popup Menü: Auf welchen Index wurde geklickt??
 
OnClick-Routine schreiben

Delphi-Quellcode:
procedure MenuClick(Sender: TObject);
...
procedure TForm1.MenuClick(Sender: TObject);
begin
  ShowMessage((Sender as TMenuItem).Name);
end;
Und beim Erstellen der Menüpunkte:
Delphi-Quellcode:
Menuepunkt.OnClick := MenuClick;

cn-tools 26. Apr 2004 18:01

Re: Popup Menü: Auf welchen Index wurde geklickt??
 
Hi !!!

Danke für dir rasche Antwort.
Werde das Morgen gleich versuchen.

Schönen abend noch !!
Clemens

faux 26. Apr 2004 18:10

Re: Popup Menü: Auf welchen Index wurde geklickt??
 
Also der Sender bei (fast) jeder Routine das Objekt das diese Prozedur/Funktion aufgerufen hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz