【发布时间】:2019-08-29 20:51:16
【问题描述】:
我有一个表单,其中包含一个包含值的组合框
With io6
.AddItem "90°"
.AddItem "180°"
.AddItem "270°"
.AddItem "360°"
End With
我实际使用的这个方法的成员是.ListIndex。当用户选择 270 度时,我将 2 发送到变量。当我读取变量时,我希望组合框正确显示适当的值。换句话说,如果变量为 1,我希望组合框显示 180 度。 没有写入 .Value 的 select\if 语句是否可以实现?
Sub varChange(val as integer)
With comboBox
Select Case val
Case 1
.value = "90°"
Case 2
.value = "180°"
Case 3
.value = "270°"
Case 4
.value = "360°"
End Select
End With
End Sub
这个问题我能问的最直接的是,方法元素可以根据索引来设置吗?我可以根据索引设置组合框元素,而不必写入新值吗?
【问题讨论】:
-
.Value = ((.ListIndex + 1)*90)? -
不,我的问题被误解了。查看当前执行的示例。
-
myCombo.ListIndex = idx;你有这个问题吗? -
这不是我要问的。我知道
.ListIndex提供了所选项目的索引。我想要的是通过提供索引来设置选择的项目。 -
我上面建议的语句没有提供所选项目的索引;它通过提供一些索引
idx* 来设置组合。