我有一个datacombo框绑定到包含客户名称的数据库中的表 e.g
现在,我希望datacombo框过滤类似于我在datacombo框中输入的单词的单词,这意味着如果我输入“John”,例如,我希望datacombo框过滤包含John的所有名称,而不仅仅是那些以约翰开头的。因此,如果我键入“John”,则datacombo框将仅显示以下内容:
其次,我想要在所有出现的单词中突出显示我输入的单词。在这种情况下,我希望“John”能够突出显示,并且可能包含所有包含“John”
的名称是否可以使用datacombo盒?如果不可能,我可以在VB6中使用什么其他替代方案?
答案 0 :(得分:0)
我不认为使用标准VB6组合框可以实现这一目标。您可以使用第三方Combo Box替代品,但很难找到仍可购买的第三方VB6组件。
使用标准VB6控件的建议是使用文本框和列表框。文本框将位于列表框上方。列表框将包含您的项目,文本框将用于过滤。
创建一个用值填充列表框的方法。该方法应该将字符串参数作为过滤器。
当用户在文本框中输入内容时,您可以调用该方法并将他们键入的文本作为方法的过滤器传递。
根据列表中的项目数量,您可能需要“应用过滤器”按钮,以便用户启动过滤器。如果它在键入时完成,那么您的列表框可能会因为不断重新填充而进行大量闪烁。