Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Neue Klasse soll Werte übernehmen.

  Alt 25. Jan 2008, 13:33
Überschreibe mal in deiner Klasse TItem die protected Methode AssignTo mit folgendem:
Delphi-Quellcode:
Uses TypInfo
...
procedure TItem.assignto(Dest:TPersistent);
var count,i:integer;
    List:PProplist;
    Info:PPropInfo;
begin
  count:=GetPropList(self,List);
  try
    for i:=0 to count-1 do
    begin
      Info:=List^[i];
      setpropvalue(dest,Info^.Name,getpropvalue(self,Info^.Name));
    end;
  finally
    freemem(list);
  end;
end;
Dann dürftest du Assign verwenden können und wenn wir Glück haben werden alle Published Properties kopiert.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat