@ 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?