Получить подчиненное свойство компонента в Delphi, используя RTTI
Я хотел бы получить доступ к следующему свойству, используя RTTI
MyComponent1.Property['variable'].SubProperty
Я хотел бы что-то вроде этого:
var
Ctx: TRttiContext;
Typ: TRttiType;
SubTyp: TRttiType;
Prop: TRttiProperty;
SubProp: TRttiProperty;
begin
Ctx:= TRttiContext.Create;
Typ:= Ctx.GetType(MyComponent1.ClassInfo);
Prop:= Typ.GetProperty('Property['variable'].Subproperty') //not possible
Prop.SetValue(MyComponent1.Property['variable'],'500');
end;
По сути, я хочу получить доступ к вложенному свойству моего компонента, и у меня есть только строки, поэтому я не могу использоватьTyp:=Ctx.GetType(MyComponent1.ClassInfo)
а потомProp:=Typ.GetProperty('Property['variable'].Subproperty')
это не разрешено Внимание в том, что есть параметр для первого свойства. Я думаю, мне нужно получить это первое свойство, а затем каким-то образом второе свойство, потому что я не могу использовать это свойство1 "."свойство2
Кто-нибудь знает как это сделать?