Thema: Delphi Komponente klonen

Einzelnen Beitrag anzeigen

mitch01

Registriert seit: 12. Nov 2004
12 Beiträge
 
#12

Re: Komponente klonen

  Alt 19. Nov 2004, 10:57
@ punker:
hi... danke...
du kopierst zwar die klasse, aber die eigenschaften der alten komponente werden nicht in die neue übernommen...
das ist aber die sache die unbedingt notwendig wäre... ansonsten würde ein Create auch reichen um eine neue instanz zu erstellen

@stefan:
deine funktion funktioniert soweit, das man 1 dimensionale Komponenten klonen kann

ich habe aber eine Komponente, geauer gesagt einen Frame mit Image, mehreren EditBoxen und Datenobjekten im Hintergrund.
Jetzt passiert folgendes:

bei
Result := TComponentClass(FindClass(Component.ClassName)).Create(Component.Owner); wird das Objekt erzeugt mit allen Unterobjekten

und bei
Stream.ReadComponent(Result); wird versucht die Unterkomponenten, (die ja eigentlich schon da sind), nochmal zu erzeugen, was natürlich wieder zum Fehler führt (Komponente mit Namen "Image" existiert bereits)



gibts vielleicht noch ne andere Möglichkeit?
  Mit Zitat antworten Zitat