Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Komplexe TList kopieren
2. Feb 2011, 17:12
die "ordentliche" Methode:
- statt der Records+Pointer ebenfalls Objekte verwenden
- allen enthaltenen Objekten eine "Clone"-Funktion verpassen
- TList auf eine erweiterte TObjectList ändern, welche diese Clone-Funktion verwendet.
> die Liste übergibt nun in Assign ihren Inhalt an die andere Liste
> dabei wird über .Clone eine Kopie des enthaltenen Objektes erstellt und in die neue Liste eingefügt
> jedes Objekt kopiert in .Clone auch untergeordnete Objekte, welche wiederrum über .Clone kopiert und ins neue Objekt eingetragen werden
> usw.
Also wie schon erwähnt.
Ich weiß aber nicht, ob Delphi 2007 schon TObject.Clone kennt ... wenn doch, dann dieses überschreiben und wenn nicht, dann selber eines einführen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu ( 2. Feb 2011 um 17:14 Uhr)
|