【问题标题】:VB6: Combo box style 2. Text Property behaviourVB6:组合框样式 2. Text 属性行为
【发布时间】:2016-12-28 13:10:35
【问题描述】:

我们的 VB6 项目表单之一是有一个组合框。它的样式设置为2(下拉列表框)。

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

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

combobox1.Text = "Something" 'working

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

combobox2.Text = "Something" 'Not working

谁能帮我理解我错过了什么。

【问题讨论】:

  • 因为当某人的代码运行时,“某物”在组合框的项目中。代码选择现有项目。当您的代码运行时,“Something”不在列表中,这就是您的错误的根源。

标签: vb6


【解决方案1】:

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

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

这将显示 MyComboCaptionHere 的“标题”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2011-01-28
    • 2010-12-14
    相关资源
    最近更新 更多