Einzelnen Beitrag anzeigen

samso

Registriert seit: 29. Mär 2009
439 Beiträge
 
#47

AW: Setter mehrfach überschreiben.

  Alt 12. Jun 2015, 14:45
Aber um ein spezifisches Create kommst du nicht herum, sonst greift das override ja nicht.
Der Klassentyp der Quellklasse ist doch bekannt. Also geht doch:
Delphi-Quellcode:
type
  TGraphicObjectClass = class of TGraphicObject;
procedure TGraphicObjectList.AddList(Value: TGraphicObjectList);
var
  I: integer;
  NewItem: TGraphicObject;
begin
   for I := 0 to Value.Count - 1 do
   begin
     NewItem := TGraphicObjectClass(Value[I].ClassType).Create;
     Add(NewItem);
     NewItem.Assign(Value[I]);
   end;
end;
  Mit Zitat antworten Zitat