我需要一个表格上的组合框。我想使用TDBLookupComboBox而不是经典的TComboBox,因为我想避免在代码中填充TComboBox的痛苦(我喜欢TDBLookupComboBox的列表源等)
问题是我没有DataSource将TDBLookupComboBox附加到。
我使用了现有的TDBLookupComboBox并将其复制,并从中删除了DataSource。现在当它加载时,我在拉下时什么也得不到(实际上我根本无法将其拉下来,也许数据就在那里,我只能看不到它)。
是因为我没有DataSource吗?有没有解决方法或我必须去TComboBox路线?
答案 0 :(得分:3)
好吧,你应该有一个TDataSource
,它必须连接到ListSource
的{{1}}属性。只需为TDBLookupComboBox
和KeyField
添加不错的条目。这应该让它发挥作用。
答案 1 :(得分:0)
您可以使用不带数据源的提供程序和查询,例如浏览xml的查询示例。尝试从提供商处搜索,您可以使用它做很多事情。并且您可以覆盖数据,因此当TDBCombo要求提供者询问您的组件时,如果您覆盖数据,则回复您对组合所需的内容。