将字符串数组设置为组合框列表会在 Visual Basic 中给出 Argument is required 错误
Setting String Array as Combobox List gives Argument is required error in Visual Basic
所以我有一个字符串数组声明如下:
Dim astrSomethingList() As String: astrSomethingList = _
Array("01", "02", "03", "04", "05", "06", "07", "08", "20")
然后我尝试将此数组分配给表单中的 ComboBox,如下所示:
With m_form
...
.cboQuerySomething.List = astrSomethingList
...
End With
但是当我尝试编译并 运行 它时,它给我错误 The argument is not optional
并引用了代码的 .List =
部分。
我试过使用
Set .cboQuerySomething.List = astrSomethingList
相反,但它也不起作用。
我错过了什么?
对于 VB6 组合框,首先调用 .Clear
,然后遍历这些值并分别对每个项目使用 .Add
.List()
在 VB6 组合框中是一个索引 属性,而不是可设置的字段。无法一次设置整个列表,但创建一个包含常用任务的辅助模块会很简单。
所以我有一个字符串数组声明如下:
Dim astrSomethingList() As String: astrSomethingList = _
Array("01", "02", "03", "04", "05", "06", "07", "08", "20")
然后我尝试将此数组分配给表单中的 ComboBox,如下所示:
With m_form
...
.cboQuerySomething.List = astrSomethingList
...
End With
但是当我尝试编译并 运行 它时,它给我错误 The argument is not optional
并引用了代码的 .List =
部分。
我试过使用
Set .cboQuerySomething.List = astrSomethingList
相反,但它也不起作用。
我错过了什么?
对于 VB6 组合框,首先调用 .Clear
,然后遍历这些值并分别对每个项目使用 .Add
.List()
在 VB6 组合框中是一个索引 属性,而不是可设置的字段。无法一次设置整个列表,但创建一个包含常用任务的辅助模块会很简单。