- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC 中 Radio 控件的用法[转] 2007-04-29 20:33
转自 /
先为对话框加上 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 排个顺序(这个必须要做, 比如你的一组控件有 Radio1,Radio2,Radio3,就把它们的 TAB 顺序分别设为1,2,3,并将 Radio1 的 Group 属性设为 True,这样,当选中 Radio1 的时候和它关联的变量就是0,当选中Radio2的时候和它关联的变量就是1,依此类推), 就是排列他们的 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; //第
您可能关注的文档
最近下载
- 报表开发工具FineReport决策系统教程之【1】系统管理员.pdf VIP
- 螺旋钢管项目策划方案通用模板.pdf VIP
- 报表开发工具FineReport参数控件和报表内容自动居中设置方法.pdf VIP
- 健康管理课件PPT.pptx
- 【人教版】初中数学九年级知识点总结:26二次函数和经典题型(附答案).doc VIP
- Java报表开发工具FineReport自定义css使用方法.docx VIP
- 小朋友介绍枪支课件.pptx VIP
- 报表开发工具FineReport决策系统教程之【4】系统监控.pdf VIP
- 提高污水管道安装一次验收合格率(QC成果样板).pptx VIP
- 2021-2022学年四川省成都市武侯区西川中学七年级(上)第一次月考数学试卷(附答案详解).docx VIP
文档评论(0)