Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variable Variablennamen (https://www.delphipraxis.net/140566-variable-variablennamen.html)

JPSelter 21. Sep 2009 07:34


Variable Variablennamen
 
Guten Morgen zusammen!

Habe sowas damals oft bei PHP benutzt und frage mich, ob ich sowas schon jemals bei Delphi gesehen habe: Ich möchte einen Variablennamen zur Laufzeit variabel zusammenfügen. Konkret: Ich möchte Labels mit Inhalten füllen, das jeweilige Label hängt aber von einer Laufvariablen i ab. Ich möchte mir ein großes switch-Konstrukt ersparen, das hätte ich dann so gemacht:

Code:
case i of
1: label1.caption:='Ausgabe1';
2: label2.caption:='Ausgabe2';
[...]
end;
Das geht sicher eleganter über variable Variablennamen, also sowas wie bei PHP mit label$i.caption. Danke für Tipps!

Bernhard Geyer 21. Sep 2009 07:39

Re: Variable Variablennamen
 
Schau mal in der Onlinehilfe nach FindComponent.

Sir Rufo 21. Sep 2009 07:40

Re: Variable Variablennamen
 
Klar geht das,

a) Suche Dir die entsprechenden Labels über FindComponent heraus
b) Erstelle die Labels zur Laufzeit und speicher diese in einer Liste
c) eine Kombination von a) und b) => dynamische Erzeugung mit entsprechender Benennung und Suche über FindComponent

cu

Oliver

Geht nicht ganz so geschickt wie mit PHP aber es geht :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:03 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