Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - größe von 2 dimensionalem Array bestimmen/festlegen


daywalker0086 - Mi 03.12.08 12:41
Titel: größe von 2 dimensionalem Array bestimmen/festlegen
Also ich hab zwar schon im Forum gesucht aber komm ma wieder nicht weiter.
Ich habe ein 2 dimensionales Array, welches mit den Wert initialisiert wird

Delphi-Quelltext
1:
setlength(Datenarray,2,2); ]                    


Soweit so gut jetzt soll das Array aber dynamisch mehr Zeilen erhalten damit ich eben
Werte untereinander Speichern kann.
Das hab ich dann so gemacht:

Delphi-Quelltext
1:
setlength(Datenarray,(length(Datenarray)+1));                    

Das funktioniert aber nicht kommt eben nach zwei Einträgen immer ne Exception weil das Array nicht vergrößert wird.

Wie muss ich dass nun schreiben das das Array 2 Spalten behält aber eben immer eine Zeile mehr bekommt?
Liegt ja an dem length was irgendwie nicht passt oder?


Gausi - Mi 03.12.08 12:45

Du musst die Länge der neuen Zeile auch setzen:

Delphi-Quelltext
1:
2:
setlength(Datenarray,(length(Datenarray)+1));
setlength(Datenarray[length(Datenarray)-1], 2);


daywalker0086 - Mi 03.12.08 12:49

sehr schön ich danke dir :D