VB复选框问题check

窗口中有64个复选框(1-64),怎样设置只能选取第1个复选框和任意1个复选框,当选择第3个复选框的时候只保留第1个复选框和最后选择的复选框比如现在点了1和2,再点5时,... 窗口中有64个复选框(1-64),怎样设置只能选取第1个复选框和任意1个复选框,当选择第3个复选框的时候只保留第1个复选框和最后选择的复选框
比如现在点了1和2,再点5时,会自动将2去掉,只保留1和5的复选框
展开
 我来答
boxsnake
2011-05-04 · TA获得超过271个赞
知道答主
回答量:45
采纳率:0%
帮助的人:31.1万
展开全部
Private Sub Check1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i As Integer
'遍历,清空除了第一个以外所有Check1的选中(跳过第一个为了保留第一个的选中属性)
For i = 1 To 63
Check1(i).Value = 0
Next
Check1(Index).Value = 1 '选中刚刚点击的
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuanxuan163com
2011-05-04 · TA获得超过2769个赞
知道大有可为答主
回答量:1709
采纳率:75%
帮助的人:1605万
展开全部
'添加复选框CheckBox1数组,Index从0到63
'在CheckBox1_Click事件中添加代码
Dim i As Integer
If Index > 0 Then
For i = 1 To 63
CheckBox1(i).Value = False
Next
CheckBox1(Index).Value = True
End If
追问
If Index > 0 Then
For i = 1 To 63
Check2(i).Value = False
Next
Check2(Index).Value = True
End If

出现错误了,Check2(Index).Value = True 提示说是无效属性值
追答
Check2(Index).Value = -1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fafa_12184155
2011-05-04 · TA获得超过613个赞
知道小有建树答主
回答量:797
采纳率:0%
帮助的人:605万
展开全部
老实说你题目我没弄懂```假如按你说的点了1和2,再点5时,会自动将2去掉,如果此时再点一个3怎么办,去掉5吗?还是重新把1和5都去掉?直接把3视为第一个按下的复选框?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昔俊能Nq
2011-05-04 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:617万
展开全部
Private Sub Check1_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim i As Long
If Index <> 0 Then
For i = 1 To Check1.Count - 1
If i <> Index Then
Check1(i).Value = 0
End If
Next
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式