组合框控件基于指定的记录源显示数据,它是编辑框和下拉控件的组合。该控件最明显的特征之一是:不仅能够从列表中选取项目,而且能够在其中输入项目。
comboBox控件常用于下列情形:
n 列表非常长,希望用户在输入一些关键词后能够迅速跳到合适的地方。(例如fonts控件)
n 希望呈现给用户一个预定义列表,同时也希望能够在列表中添加项目。
可以使用静态列表或动态创建列表来填充组合框。
1、comboBox元素必需的属性
组合框控件需要下表1所列的id属性之一。
表1:comboBox元素必需的属性
属性 |
何时使用 |
id |
当创建自已的组合框时 |
idMso |
当使用现有的Microsoft组合框时 |
idQ |
当在命名空间之间创建共享的组合框时 |
2、带有回调签名的可选的静态属性和动态属性
组合框控件可以使用下表2列出的任一insert属性。
表2:comboBox元素可选的insert属性
INSERT属性 |
允许值 |
默认值 |
何时使用 |
insertAfterMso |
有效的Mso组 |
在组末尾插入 |
在Microsoft控件之后插入 |
insertBeforeMso |
有效的Mso组 |
在组末尾插入 |
在Microsoft控件之前插入 |
insertAfterQ |
有效的组idQ |
在组末尾插入 |
在共享的命名空间控件之后插入 |
insertBeforeQ |
有效的组idQ |
在组末尾插入 |
在共享的命名空间控件之前插入 |
也可以为组合框设置下表3所列的任何或所有的属性或回调。
表3:comboBox元素可选的属性和回调
静态属性 |
动态属性 |
允许值 |
默认值 |
动态属性的VBA回调签名 |
(none) |