使用Firemonkey和Delphi XE2创建带有DB Lookup字段的表格

3
我找不到一种方法将TCombobox与Firemonkey中的查找字段绑定。在VCL中,您可以使用TDBLookupComboBox,它只需要一个TDatasource组件和查找字段名称即可填充下拉列表。通过这种方式,您可以在运行时轻松编辑FK字段。
在Firemonkey中,你唯一拥有的是Livebindings,我无法弄清楚如何设置相同的行为。到目前为止,我做得最好的事情是用TBindList填充下拉列表,并使用连接到查找字段的TBindDBListLink。通过这种方式似乎可以工作,但下拉框不允许我更改选定的项目。
这是数据库应用程序最基本的功能之一,但我不明白为什么还没有人谈论它。
1个回答

0

嗨vcldeveloper,感谢您的时间。bindlookup演示并不能完全满足我的需求,因为绑定是在填充列表框中选择的项目和TClientDataset的当前记录之间进行的。 根据您的建议,我找到了如何将其更改为将我的组合框中所选项目的索引与TClientDataset的外键ID绑定。这个神奇的功能是由TBindPosition绑定完成的。现在它似乎可以工作了,但我必须手动将TClientDataset放入编辑/插入模式(Combobox OnChange事件?)我想念旧的TDBLookupCombobox :°) - Xenon
链接已失效。(该网站无法通过Wayback Machine访问) - Zoe stands with Ukraine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接