![]() |
Objekt "kopieren"
Hi,
ich suche nach einer Möglichkeit ein Objekt zur Laufzeit zu kopieren. Im Editor ist das nicht schwer ich klicke auf ein Button STRG+C, STRG+V und schon hab ich den 2mal. Allerdings brauche ich sowas jetzt zur Laufzeit und auch bei einem etwas komplexeren Objekt als "nur" einem Button. Um genau zu sein ist das ein IdHTTP mit verflixt vielen Eigenschaften, die ich nicht einfach per for Schleife dem nächsten IdHTTP zuweisen kann/will. Hat jmd einen Vorschlag? |
Re: Objekt "kopieren"
Die Assign-methode ist dafür zuständig:
Delphi-Quellcode:
Vorrausetzung ist natürlich das die Assign-Methode implementiert ist und nicht nur die Methode der Basisklasse verwendet wird und damit ein unvollständige Kopie erzeugt.
var
CopyObjekt: TMyObjekt; begin CopyObjekt := TMyObjekt.Create(...); CopyObjekt.Assign(UrspruenglichesObjekt); end; |
Re: Objekt "kopieren"
Dann kommt ein Fehler:
"TIdHTTP kann nicht zu TIdHTTP zugewiesen werden." |
Re: Objekt "kopieren"
Zitat:
|
Re: Objekt "kopieren"
Ich habe das selbe Problem wie seim. Ich will ein Exemplar von einer geerbten Klasse von TTabSheet auf ein anderes Exemplar der selbe Klasse assignen. In den Code Hilfen ist das assignTo sogar aufgelistet. Zur Laufzeit jedoch gibt er die gleiche Fehlermeldung aus wie bei seim, obwohl die Methode für diese Klasse vorgesehen ist.
|
Re: Objekt "kopieren"
Vorgesehen sind die Methoden seit TPersistent, aber sind sie auch implementiert? Das ist häufig nicht der Fall.
|
Re: Objekt "kopieren"
Hattest du mal die SuFu beehrt?
Schau z.B. mal hier: ![]() Vielleicht bringt dich das ja schon ein Stück weiter. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz