Forum: Object-Pascal / Delphi-Language
by Stevie,
5. Mär 2020
function RestoreProperty(aInstance: TObject; const aPropertyName: string; const aValue: TValue): Boolean;
var
prop: TRttiProperty;
begin
prop := TType.GetType(aInstance.ClassType).GetProperty(aPropertyName);
prop.SetValue(aInstance, aValue.Convert(prop.PropertyType.Handle));
end;
Forum: Object-Pascal / Delphi-Language
by Stevie,
4. Mär 2020
Spring.pas enthält einen Helper für TValue mit Convert Methoden, die in der Lage sind TValue des Typs A in einen TValue des Typs B umzuwandeln.
Das sollte für die beschriebene Aufgabe helfen.