Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: [RTTI] setzen von klasseneigenschaften

  Alt 12. Jul 2006, 13:20
Zitat von _frank_:
getObjectProp gibt es unter D3 nicht, für normale klassen hab ich da SetOrdProp genommen, jedoch muss ja bei den oben genannten Eigenschaften so eine art Assign gemacht erden und nicht nur der pointer gesetzt werden wie das bei anderen Klassen-Eigenschaften der fall ist
hast du ein funktionierendes Beispiel (für D3)?

Gruß Frank
Sorry, ich habe kein D3.
Du kannst auch kein Assign per RTTI machen. Du kannst dir aber das Object holen und dann damit weiterarbeiten.
Kannst du mal konkret schildern, was du erreichen willst?

D7 macht bei SetObjectProp auch am Ende ein SetOrdProp:
Delphi-Quellcode:
procedure SetObjectProp(Instance: TObject; PropInfo: PPropInfo;
  Value: TObject; ValidateClass: Boolean);
begin
  if (Value = nil) or
     (not ValidateClass) or
     (Value is GetObjectPropClass(PropInfo)) then
    SetOrdProp(Instance, PropInfo, Integer(Value));
end;
Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat