1

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')されません。最初のプロパティにパラメーターがあることに注意してください。このプロパティを使用できないため、この最初のプロパティを取得してから、どうにかして 2 番目のプロパティを取得する必要があると思います1"."property2
誰かその方法を知っていますか?

4

1 に答える 1