Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Klasse komplett dublizieren

  Alt 10. Okt 2006, 16:05
1.) wenn du versuchst, ein Objekt mit Move() zu kopieren, wirst du in der Hölle braten, denn das geht garantiert schief! Objekte werden mehrfach freigeben und es hagelt AVs.
2.) wenn du den Sourcode hast, dann solltest du die Assign-Methode verbessern
3.) wenn du keinen Sourcecode hast, dann schreibst du dir eine Kopierfunktion:
Delphi-Quellcode:
procedure CopyChart(source, dest : TChart);
begin
   // fiktives Beispiel
   dest.zoomfactor := source.zoomfactor;
   dest.height : source.height;
   dest.Font.Assign(source.Font); // so wird ein enthaltenes Objekt kopiert
   ....
   // es ist mühsam jedes Property runterzuschreiben, aber auf jeden Fall sicher

   // du willst vielleicht nicht alle properties kopieren,
   // deshalb würde ein automatisches Kopieren alle Props nicht sinnvoll sein
end
Andreas
  Mit Zitat antworten Zitat