![]() |
Variableninhalt als Variablenname
Hallo, ich habe folgendes gemacht:
Aus einer Datei werden Wörter gelesen und dynamisch in einem Untermenü verarbeitet. Etwa so:
Code:
Das funktioniert auch schon mal. Beim Anklicken eines dieser Einträge wird die Prozedur miProfileClick aufgerufen. Funzt auch. Aber da die Einträge alle RadioItems sind, soll davor auch ein dicker Punkt erscheinen, wenn der Menüeintrag selektiert ist.
while (not Eof(f)) do
begin readln(f, Line); if Line <> '' then begin NewMenuItem := TMenuItem.Create(self); NewMenuItem.Caption := Line; NewMenuItem.GroupIndex := 5; NewMenuItem.RadioItem := True; NewMenuItem.OnClick := miProfileClick; miProfiles.Add(NewMenuItem); end; end; Wie kann ich das machen?
Code:
So funktioniert es jedenfalls nicht. Ich brauche irgendwie den Inhalt von "Sender", um ihn als Variablennamen weiterzuverwenden.
procedure miProfileClick(Sender: TObject);
begin Sender.Checked := True; end; |
Re: Variableninhalt als Variablenname
Hi dagegen,
probier mal
Delphi-Quellcode:
Greetz
TMenuItem(Sender).Checked := True
alcaeus |
Re: Variableninhalt als Variablenname
Hey, das ging ja schnell !!!! Ich wollte gerade nach Hause gehen, naja dann kann ich ja doch noch was tun!
Tausend Dank! Das funktioniert! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 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