2016-09-19 70 views
0

我们的一个VB6项目窗体有一个组合框。它的样式设置为2(下拉列表框)。VB6:组合框样式2.文本属性行为

当style设置为2时,其Text属性变为只读。我们不能为它分配价值。

但在我们的项目中,有人编写了代码将字符串分配给Text属性,并且工作正常。

combobox1.Text = "Something" 'working 

如果我创建具有相同属性的同一种组合框,我无法将字符串分配给文本属性。 我收到错误运行时错误383“文本”属性是只读的

combobox2.Text = "Something" 'Not working 

谁能帮助我理解我缺少什么。

+0

因为当某人的代码运行时,“某物”出现在组合框中的项目中。代码处理现有项目。当你的代码运行时,“Something”不在列表中,这是你错误的根源。 – jac

回答

0

其他代码工作的原因是因为他们选择了下拉组合属性而不是下拉列表。你需要将项目添加到组合列表,然后将LISTINDEX设置为0,按如下 -

Combo1.AddItem "MyComboCaptionHere" 
Combo1.AddItem "Hi" 
Combo1.AddItem "There" 
Combo1.ListIndex = 0 

这将显示一个MyComboCaptionHere的“标题”。