Hi,
Mal zu deiner LadeRoutine:
Zitat von
TheBluescreen:
i:=StrToInt(StrList[1]); //Länge der dyn. Arrays ablesen
Mit StrList.Count bekommst du die Anzahl der Listenelemente.
Du Elementanzahl würd ich gar nicht mitspeichern.
Zitat von
TheBluescreen:
Delphi-Quellcode:
for y:=1 to i do begin
vocab1[y] := StrList[y]; //hier weiss ich nich so genau wie ich das lösen soll *g
end;
Dynamische Arrays und Stringlisten fangen immer bei Null an.
Die Schleife müsste also richtig von 0 bis i - 1 gehen.
Delphi-Quellcode:
for y:=0 to i - 1 do begin
vocab1[y] := StrList[y + 1]; end;
Wobei du die Elementanzahl nicht in eine Variable namens i schreiben solltest. i ist immer eine Schleifenvariable.
Zitat von
TheBluescreen:
Delphi-Quellcode:
for y:=i+1 to 2*i do begin
vocab2[y+i] := StrList[2*i-1];
end;
Hier soltle die Schleife wieder von 0 bis i - 1 laufen. Hier greifst du übrigens immer auf das selbe Element der Stringliste zu.
Delphi-Quellcode:
for y := 0 to i - 1 do begin
vocab2[y] := StrList[i + y];
end;
grüße, daniel