如何在VB6中创建自动完成ComboBox?

时间:2009-04-03 10:27:07

标签: vb6 autocomplete combobox

是否可以使用VB6下的默认ComboBox控件使其成为智能ComboBox? 我们假设值已经在ComboBox中填充。例如:

New Delhi
New World
New York

我们需要ComboBox来响应其中一个默认事件,因此当例如用户写'N'时,ComboBox中的值将是第一个以'N'开头的值。在我们的案例中,它是新德里,然后用户可以继续打字,直到他们写出确切的单词或他写了不同的东西。 这种技术在Web应用程序中非常常用(例如在Google中,当您输入第一个单词时,您将获得包含建议的下拉列表)。 但是如何在VB6中做到这一点: - (

如果不可能,我们如何保持ComboBox下移,当comboBox中的文本发生更改并且ComboBox中的第一个元素对应于以用户输入的值开头的第一个单词时,值会发生变化? / p>

非常感谢。

2 个答案:

答案 0 :(得分:4)

实际上我找到了一个简单的解决方案:)感谢FreeVbCode uder Forms& Contorls Tab。有一个名为AutoControl的控件。我们可以根据我们的要求轻松使用它。

http://www.freevbcode.com/ShowCode.Asp?ID=5944

感谢。

答案 1 :(得分:3)

您可能还想从vbAccelerator.com查看this control,它支持自动完成功能。 vbAccelerator代码通常是高质量的。当然,只要您使用第三方控件,就会在代码中引入相当依赖。