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 Prozedur mit Parameter zu einem dynamisch erzeugten MenuItem (https://www.delphipraxis.net/58498-prozedur-mit-parameter-zu-einem-dynamisch-erzeugten-menuitem.html)

CodeX 7. Dez 2005 22:00


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:
NewItem.OnClick := Berechne(5);
//...
NewItem.OnClick := Berechne(11);
So wie ich mir die Threads hier durchgelesen habe, muss die zugewiesene Prozedur jedoch so deklariert sein:
Delphi-Quellcode:
Berechne(Sender: TObject);
Das bringt mir dann aber herzlich wenig, wenn ich keine Parameter übergeben kann.

Wie lässt sich das sonst realisieren?

jim_raynor 7. Dez 2005 22:06

Re: Prozedur mit Parameter zu einem dynamisch erzeugten Menu
 
Weise der Tag eigenschaft den Wert 5 bzw. 11 zu:

Delphi-Quellcode:
NewItem.Tag := 5;
NewItem.OnClick:=Berechne;

.
.
.

procedure TForm1.Berechne(Sender: TOBject);
var
  Wert: Integer;
begin
  Wert:=(Sender as TMenuItem).Tag;
end;
Eigene Parameter zu definieren funktioniert nicht.

CodeX 7. Dez 2005 22:20

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