2017-05-22 21 views
1

TFrame이 내장 된 폼과 애트리뷰트를 가진 컴포넌트 (부모 폼과 프레임 모두)가 있습니다. 내가 사용하는 부모 폼 구성 요소 속성에 액세스 할 수 있습니다임베디드 TFrame의 컴포넌트 속성에 액세스하기

for field in ctx.GetType(frm.ClassInfo).GetFields do 
    for attr in field.GetAttributes do... 

내가 메인 루프에서 다음 중첩을 사용하여 프레임의 속성에 접근 시도 :

for subField in ctx.GetType(field.ClassInfo).GetFields do 
    for attr in subField.GetAttributes do... 

그러나,이 데리러 실패 프레임의 구성 요소를 필드로, 따라서 물론 연관된 속성을 포함 할 수 있습니다. 임베디드 프레임의 구성 요소 속성에 액세스 할 수 있습니까? XE7을 사용하고 있습니다. 당신이 무슨 짓을

답변

2

(즉 당신에게 줄 것이다 당신의 필드 변수에 어떤 ClassInfo처럼) TRttiInstanceField의 분야에 대한 질문입니다

을 정정 FieldType 속성을 사용하는 것입니다 :이 와서

for subField in field.FieldType.GetFields do 
    for attr in subField.GetAttributes do... 
+0

을 Knockoff - 프레임의 컨트롤에 바인딩으로 실험하는 동안. 지금까지 좋은 모습이었습니다. 과거에는 KnockoutJS를 사용 했었고 멋진 Knockoff는 Delphi에서 필요한 것입니다. – user3045525