SetLength akzeptiert auch als zweiten Parameter (wie jede Funktion) das Ergenis einer anderen Funktion oder den Wert einer Variablen, also:
Delphi-Quellcode:
var groesse: integer;
//Größe berechnen
SetLength(aInteger, groesse);
Ein statisches Array deklariert man übrigens als:
type TIntArray: array[0..100] of integer
Statt Zahlen können auch Konstanten verwendet werden, aber keine Variablen. Zur Umwandlung: Wenn dir move zu unsicher ist, tut's auch eine for-Schleife:
Delphi-Quellcode:
i:=0
for loop:= low(dynarray) to high(dynarray) do begin
statarray[i+Untergrenze]:=dynarray[loop]; //für Konstruktionen wie array[10..200]
inc(i);
end;