Zitat von
himitsu:
SetLength arbeitet nur mit jeweils einer Array-Ebene
Jain. Ich zitiere aus der
OH:
Zitat:
Mehrdimensionale dynamische Arrays
Zur Deklaration von mehrdimensionalen dynamischen Arrays verwenden Sie aufeinander folgende array of ...-Konstruktionen. Zum Beispiel:
Delphi-Quellcode:
type TMessageGrid = array of array of string;
var Msgs: TMessageGrid;
Hier wird ein zweidimensionales String-Array deklariert. Um dieses Array zu instantiieren, rufen Sie SetLength mit zwei Integer-Argumenten auf. Wenn beispielsweise I und J Integer-Variablen sind, wird Speicherplatz für ein I mal J großes Array zugewiesen:
SetLength(Msgs,I,J);
Bei der Funktionsbeschreibung von
System.SetLength steht allerdings nur ein Integer-Parameter. Vielleicht gibt's in einer anderen
Unit eine überladene Funktion.
Edit: Delphi schlägt mir auch nur einen Integer-Parameter vor und verlinkt zur Unit "System". Ich verstehe es auch nicht, aber es geht auf jedenfall. *g*