VB 双击删除组合框内选项的代码哪里错了?

PrivateSubCombo1_DblClick()Fori=Combo1.ListCount-1To0Step-1IfCombo1.List(i)=TrueThenC... Private Sub Combo1_DblClick()
For i = Combo1.ListCount - 1 To 0 Step -1
If Combo1.List(i) = True Then
Combo1.RemoveItem i
End If
Next i

End Sub
展开
 我来答
syx54
2012-05-02 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2760万
展开全部
你安装了VB6的MSDN了吗?如果安装了,看一下帮助.
当ComboBox 控件的Style属性为1,ComboBox 控件的DblClick()事件才起作用。
你可以这样实验:
1.把ComboBox 控件的Style属性为1,并把该控件的高度拖到大一点
2.启动程序,在ComboBox 控件中的下拉列表里,选择某一项,双击。
就会有效果。
你的代码要稍修改如下,否则全删除了:
For i = Combo1.ListCount - 1 To 0 Step -1
If Combo1.List(i) = True Then
Combo1.RemoveItem i
Exit For '删除1项就退出循环
End If
Next i
jianghe706
2012-05-02 · TA获得超过5145个赞
知道大有可为答主
回答量:2213
采纳率:77%
帮助的人:809万
展开全部
你用这样就可以了:
Private Sub Combo1_Click()
Combo1.RemoveItem Combo1.ListIndex
End Sub
但为了防止误删,要加上确认,则在删除前加个弹出信息框MXGBOX:
Private Sub Combo1_Click()
X = MsgBox("你要删除此项?" & Combo1.Text, 1)
If X = vbOK Then
Combo1.RemoveItem Combo1.ListIndex
End If
End Sub
我试过了这个程序,是对的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2012-05-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
Combo组合框根本不给你双击的机会,单击就选择项目了。还是用列表框吧:

Private Sub List1_DblClick()
For i = List1.ListCount - 1 To 0 Step -1
If List1.Selected(i) Then List1.RemoveItem i
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式