2017-05-22 27 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

你的所作所爲是索要TRttiInstanceField領域(因爲這是你的字段變量什麼ClassInfo會給你)

正確的將是使用FieldType屬性:

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

這想出了同時嘗試Knockoff - 綁定到框架中的控件。目前看起來不錯 - 我過去使用過KnockoutJS,而你的卓越Knockoff正是我需要的Delphi。 – user3045525