Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#4

Re: Länge eines 2 dim. Arrays ändern?

  Alt 18. Jan 2008, 13:07
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*
  Mit Zitat antworten Zitat