Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Objekt kopieren (https://www.delphipraxis.net/37790-objekt-kopieren.html)

Lhid 10. Jan 2005 16:55


Objekt kopieren
 
Wie kann ich per Code, wenn ich ein objekt hab das kopieren, am besten beliebig oft...


Lhid

Dax 10. Jan 2005 16:56

Re: Objekt kopieren
 
Wenn dein Objekt von TPersistent abgeleitet ist, kannst du einfach ein neues Objekt dieser Klasse erstellen und die Daten mit Delphi-Referenz durchsuchenAssign kopieren.

Lhid 10. Jan 2005 17:02

Re: Objekt kopieren
 
wenn ich dumm fragen darf, woran sieht man das ein obbjekt von TPersistent abgeleitet ist?



Lhid

SirThornberry 10. Jan 2005 17:07

Re: Objekt kopieren
 
entweder durch die Hilfe (dort ist die Hirarchy ersichtlich) oder du prüfst es per quelltext
Delphi-Quellcode:
var LObj: TButton;
begin
  if LObj is TPersistent then
    showmessage('Ist davon abgeleitet');
end;

Lhid 10. Jan 2005 19:13

Re: Objekt kopieren
 
thx
Zitat:

Zitat von Dax
Wenn dein Objekt von TPersistent abgeleitet ist, kannst du einfach ein neues Objekt dieser Klasse erstellen und die Daten mit Delphi-Referenz durchsuchenAssign kopieren.

ja ne ich meinte jetzt aber per quellcode ein neues objekt, das von TPersistent abgeleitet ist zu erstellen.



Lhid

Shaman 11. Jan 2005 07:00

Re: Objekt kopieren
 
Hoi

Meinst Du das?
Delphi-Quellcode:
NewButton:= TButton.Create(Self)
Du musst aufpassen, Assign funktioniert nicht bei allen Nachfahren von TPersistent. Aber Du kannst dir eine Prozedur schreiben, welche die relevanten Eigenschaften kopiert.

Gruss
Shaman

Lhid 11. Jan 2005 13:06

Re: Objekt kopieren
 
Jep so ungefähr mein ich das...
Code:
NewButton:=
welche variable muss das haben oder wie mach ichs das es passt?

Lhid

rwachtel 11. Jan 2005 13:10

Re: Objekt kopieren
 
Zitat:

Zitat von Lhid
Jep so ungefähr mein ich das...
Code:
NewButton:=
welche variable muss das haben oder wie mach ichs das es passt?

:?:

Meinst Du, welchen Typ die Variable haben muss?

Delphi-Quellcode:
var
  NewButton: TButton;
begin
  NewButton := TButton.Create(Self);
end;

Shaman 11. Jan 2005 13:11

Re: Objekt kopieren
 
Delphi-Quellcode:
var
  NewButton: TButton;
Einfach vom selben Typ wie das Objekt, dass Du kopieren willst...
Aber eben, bei Buttons z.B. geht Assign schon nicht.

Gruss
Shaman

Lhid 11. Jan 2005 13:59

Re: Objekt kopieren
 
k. Ich versuch mal assign hinzubekommen *g*


Lhid


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:59 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz