Zitat von
p80286:
Dir ist klar das in Text niemals options_1 auftauchen wird? Sondern nur wert_1, wert_2 usw.?
Hatte mich vertan, so ist das richtig. Unten muss dann options[i] hin.
Delphi-Quellcode:
const
options : array[1..4] of String =
(
('options_1'),
('options_2'),
...
);
begin
//...
Text := LowerCase(ini.ReadString('option',options[i],''));
if options[i] = 'options_1' then //hier
obj.options_1 := text;
//...
Zitat von
p80286:
Was verstehst Du denn unter einer Variablen? Eine Variable pro "Option"?
Delphi-Quellcode:
var
option_1 : string;
option_2 : string;
Text := LowerCase(ini.ReadString('option','option_1',''));
if Text <>'' then option_1 := text;
Text := LowerCase(ini.ReadString('option','option_2',''));
if Text <>'' then option_2 := text;
Richtig. Aber da ich noch was mehr machen muss mit der Variable, möchte ich es gerne in einer Schleife abfragen
um sourcen zu sparen.
Zitat von
s.h.a.r.k:
So einfach wie in PHP gehts leider nicht
dafür ist Delphi aber halt typsicher. Du könntest dir aber, wenn du D2010 im Einsatz hast,
RTTI anschauen. Daniel hat da ein schönes
Video dazu gepostet, das so ziemlich das abdeckt, was du haben willst.
Nein habe ich leider nicht.