Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Flocke,
12. Jul 2007
In meiner TypInfo.pas gibt's zwei überladene Varianten von SetPropValue, eine bekommt einen String als zweiten Parameter (den Namen der Eigenschaft) und die andere einen PPropInfo-Zeiger (die internen Informationen über die Eigenschaft).
Die Variante mit dem String-Parameter ruft bei mir eigentlich nur die andere Variante auf und übergibt als Parameter das Ergebnis von GetPropInfo. Da wir das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Flocke,
12. Jul 2007
Bei mir compilierts (D2007), die Funktion ist überladen.
Ändere einfach mal folgende Zeile:
SetPropValue(Obj, Prop, Value);
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Flocke,
12. Jul 2007
Hier mal eine allgemeine Routine, die du mit voll qualifizierten Eigenschaftsnamen füttern kannst:
uses
TypInfo;
{ Interne Routine für beide Varianten von SetPropertyByName }
procedure SetNestedProp(Obj: TObject; Prop: string; Value: Variant);
var
p: Integer;
i: PPropInfo;