Man kann anstelle von statischen Arrays auch dynamische Arrays verwenden und deren Länge ändern:
Delphi-Quellcode:
var myArr: array of string;
...
//Länge festlegen und Speicher bereitstellen:
SetLength(myArr, 3);//Array mit 3 Feldern ( [0] bis [2])
myArr[0]:= 'Hallo';
myArr[1]:= 'Guten Morgen';
myArr[2]:= 'Auf Wiedersehen';
//mach irgendwas z.B.:
ShowMessage( myArr[0]);
...
SetLength(myArr, 5);//Array vergrößern
//dabei bleiben bereits vorhandene Werte erhalten
myArr[3]:= 'Irgendein Text';
myArr[4]:= 'Nichts';
ShowMessage( myArr[High(myArr)] );
Dynamische Arrays beginnen immer beim Index 0. Den letzen (=größten) Index erhält man mit der Funktion
High. Also läuft z.B. myArr nach dem Aufruf
SetLength(myArr, 5); von 0..4 und
High(myArr); ergibt demzufolge nach diesem Aufruf 4.
MfG
Binärbaum