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被选上。分好了组就分别使用它们吧。

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

控件之Radio Button:MFC中Radio Button使用方法

先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDi...
  • loonger_leon
  • loonger_leon
  • 2010年10月30日 17:09
  • 3416

RadioButton使用步骤

RadioButton是圆形单选框 RadioGroup是个可以容纳多个RadioButton的容器。 在RadioGroup中的RadioButton控件可以有多个,但同时有且仅有一个可以被选中。在...
  • Rainary
  • Rainary
  • 2017年05月31日 17:59
  • 1184

Radio Button 使用分组 RadioButton 用法

1. 环境:VS2010 2. 分组 将radio1、radio2、radio3分为1组,radio4、radio5分为另一组; 方法:设置  radio1  的 属性:  group、tabs...
  • jiangqin115
  • jiangqin115
  • 2016年12月20日 13:57
  • 1808

vc++ 如何使radio button ,checkbox初始为已选状态?

CheckDlgButton(IDC_CHECK1,   BST_UNCHECKED);       //   0           CheckDlgButton(IDC_CHECK2,   BST...
  • liyw11
  • liyw11
  • 2008年07月11日 10:47
  • 5336

MVC Kendo总结之-----> RadioButton

总结在MVC项目中Kendo控件的使用!
  • u013028110
  • u013028110
  • 2015年09月09日 17:11
  • 705

VS2010ActiveX环境,3个Radios button选其一,并判断选中了哪一个

添加一个Group控件,在其中放入三个Radio Button控件,为Radio控件添加control类型的变量(添加变量时必须先把Group属性从false设置为true,否则无法添加变量)。...
  • u012702039
  • u012702039
  • 2014年01月10日 23:36
  • 856

Android开发RadioButton使用方法

如何使用RadioButton(单选按钮)? RadioButton需要放在RadioGroup中组成一组单选框,组内的单选框是互斥的选中一个后,之间选中的单选框自动变为不选中。 下面代码添加了一...
  • SmalightLv1981
  • SmalightLv1981
  • 2015年10月12日 22:11
  • 563

利用Radio Button、Check Box、Date Picker和Slider作出选择

一.使用Check Box:Check Box是基于NSButton类,允许用户选择多个选项,有三个最重要的属性: Title:Check Box附近的文本(未被选中时候的文本) State:决定Ch...
  • WflytoC
  • WflytoC
  • 2015年11月16日 22:00
  • 1039

ExtJs 中获取 radiobutton 的值

ExtJs中使用radiobutton,想在ExtJs本身代码中(注意,不是在后台喔)获取 radioButton 的值,居然发现很难,无从下手的感觉。后来在网上寻寻觅觅,痛苦摸索之后,真是大跌眼镜。...
  • leftfist
  • leftfist
  • 2015年08月27日 19:33
  • 1486

MFC radio button互斥选择的重要几点

MFC中的radio控件的互斥功能很常用,一般在MFC资源中一个一个按顺序增加radio控件时不会有问题。但如果修改以前的代码,需要重新增加几个radion时需要注意以下几点。 1.新增加的...
  • shejiannan
  • shejiannan
  • 2016年10月18日 15:15
  • 600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:radio button 简易使用
举报原因:
原因补充:

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