vb 关于多个复选框的多选问题

这个代码单独选一个复选好使,选择两个就会只显示Check2(当Check1画勾时,出一组数据(下面的代码可以),Check2画勾时出一组数据(下面的也可以)但当Check... 这个代码单独选一个复选好使,选择两个就会只显示Check2(当Check1画勾时,出一组数据(下面的代码可以),Check2画勾时出一组数据(下面的也可以)但当Check2和Check1,同时画勾时,就完了只出Check2的数据了,)怎么改能变成当Check1和Check2同时画勾,即输出Check1的也输出Check2的并在list显示,而且,单选也好使呢

Private Sub Command20_Click()

Dim i&, j&, m&, tn&(2), ts$(2), n() As Byte

ts(0) = "01234"
ts(1) = "56789"
ts(2) = ""

For i = list1.ListCount - 1 To 0 Step -1
If Form3.Check1.Value = 1 Then
tn(0) = 3
tn(1) = 0
tn(2) = 0
End If
If Form3.Check2.Value = 1 Then
tn(0) = 2
tn(1) = 1
tn(2) = 0
End If

n = StrConv(list1.List(i), 128)

For j = 0 To 2
For m = 0 To 2
If InStr(ts(m), Chr(n(j))) > 0 Then tn(m) = tn(m) - 1
Next
Next
If tn(0) = 0 And tn(1) = 0 And tn(2) = 0 Then Else list1.RemoveItem i

Next
End Sub
一楼的不行啊,这样很麻烦的,我这样判断的有100多呢
tn(0) = 3
tn(1) = 0
tn(2) = 0
这个数组表示

ts(0) = "01234" 在这些数里出现3个
ts(1) = "56789" 出现0个
ts(2) = "" 出现0个
tn(0) = 2 "01234" 在这些数里出现2个
tn(1) = 1 "56789" 出现1个
tn(2) = 0 "" 出现0个 (这个是可以变得)将来ts(2) =被赋值后tn(2)=“”可以为小于3的数,现在这个程序不需要赋值
展开
 我来答
hanxingyu88
2008-08-30
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
给你个思路代码自己写吧
If Check1.Value = 1Then and Check2.Value = 1 then

elseif Check1.Value = 1 and Check2.Value = 0

elseif Check1.Value = 0 and Check2.Value = 1

end if 中间的代码自己填充吧
尘入蜓孟影食1038
2008-08-30 · TA获得超过3512个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1337万
展开全部
又在这里问了?
不是在那里都回答过了你吗?

你又不说你的tn数组作啥用…………
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式