组合或下拉框,用户也可以输入自己的值?

CJ7*_*CJ7 0 vb6 combobox drop-down-menu

你有一个组合或下拉框,用户可以从给定的替代品列表中选择,还是输入自己的值?

Cod*_*ray 5

是的,这是标准ComboBox控件的一个功能.它的精确行为取决于您为控件Style属性设置的值.这是一个快速的选项:

  • vbComboDropDown是默认样式.组合框看起来像一个带有下拉箭头的单行文本框.用户可以在文本框中键入任意文本,也可以从下拉列表中选择一个预定义选项.

  • vbComboSimple为您提供旧的经典风格的组合框.这实际上只是一个融合在列表框顶部的文本框(这就是组合框控件的名称!).与默认样式一样,用户可以在顶部的文本框中键入任意文本,也可以从下面的列表框中选择一个预定义的选项.

    此样式与默认样式之间唯一真正的区别是,所有可用选项始终在屏幕上可见.它占用了更多的屏幕空间,但它使用户更容易看到他们的选择.

  • vbComboDropDownList将生成一个看起来非常像第一个(默认)样式的组合框,除了用户将无法在文本框中键入任意文本.他们只能从下拉列表中选择一个预定义的选项.

作为我的尽职调查说明的补充,您还可以看到Microsoft的Win32 Combo Box控件文档,以及屏幕截图.VB 6控件只是标准Win32控件的包装器,因此您在VB 6应用程序中看到的所有内容都是相同的.唯一的区别是样式的名称 - 而不是设置其中一个CBS_*标志,您使用其中一个vb*常量.

在这种情况下,听起来你想要第一个选项,vbComboDropDown.