Das ganze kannst du mit dynamischen Arrays lösen:
Delphi-Quellcode:
var
MeinArray: array of TMeinTyp;
//...
setLength(MeinArray, 10); //Länge des Arrays auf 10 Elemente setzen
Wenn du aber die Länge des Arrays auf n setzt, gehen die Indexe der Elemente von 0 bis n-1!!
Wenn dus sauber nach
OOP-Regeln erledigen willst, gibts eine eigene Klasse dafür
*gleich nachguck, wie die nochmal heißt....*
Edit: Guck dir im Fall mal
TList oder
TObjectList an