Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Kopie von einem Ojekt anlegen


Erni35 - Do 20.02.03 17:06
Titel: Kopie von einem Ojekt anlegen
Hallo.

Wie kann ich von einem bestehendem Objekt eine Kopie anlegen, ohne alle Eigenschaften von Hand kopieren zu müssen?

dietmar


maximus - Do 20.02.03 19:50

Kommt aufs objekt an. Viele haben die prozedure .assign() drin, wenn ja einfach neue instanz und assignen und fertig is der lack.

Wenn nicht, dann via RTTI :D

mfg maximus


Erni35 - Fr 21.02.03 12:41

Ich wollte eine Kopie eines Stringgrids erstellen. Assign bringt mir da nur eine Fehlermeldung, wenn ich das Original als Quelle angebe.


Tino - Fr 21.02.03 13:12

Erni35 hat folgendes geschrieben:
IAssign bringt mir da nur eine Fehlermeldung

Und wie lautet die Fehlermeldung?

Gruß
TINO


Erni35 - Mo 10.03.03 09:42

:(
Hier die Fehlermeldung.

Im PRojekt ist eine Ex.. der Klasse EConvertError aufgetreten.Meldung: 'TStringgrid kann nicht zu TStringgrid zugewiesen werden'.

Dietmar


Popov - Mo 10.03.03 14:14

Sag mal einfach was du kopieren willst. Willst du wirklich alles (d.h. auch die Bounds und Farben) kopieren oder nur die Inhalte?


Erni35 - Mo 10.03.03 14:50

Ich möchte alles kopieren, da ich im Hintergrund alle Zeilen >=10 löschen will und danach des Grid ausdrucken will, ohne dass der Anwender etwas auf dem Schirm sieht.

Dietmar.