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