2011-09-18 48 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