![]() |
Prozedur mit Parameter zu einem dynamisch erzeugten MenuItem
Hi DPler!
Ich erzeuge ein PopUp dynamisch und muss für jeden Menüpunkt die gleiche Prozedur zuweisen, jedoch jedes Mal mit einem anderen Parameter. Also zb
Delphi-Quellcode:
So wie ich mir die Threads hier durchgelesen habe, muss die zugewiesene Prozedur jedoch so deklariert sein:
NewItem.OnClick := Berechne(5);
//... NewItem.OnClick := Berechne(11);
Delphi-Quellcode:
Das bringt mir dann aber herzlich wenig, wenn ich keine Parameter übergeben kann.
Berechne(Sender: TObject);
Wie lässt sich das sonst realisieren? |
Re: Prozedur mit Parameter zu einem dynamisch erzeugten Menu
Weise der Tag eigenschaft den Wert 5 bzw. 11 zu:
Delphi-Quellcode:
Eigene Parameter zu definieren funktioniert nicht.
NewItem.Tag := 5;
NewItem.OnClick:=Berechne; . . . procedure TForm1.Berechne(Sender: TOBject); var Wert: Integer; begin Wert:=(Sender as TMenuItem).Tag; end; |
Re: Prozedur mit Parameter zu einem dynamisch erzeugten Menu
Super!
Das ist genau richtig und funktioniert prima. Vielen Dank dir für den schnellen, nächtlichen Service. Träum was schönes heute Nacht! :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 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