2015-09-16 127 views
1

我有一個TLinkPropertyToField使用ItemIndex屬性綁定TRadioGroup(自定義)到現場,但我不知道爲什麼它不通過更改數據集雙向TLinkPropertyToField綁定

代碼:

auxLink := TLinkPropertyToField.Create(aOwner); 
auxLink.Component := aOwner.FindComponent(aField.FieldName); 
auxLink.ComponentProperty := 'ItemIndex'; 
auxLink.DataSource := BindSource; 
auxLink.FieldName := aField.FieldName; 
auxLink.Active := true; 

回答

1

不幸的是,TLinkPropertyToField自然不會提供所需的功能。 See documentation:

提示:用戶輸入到該組件不使用 觀察者監測。

換句話說,鏈接只是一種方式。

您需要手動將更改傳遞給ItemIndex,或者將TLinkPropertyToField的子類加入觀察者功能。我懷疑這是值得做的。