radio button 简易使用

转载 2007年09月20日 10:43:00
先为对话框加上2个radio button,分别是Radio1和Radio2。

问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?

    关键是选上,"默认"只要放在OnInitDialog()即可。三种方法可以让它选上,
    第一种:
    ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上
    ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上
    ((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上

    第二种:
    关联一个control型变量(子类化),好ctrl+W(即打开classwizard),点开 Member Variables,咦?怎么没有IDC_RADIO1这个ID?原来是没有分组。因为radio button通常都是成组使用的,在一组里面是互斥的。取消,回到对话框资源面板,右键Radio1查看属性把Group选上,那么,Radio1和Radio2就是一组了(怎么知道他们是一组的?后面说)。此时,就可以为Radio1增加一control型变量m_ctrlRadio1了。如下:
    m_ctrlRadio1.SetCheck(TRUE);
    同样可以使用GetCheck()获取状态。

    第三种:
    关联一个int型变量(同样需要先分组)m_nRadio1,打开对话框构造函数,你会发现有:
m_nRadio1 = -1;m_nRadio1别赋值-1表示哪个都没有选上。如果你把-1改成0,就会发现Radio1默认被选上了,依此类推,m_nRadio1的值为1就是第二个被选上了(这里同样有问题,哪个是第一个?哪个是第二个?)。获取状态很简单,updateData(TRUE)后判断m_nRadio1的值即可。

    问题2:如何使用多组?

    多组和一组是一样的使用,只要搞清楚哪个是哪一组的就行了。再为对话框添加Radio3和Radio4。很简单,先为这些Radio Button排个顺序,就是排列他们的TAB ORDER。在对话框资源面板上Ctrl+D,然后按你自己的理想顺序用鼠标逐个点击就可以了。不妨假设Radio1、Radio2、Radio3、Radio4分别是1、2、3、4。Radio1和Radio3都选上Group属性,那么,1、2是一组,3、4是另外一组,因为分组的原则是在选上Group属性的这一个开始直到碰到下一个选上Group属性的。你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分别是1、3、2、4,那么Radio1和Radio3是一组,如果m_nRadio1=1,此时是Radio3被选上而不是Radio2被选上。分好了组就分别使用它们吧。

    嗯,也许你还要为它们添加鼠标单击事件,非常简单。 

相关文章推荐

MFC中Radio Button使用方法2

先为对话框加上2个radio button,分别是Radio1和Radio2。 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要放在...

MFC RADIO button 使用

1. 环境:vs2008 VS2010  2. 分组 将radio1、radio2、radio3分为1组,radio4、radio5分为另一组; 方法:设置  radio1  的 属...

VC6.0 控件Radio Button的使用

使用方法:      1.建立一个基于对话框的用用程序,在其中加入三个Radio   Button,ID分别为:      IDC_RADIO1,IDC_RADIO2,IDC_RADIO3    ...

MFC Radio Button 使用 分组 RadioButton 用法

转自:http://blog.csdn.net/c_cyoxi/article/details/23868979 1. 环境:VS2010 2. 分组 将radio1、radio2、radio3...

MFC radio button 的使用方法

本文转自http://cao416451347ming.blog.163.com/blog/static/1154556162009102795016258/ 先为对话框加上2个radio butt...

MFC中Radio Button使用方法

先为对话框加上2个radio button,分别是Radio1和Radio2。 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要...
  • diablof
  • diablof
  • 2013年01月06日 17:05
  • 232

MFC中Radio Button使用方法

先为对话框加上2个radio button,分别是Radio1和Radio2。 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要放在On...

单选按钮Radio Button和复选框Check Box的使用

以下都是个人理解,如有错误欢迎指出一、Radio Button 1、分组a、要求一组单选按钮的标识符ID要是连续递增的。b、在一个对话框上可以有几组单选按钮,每组按钮中只能有一个按钮被选中c、无论如...
  • hytlok
  • hytlok
  • 2015年09月07日 11:38
  • 3341

MFC Radio Button 使用 分组

转载自:http://blog.csdn.net/c_cyoxi/article/details/23868979 1. 环境:VS2010 2. 分组 将radio1、radio2...

MFC 控件Radio Button的使用 .

使用方法: 1.建立一个基于对话框的用用程序,在其中加入三个Radio Button,ID分别为: IDC_RADIO1,IDC_RADIO2,IDC_RADIO3 2.控件的初始化:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:radio button 简易使用
举报原因:
原因补充:

(最多只允许输入30个字)