Forum: Object-Pascal / Delphi-Language
by shmia,
30. Mai 2007
Nicht ganz; schau nochmals in Beitrag #14.
procedure TKontakt.Assign(Source: TPersistent);
begin
if Source is TKontakt then
begin
Name := TKontakt(Source).Name;
Alter := TKontakt(Source).Alter;
end
// weitere (fiktive) Klasse, die zugewiesen werden könnte
else if Source is TPerson then
Forum: Object-Pascal / Delphi-Language
by shmia,
25. Mai 2007
Das Kopieren von Objekten findet über die Methode Assign statt!
Dazu muss das Zielobjekt von TPersistent abgeleitet sein.
Die Assign-Methode hat immer folgenden Aufbau:
procedure TVerpackung.Assign(Source: TPersistent);
begin
if Source is TVerpackung then
begin
FIdVerp := TVerpackung(Source).IdVerp;
FBezeichnung := TVerpackung(Source).Bezeichnung;