Hallo,
ich würde zum Speichern der Referenzen eine
TComponentList verwenden. Sie wird über freigegebene Komponenten benachrichtigt und kann somit die ungültig gewordenen Zeiger automatisch entfernen. Damit führt auch die (vorzeitige) Zerstörung eines TWinControls mit enthaltenen Komponenten nicht zu einer Schutzverletzung am Programmende. Der einzige Nachteil gegenüber dem dynamischen Array ist der notwendige TypeCast beim Verwenden der Referenzen.
Gruß Hawkeye