VC中Radio控件的用法

MFC RadioButton用法 1 新建对话框程序,添加几个单选按钮,如下 2.Radio Button是单选按钮,同组之间是互斥的。但我们选择了“男”,然后再去选择“女”时,“男”就会取消选择,这也是我们想要的。但是当我们再去选择“5岁”时,女又会被取消选择,但这可不是我们想要的。为了第一题和第二题之间互相没有影响,我们需要分组。Radio Button有个属性Group,默认值是“False”。我们可以将某一个Ra 阅读详情

先为对话框加上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表示没选上
第二种:
关联一个congtrol型变量(子类化),好ctrl+W(即打开classwizard),点开 Member Variables,咦?怎么没有IDC_RADIO1这个ID?原来是没有分组。因为radio button通常都是成组使用的,在一组里面是互斥的。取消,回到对话框资源面板,右键Radio1查看属性把Group选上,那么,Radio1和Radio2就是一组了(怎么知道他们是一组的?后面说)。此时,就可以为Radio1增加一congtrol型变量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)的使用

关键词: 单选按钮控件    使用方法                                          

 

一、对单选按钮进行分组:
每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。如:
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组

设定Radio1属性:Group,Tabstop,Auto
设定Radio2属性:Tabstop,Auto
设定Radio3属性:Tabstop,Auto

设定Radio4属性:Group,Tabstop,Auto
设定Radio5属性:Tabstop,Auto

二、用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。

三、用ClassWizard生成各单选按钮的单击消息函数,并加入内容:

void CWEditView::OnRadio1() 
{
    m_Radio1 = 0;    //第一个单选按钮被选中
}

void CWEditView::OnRadio2() 
{
    m_Radio1 = 1;    //第二个单选按钮被选中
}

void CWEditView::OnRadio3() 
{
    m_Radio1 = 2;    //第三个单选按钮被选中
}

void CWEditView::OnRadio4() 
{
    m_Radio4 = 0;    //第四个单选按钮被选中
}

void CWEditView::OnRadio5() 
{
    m_Radio4 = 1;    //第五个单选按钮被选中
}

四、设置默认按钮:
在定义控件变量时,ClassWizard在构造函数中会把变量初值设为-1,只需把它改为其它值即可。
如:
 //{{AFX_DATA_INIT(CUnitBlockTypeFlankPublicAdd)
 m_Radio1 = 0;    //初始时第一个单选按钮被选中
 m_Radio4 = 0;    //初始时第四个单选按钮被选中
 //}}AFX_DATA_INIT

vue3 antd项目实战——radiogroup单选组合、radiobutton单选按钮【v-model双向绑定数据、v-for循环输出options选择项】 一文带你学会vue3 ant design vue项目实战——Radio单选框【后台管理系统 v-model双向绑定、v-for循环输出】 阅读详情

相关推荐

MFC RadioButton 控件使用教程与示例

RadioButton,即单选按钮控件,在对话框中用于提供一组可选项,用户只能选择其中一个选项。在MFC(Microsoft Foundation Classes)应用程序中,RadioButton控件的使用是用户界面设计的常见需求之一。控件ID(Identifier)是用于标识程序中控件的唯一标识符。在MFC(Microsoft Foundation Classes)中,控件ID的作用至关重要,它不仅决定了程序如何识别和操作界面元素,还与消息映射机制紧密相关。

weixin_30481539的博客 1556

MFCRadio Button用法详解

本文通过针对两个常见问题的解决方案,详细阐述了MFCRadio Button用法。有助于读者加深对于MFC运行机制及Radio Button控件用法的理解。 首先为对话框加上2个radio button,分别是Radio1和Radio2。 问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了? 关键是选上,“默认”只要放在OnInitDialog()即可。有如下的三种方法可以让它选上: 第一种: ((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上 ((CButton *)GetDlgItem(IDC_RAD

实现checkbox(多项选择)和radio button(单项选择)功能

超强TreeView,实现checkbox(多项选择)和radio button(单项选择)功能

MFC radio button用法

1.画控件: 把控件拖入对话框,并命名,如上图所示。 2.分组: 分组前要将按钮排序,如图所示。保证同一组内的radio的tab序号是连续的。 然后设定每组第一个RadioButton的Group属性为TRUE,分组完成,即从当前设置Group属性为TRUE的RadioButton开始直到碰到下一个选上Group属性的RadioButton的前一个RadioButton为一个组。

奔波尔灞 3724

常用控件Radio Button的常用用法

常用控件Radio Button的常用用法 Posted on 2005-08-27 11:15 zuilang 阅读(385) 评论(4)  编辑 收藏 <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns

1700

[转] VCRadio控件用法

VCRadio控件用法                                       先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetD

djimon的专栏 1301

VCRadio控件用法(VC2008)

VCRadio控件用法(VC2008) 一. 绑定一个变量 1.1 三个Radio Button,ID分别为: IDC_RADIO1, IDC_RADIO2, IDC_RADIO3; (三个ID值需要连续递增, 三个Tab值也是连续递增) 1.2 设置IDC_RADIO1的Group属性为true; 1.3 使用向导把IDC_RADIO1绑定一个int变量. (向导添加的代

cay22的专栏 3771

MFC.RadioButton控件实现多选一

mfc radiobutton

L_S_R_的博客 3796

MFC 添加 radio button 二选一

MFC 添加 radio button 二选一 出错 关于 debug assertion failed, file:dlgdata.cpp,line"269 错误解析 查看代码,网上偶然搜索到两个单选框这里有问题,例如:radio button 客户端,服务器,二选一,那么在这一组的第一个属性-》杂项-》Group-》true,只要将一个改为true。 ...

abc 1519

MFC RadioButton

1、创建关联变量操作RadioButton 1.1、绑定Value型变量 1.1.1、错误的做法 在资源编辑窗口,直接右键点击按钮,添加关联变量,会弹出如下窗口,右边是默认置灰的,左边变量名这里我取的名字是m_Radio1,可能大家看到许多网上的教程有说m_Radio1=0,那第1个单选按钮就应该被选中,于是有的人就这么干了,但是苦思冥想,发现不管m_Radio1的值设置为多少都没有卵...

Allen Roson 4080

mfcradio button使用

title: MFC radio button使用归纳 使用环境:VS MFC 参考教程: [MFC RadioButton用法详解][1] [MFC Radio Button 使用 分组 RadioButton 用法][2] 【1】分组 将radio1、radio2、分成一组 方法:Ctrl+D查看radio1、radio2的tab顺序时候是连续的,如果是按照顺序建立的,应该是连续的。如果不是...

Utotao的博客 2005

MFC RadioButton用法详解

基础介绍: radio button通常都是成组使用的,在一组里面是互斥的。 分组的原则是: 1、首先将RadioButton控件定好Tab顺序,具体方法: 工具栏“格式”—>“Tab键顺序”选项选中(或者按键 Ctrl + D), 然后按照想要设定的次序,依次点击对话框上面的RadioButton按钮,Tab键顺序设定完成。 2、按照上面的Tab键顺序进行

jiangqin115的专栏 4万+

C++ MFC / VS2013 之二十(常用控件:按钮控件ButtonRadio Button和Check Box)

常用控件:按钮控件ButtonRadio Button和Check Box       本节讲解常用控件--按钮控件的使用。 一.   按钮控件简介           按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文

zjl-wgf 4382
上一篇: vc中ComboBox控件用法详解
下一篇: #param comment宏的使用
qycer
博客等级 码龄15年 5粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值