Ein Array kann für alle möglichen Datentypen erstellt werden. Du kannst dir auch deine Objekte in die etwas reingeschrieben werden soll in einer TObjectList speichern.
Delphi-Quellcode:
type
MyComponentsArray = array of TComponent; // Oder auch array of TObject oder array of TStringGrid
// Oder als ObjectList
MyComponentsList = TObjectList<TComponent>; // Oder TObjectList<TStringGrid> oder einfach nur TObjectList --> Dann bist du für das Casten selbst verantwortlich
implementation
procedure ArrayTest;
begin
SetLength(MyComponentsArray, 2);
MyComponentsArray[0] := StringGrid1;
MyComponentsArray[1] := StringGrid2;
end;
procedure ObjectListTest;
begin
MyComponentsList.Add(StringGrid1);
MyComponentsList.Add(StringGrid2);
end;
Da du deine Delphi Version nicht genannt hast kann ich nicht sagen, ob es bei dir bereits Generics gibt oder nicht. Es gäbe also viele Möglichkeiten Objekte zu speichern. Hier kommt es auf den Anwendungsfall an und wie sinnvoll dann das Ganze ist.