Hallo,
Delphi-Quellcode:
Setlength(FEditsA, length(FEditsA)+1);
FEditsA[length(FEditsA)-1]:= TEdit.Create(self);
FEditsA[length(FEditsA)-1].Name:= 'EditA'+InttoStr(length(FEditsA));
FEditsA[length(FEditsA)-1].Text:= EditA;
FEditsA[length(FEditsA)-1].Parent:= Groupbox3;
FEditsA[length(FEditsA)-1].Left:= 16;
FEditsA[length(FEditsA)-1].Width := 73;
FEditsA[length(FEditsA)-1].Top := (length(FEditsA)-1)*24 + 24;
ich erstelle meine komponenten zur laufzeit auf diese art und weise. ich kann auch per .ini daten einlesen und anhand derer die komponenten erstellen.
meine frage ist jetzt wie ich am besten die neu erstellten komponenten in die .ini datei speichere.
damit lese ich sie ein:
Delphi-Quellcode:
repeat
inc(i);
inc(newcompo); // zählveriable für "speicher"schleife
if (i<10) then ix := '0' + inttostr(i) else ix := inttostr(i);
if ini.ReadString('Path','EditA'+ix,'')='' then break;
fpath.NewComponents(ini.ReadString('Path','EditA'+ix,''),ini.ReadString('Path','EditB'+ix,''));
ComboboxWork.Items.Add(ini.ReadString('Path','EditA'+ix,''));
until true=false;
wie kann ich jetzt die nicht erstellten komponenten im quelltext auswählen (zu dieser laufzeit existieren sie natürlich) á la: 'EditA' + '01'/ix + '.Text';
grüße malte