Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Array-Index "x[i]" nach string "xi" und zurück ??? (https://www.delphipraxis.net/113134-array-index-x%5Bi%5D-nach-string-xi-und-zurueck.html)

Uwe.F. 3. Mai 2008 08:50


Array-Index "x[i]" nach string "xi" und
 
Hallo Jungz,

ich suche eine Routine, die einen Array-Index mit Vairablennamen (z.B. "x[i]") in einen String (z.B. "xi") konvertiert (und auch zurück).
Geplante Anwendung: Array-Variablen in eine INI speichern und zurücklesen.

Sicher kann man so etwas schreiben - aber das gibt's doch bestimmt schon was fertiges :wink:

Beste Grüße,
Uwe

Fussball-Robby 3. Mai 2008 09:02

Re: Array-Index "x[i]" nach string "xi"
 
Das wird wahrscheinlich nicht funktionieren, da Variablen nach dem Kompilieren nur noch "Adressen" sind und keine Namen mehr besitzen.
Darf ich fragen, wieso du den Namen des Arrays speichern willst und nicht nur die Werte?

Mfg

Uwe.F. 3. Mai 2008 09:18

Re: Array-Index "x[i]" nach string "xi"
 
Zitat:

Das wird wahrscheinlich nicht funktionieren, da Variablen nach dem Kompilieren nur noch "Adressen" sind und keine Namen mehr besitzen.
Au weh - das könnte sein :(

Zitat:

Darf ich fragen, wieso du den Namen des Arrays speichern willst und nicht nur die Werte?
Damit ist eine im ganzen Programm einfach zu nutzende Routine habe, die ich z.B. so aufrufen kann:

For i:=0 to N do Ini.WriteInteger('Testsektion', Var2Str(x[i]), x[i]) ;

Beste Grüße,
Uwe

DeddyH 3. Mai 2008 09:25

Re: Array-Index "x[i]" nach string "xi"
 
Hallo Uwe, Du könntest doch den Namen der Array-Variablen als Sektion verwenden und die einzelnen Elemente dann in der Form Index=Wert speichern. Wäre das keine Option?

Uwe.F. 3. Mai 2008 09:29

Re: Array-Index "x[i]" nach string "xi"
 
Ja, das wäre eine Idee.
Das würde dann so aussehen:

For i:=0 to N do Ini.WriteInteger(x, int2Str(i), x[i]);

... und erscheinen würde in der INI:

[x]
1=4
2=10
.
.
.

Und die Lese-Routine:

For i:=1 to N do x[i]:= Ini.ReadInteger(x, int2Str(i), defaultwert);

Ist eigentlich genau so gut :-D Ich denke, so mache ich es.

Lohnt sich immer, mal nachzufragen, bevor man lange herumprobiert :-D

Beste Grüße und vielen Dank!
Uwe

DeddyH 3. Mai 2008 09:30

Re: Array-Index "x[i]" nach string "xi"
 
Genauso hatte ich mir das gedacht.

Matze 3. Mai 2008 09:37

Re: Array-Index "x[i]" nach string "xi"
 
Der erste Parameter müsste jedoch ein String, also 'x', sein. ;)

DeddyH 3. Mai 2008 09:39

Re: Array-Index "x[i]" nach string "xi"
 
Ich denke, das wird er wissen, ging ja mehr um das Prinzip :zwinker:

Uwe.F. 3. Mai 2008 09:47

Re: Array-Index "x[i]" nach string "xi"
 
Spätestens bei [Ctrl] + [F9] wäre es aufgefallen :wink:

Hab's ausprobiert - funktioniert wunderbar :thumb:

Beste Grüße,
Uwe


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