Perdona, se me había olvidado poner lo poco que recuerdo sobre los arrays dinámicos, por si acaso sí existen en Delphi 2.
Código:
// Declaración: array of TipoBase.
var miarray : array of Integer;
// Asignación de tamaño: Setlength(el array, tamaño)
SetLength(miarray,100);
// tiene 100 elementos, del 0 al 99
// Acceso a los elementos: Low --> el más bajo, Hight --> el más alto
for i:=Low(miarray) to Hight(miarray) do
miarray[i]:=i;
algunas cosas más:
* si el array no tiene elementos Hight(miarray)= -1 y por tanto mayor que Low(miarray) que sería 0. Un poco raro, pero es así.
* la asignación de memoria se hace por referencia, esto es, dos variables del mismo tipo: array1 y array2, ocupan las mismas posiciones de memoria si son iguales, pero si una de ellas cambia, copia todo el array en una nueva localización.
Espero te sirva