问题的所在是当运行ComboBox1.RemoveItem ComboBox1.ListIndex时会再次激活ComboBox1_Change(),然后ComboBox1.ListIndex就变成了"-1",所以会出错! 请问有什么方法可以避免?
我使用了一个很笨的办法,如下:
Dim IfTwice As Boolean
Private Sub ComboBox1_Change()
If IfTwice = True Then
IfTwice = False
Exit Sub
End If
If ComboBox1 <> "" Then
ListBox1.AddItem ComboBox1.Text
IfTwice = True
ComboBox1.RemoveItem ComboBox1.ListIndex
ComboBox1 = ""
End If
End Sub
有其他办法吗?
还有就是在ListBox1中双点击会删除ListBox1中的Item,可是如何在删除后将此Item再加回到ComboBox1中呢?代码如下:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ListBox1.RemoveItem ListBox1.ListIndex
End Sub
请帮我看看吧,谢谢了
[此贴子已经被作者于2006-6-27 16:57:43编辑过]
|