我有一个TLinkPropertyToField使用ItemIndex属性将一个TRadioGroup(自定义)绑定到一个字段,但我不知道为什么它没有将更改传递给DataSet
代码:
auxLink := TLinkPropertyToField.Create(aOwner);
auxLink.Component := aOwner.FindComponent(aField.FieldName);
auxLink.ComponentProperty := 'ItemIndex';
auxLink.DataSource := BindSource;
auxLink.FieldName := aField.FieldName;
auxLink.Active := true;
答案 0 :(得分:1)
不幸的是,TLinkPropertyToField
自然不会提供所请求的功能。 See documentation:
提示:不会使用a监视此组件的用户输入 观察者。
换句话说,链接只是一种方式。
您需要手动将更改传递给ItemIndex
,或者将TLinkPropertyToField
添加观察者功能子类化。我怀疑它值得做。