![]() |
onclick bei laufzeit-menuitem festlegen
hallo ihrs
wenn ich ein TMenuItem zur Laufzeit erzeuge
Delphi-Quellcode:
und eine procedure geschrieben habe, die ausgeführt werden soll, sobald auf dieses TMI geklickt wird, wie erfolgt da die Zuweisung?
TMI := TMenuItem.Create(self);
Habe gesehen, da gibt's so eine Eigenschaft TMI.OnClick, aber da muss so ein TNotifyEvent zugeordnet werden; komme damit nicht ganz klar... Danke, Martin |
Re: onclick bei laufzeit-menuitem festlegen
wenn die zugehörige Prozedur richtig deklariert wurde, reich eigentlich:
Delphi-Quellcode:
TMI.OnClick:=SpecialProcedure;
|
Re: onclick bei laufzeit-menuitem festlegen
Delphi-Quellcode:
//...
public { Public declarations } procedure OnMenuItemClick(Sender:TObject); end; procedure TmyForm.FormCreate(Sender: TObject); var NewMenuItem:TMenuItem; begin NewMenuItem := TMenuItem.Create( PopupMenu ); // oder ( Self ); NewMenuItem.Caption := 'Hallo'; NewMenuItem.OnClick := OnMenuItemClick; PopupMenu.Items.Add(NewMenuItem); end; procedure TmyForm.OnMenuItemClick(Sender: TObject); begin Caption := TMenuItem(Sender).Caption; end; |
Re: onclick bei laufzeit-menuitem festlegen
danke
mir war nicht klar, dass die procedure eine bestimmte signatur braucht! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz