Obtener una sub propiedad de un componente en Delphi usando RTTI
Me gustaría acceder a la siguiente propiedad usando RTTI
MyComponent1.Property['variable'].SubProperty
Me gustaría algo así:
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;
Básicamente, quiero acceder a una subpropiedad de mi componente y solo tengo cadenas, así que no puedo usarTyp:=Ctx.GetType(MyComponent1.ClassInfo)
y entoncesProp:=Typ.GetProperty('Property['variable'].Subproperty')
Esto no esta permitido. Atención en el hecho de que existe un parámetro para la primera propiedad. Supongo que tengo que obtener esta primera propiedad y luego de alguna manera la segunda propiedad, porque no puedo usar esta propiedad1 "." Propiedad2
¿Alguien sabe cómo hacer eso?