几个checkbox控件,只要一个被选中了,其他就不能被选中
编号:QA004357
建立日期: 2001年8月13日 最后修改日期:2003年11月1日
所属类别:
Q
小红:
操作系统: WIN98
编程工具: VB
问题: 在VB中如果用几个checkbox控件,请问怎么样才能使几个控件中只要一个被选中了,其他就不能被选中呢?谢谢。
水平: 刚入门
A回答:
最好把几个控件组成一个控件数组(QA001403 "如何创建控件数组"),这样比较好处理。下面是例子:
Private Sub Check1_Click(Index As Integer)
If Check1(Index).Value = Checked Then
For i = 0 To Check1.Count - 1
If i <> Index Then Check1(i) = Unchecked
Next
End If
End Sub
罗增炎的意见:
为了让操作者对控件的使用有较直观的认识,如看到单选框就知道只能选一个,看到复选框就知道是可以多选的。建议以上的情况使用单选框,如在程序中使用,条件确定多选或单选时,可以在设计时将单选框和选框放在同一位置,据条件确定让单选框或复选框的可见(boject.Visible=False 或者True)
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 标准控件, screen, button, combo, checkbox, listbox。
| |
|
|
| |
|
|