我想使用 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')
这是不允许的。注意第一个属性有一个参数。我想我必须获得第一个属性,然后以某种方式获得第二个属性,因为我不能使用这个 property1"."property2
有人知道该怎么做吗?