2011-09-18 51 views
3

我无法找到将TCombobox与Firemonkey中的查找字段绑定的方法。在VCL中,您有一个TDBLookupComboBox,它只需要一个TDatasource组件和查找字段名称来填充组合框列表。通过这种方式,您可以在运行时轻松编辑FK字段。使用Firemonkey和Delphi XE2进行数据库查找字段

在Firemonkey中,你所拥有的只是Livebindings,我无法弄清楚如何设置相同的行为。 迄今为止我所做的最好的工作是用TBindList填充组合框列表,并使用连接到查找字段的TBindDBListLink。通过这种方式,它似乎可以工作,但组合框不会让我更改所选项目。

这是数据库应用程序应该有的最基本的东西之一,但我不明白为什么没有人在讨论它。

回答

0

你可以从这个SVN地址下载德尔福XE2 LiveBinding演示:

https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/branches/RadStudio_XE2/LiveBindings

一旦你下载它,你可以找到一个名为bindlookup一个示范项目。它演示了如何使用LiveBinding查找列表。

+0

嗨vcldeveloper,感谢您的时间。 ** bindlookup **演示并不完全是我正在做的事情,因为绑定是在填充的Listbox中的选定项目和TClientDataset的当前记录之间完成的。 按照你的建议,我弄清楚如何改变它以将我的组合框中选定的项目索引与我的TClientDataset的外键ID绑定。神奇是由TBindPosition绑定完成的。 它似乎现在工作,但我必须将TClientDataset手动编辑/插入模式(Combobox OnChange事件?) 我错过了旧的TDBLookupCombobox:°) – Xenon