Option ExplicitPrivate Sub Combo1_Click()
Dim i As Integer
Combo1.Clear
For i = 0 To 3
Combo1.AddItem "aaaaa", i
Next
Combo1.Text = "bbb" '如果想给TEXT赋值应如何呢?
End SubPrivate Sub Form_Load()
Dim i As Integer
For i = 0 To 3 '初始化组合框
Combo1.AddItem "aaaaa", i
Next
End Sub如上代码:为什么按Command1后,组合框的TEXT值不会为“bbb“呢??请各位高手们给点提示!
Dim i As Integer
Combo1.Clear
For i = 0 To 3
Combo1.AddItem "aaaaa", i
Next
Combo1.Text = "bbb" '如果想给TEXT赋值应如何呢?
End SubPrivate Sub Form_Load()
Dim i As Integer
For i = 0 To 3 '初始化组合框
Combo1.AddItem "aaaaa", i
Next
End Sub如上代码:为什么按Command1后,组合框的TEXT值不会为“bbb“呢??请各位高手们给点提示!
既然我選擇了combo中的選項為什麼要顯示我不要的結果
謝謝.
我是要选择的结果,但是我还要再重新加载数据到组合框里,所以我一用。CLEAR属性,马上就会显示不出来的!
我需要先把Combo里的所有值清空掉,然后再写入值,所以不能用listindex!
你說
'我是要在用户选择Combobox1下拉框中的一个值后,才让Text的值为"bbb",'
那請問,之前用戶選擇"aaaaa"又是什麼意思呢,為什麼不在combobox里直接加個'bbb'
讓用戶選擇,而搞的那麼麻煩,如果在 combo_click事件中使用combo.clear
執行完combo_click后,combo.listindex的值仍然是-1,
所以不會當然顯示空啦,因而在combo_click中給combo.text付值是沒有用的
'------------------------------------
'Option Explicit
Dim ShowInCombo As String
Dim UpdateCombo As BooleanPrivate Sub Combo1_Click()
Dim i As Integer
If Not UpdateCombo Then
UpdateCombo = True
i = Combo1.ListIndex
Select Case i
Case 0
ShowInCombo = "bbb"
Case Else
UpdateCombo = False
Exit Sub
End Select
Combo1.RemoveItem Combo1.ListIndex
Combo1.AddItem ShowInCombo, i
Combo1.ListIndex = i
UpdateCombo = False
End If
End SubPrivate Sub Combo1_DropDown()
Dim i As Integer
Dim str As String
str = Combo1.Text
Combo1.Clear
For i = 0 To 3
Combo1.AddItem "aaaaa", i
Next
Combo1.Text = str
End SubPrivate Sub Form_Load()
Dim i As Integer
UpdateCombo = False
For i = 0 To 3
Combo1.AddItem "aaaaa", i
Next
End Sub