Array mit einer Variable bestimmen

Hallo,
Ich habe eine Frage und zwar ist es möglich ein Array so zu schreiben, dass der Benutzer in ein Edit-Feld eingibt, wie lang das Array ist.

Mein Idee war
Array [1…V] of …;

also in dem Fall soll V für den eingegeben Wert im Edit-Feld sein.
Wenn der Benutzer zum Beispiel 1000 ins Edit-Feld schreibt soll das Programm 1000 Array-Felder machen. Ich hoffe ihr könnt mir helfen.

Hallo,

es gibt dafür 2 Möglichkeiten:

die „alte“:

type
 TElement = ...
 TOpenArr = array[0..0] of TElement;
 POpenArr = ^POpenArr;
var
 pData: POpenArr;
 i: Integer;

GetMem(pData, Anzahl\*SizeOf(TElement));
for i := 0 to Anzahl-1 do pData^[i] := ...
FreeMem(pData);

die „neue“ (geht erst ab D4 oder so; „dynamische Arrays“):

type
 TElement = ...
var
 Data: Array of TElement;
 i: Integer;

SetLength(Data, Anzahl);
for i := 0 to Anzahl-1 do pData^[i] := ...
SetLength(Data,0); // oder: Data := NIL;

LG
Jochen