【发布时间】:2012-07-18 22:09:09
【问题描述】:
有没有办法用数据库列中的项目填充TListbox 控件?
我知道执行此操作的正确方法是简单地使用DBLookupListbox 控件并将其设置为访问我想要的列,但问题是当我单击查找控件中的一项时,它会更改数据集中的当前行(预期行为),但我不希望这种情况发生。
相反,我希望仅在查找控件中的双击事件上更改当前行,并且由于我认为这种行为不可能改变,我认为简单地使用普通 @987654323 会更容易@ 相反,但正如我上面所说,我不确定它是如何完成的。
因此,我再次向专家寻求有关如何使用数据库列中的项目填充普通 Tlistbox 控件的建议。
【问题讨论】:
-
我删除了
binding标签,因为它在Delphi XE 及更高版本(带有LiveBindings)中具有特定含义,而您的问题与该含义无关。另外,只是为了确保:您知道您正在寻找的行为不标准,并且会混淆用户?列表框的正常行为是单击一个值来选择该值;如果您不希望用户通过这样做来更改它,请禁用列表框以使其无法更改(或者不要将数据库置于编辑模式开始,以便他们无法修改它)。跨度>
标签: database delphi listbox delphi-7