【问题标题】:How can I create an autocomplete ComboBox in VB6?如何在 VB6 中创建自动完成组合框?
【发布时间】:2009-04-03 10:27:06
【问题描述】:

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

New Delhi
New World
New York

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

如果不可能,我们如何保持ComboBox下拉,当ComboBox中的文本发生变化并且ComboBox中的第一个元素对应于用户输入的值开始的第一个单词时,值会发生变化?

非常感谢。

【问题讨论】:

    标签: vb6 autocomplete combobox


    【解决方案1】:

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

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

    谢谢。

    【讨论】:

      【解决方案2】:

      您可能还想查看来自 vbAccelerator.com 的 this control,它支持自动完成。 vbAccelerator 代码通常质量很高。当然,每当您使用第三方控件时,您都会在代码中引入相当大的依赖关系。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 1970-01-01
        • 2020-04-03
        • 2012-08-31
        • 2022-12-08
        • 1970-01-01
        相关资源
        最近更新 更多