Die Basisklasse gibt es nicht mehr (hatte ich doch schon geschrieben?). Und z.B. hier wünsch ich dir mit 70 Klassen viel Spaß:
Delphi-Quellcode:
procedure TGraphicObjectList.AddList(Value: TGraphicObjectList);
var
I, Index: integer;
begin
for I := 0 to Value.Count - 1 do
begin
if Value[I] is TGraphicObject1 then
Index := Add(TGraphicObject1.Create)
else
if Value[I] is TGraphicObject2 then
Index := Add(TGraphicObject2.Create)
else
Index := Add(TGraphicObject3.Create);
Items[Index].Assign(Value[I]);
end;
end;
procedure TGraphicObjectList.Assign(Value: TGraphicObjectList);
begin
Clear;
AddList(Value);
end;