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 Variableninhalt als Variablenname (https://www.delphipraxis.net/31249-variableninhalt-als-variablenname.html)

dagegen 6. Okt 2004 16:24


Variableninhalt als Variablenname
 
Hallo, ich habe folgendes gemacht:
Aus einer Datei werden Wörter gelesen und dynamisch in einem Untermenü verarbeitet.

Etwa so:
Code:
      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;
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.
Wie kann ich das machen?
Code:
procedure miProfileClick(Sender: TObject);
begin
  Sender.Checked := True;
end;
So funktioniert es jedenfalls nicht. Ich brauche irgendwie den Inhalt von "Sender", um ihn als Variablennamen weiterzuverwenden.

alcaeus 6. Okt 2004 16:28

Re: Variableninhalt als Variablenname
 
Hi dagegen,

probier mal
Delphi-Quellcode:
TMenuItem(Sender).Checked := True
Greetz
alcaeus

dagegen 6. Okt 2004 16:34

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 13:07 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