Hallo,
das vom Bernd ist doch gut:
Auf den ersten blick vielleicht aufwendiger, aber dafür eine Universal-Lösung.
Mfg
Zitat von
Bernhard Geyer:
RTTI ist das Zauberwort. Genau so wie auch die
VCL/
RTL aus den
DFM-Ressourcen die Komponenten wieder herstellt.
Hier ein Beispiel zum setzen eines Boolean-Properties:
Delphi-Quellcode:
uses
TypInfo;
procedure MySetPropertyBool(Component: TComponent; const PropName: String; const Value: Boolean);
var
PropInfo: PPropInfo;
begin
if (Component <> nil) then
begin
PropInfo := GetPropInfo(Component.ClassInfo, PropName);
if (PropInfo <> nil) then
begin
if (PropInfo^.PropType^.Kind in [tkEnumeration]) then
SetEnumProp(Component, PropInfo, BooleanIdents[Value]);
end;
end;
end;