热情软件屋

 

几个checkbox控件,只要一个被选中了,其他就不能被选中


编号:QA004357
建立日期: 2001年8月13日 最后修改日期:2003年11月1日
所属类别:

小红:
    操作系统: WIN98
    编程工具: VB
    问题: 在VB中如果用几个checkbox控件,请问怎么样才能使几个控件中只要一个被选中了,其他就不能被选中呢?谢谢。
    水平: 刚入门

回答:

    最好把几个控件组成一个控件数组(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

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio