- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自学:单选按钮和多选按钮;单选按钮(Radio Button)
多选按钮(Check Box);Button 普通按钮
Radio Button 文艺按钮
Check Box 多选按钮
;单选按钮一般有两种用途
记录用户的选择——在程序中通过编程对单选按钮进行查询,判断哪个选项处于选中状态,并进行相应的动作。
响应单击事件——与普通按钮类似,只是多了一个选中标记,同时会有互斥的效果。
响应单击事件
与普通按钮相同,直接添加响应函数进行处理,多个单选控件之间的互斥由控件自动实现。
缺点,如果一个页面上有很多个单选框,将产生很多个消息响应函数——比如,选择星座,选择家乡所在的省份。
;单选按钮的“分组”概念的设置方法
同属于一个组的若干单选按钮,最多只有一个能够处于选中状态。默认情况下,整个屏幕上所有单选按钮都被划分为一个组。因此,使用多个单选项,就要重新???置单选按钮的分组。
如何分组?假设所有单选按钮是可以排序的,比如8个按钮分别是1, 3, 5, 6, 8, 9, 12, 20,那么可以指定按钮1和按钮8是分组的“开头”。两个“开头”之间的所有单选按钮同属于一个组。——这就是分组设置方法。
默认情况下,每个控件都有一个tab顺序。MFC按照这个顺序对所有单选按钮能进行排序。Tab顺序可以通过Ctrl+D来修改。;单选按钮的“分组”概念的设置方法
综上,对多组单选按钮的分组,步骤如下:
1. 布局所有的单选按钮
2. 用Ctrl+d对所有单选按钮设置tab顺序。期望放在一起的按钮具有相邻的顺序。
3. 在期望分为一组的单选按钮中,选择tab顺序最小的,在其属性中选择group选项。该按钮将作为本组的head。
4. 一个组的单选按钮中,只有具有group属性的按钮能够使用int类型的类成员变量。它将“代表”同组的其余的按钮。;单选按钮选中状态的获取。一共有三种方法。
Method 1:为一组单选按钮添加一个 int 型变量,通过检查该变量值,确定哪个按钮被选中。需要更新数据。
Method 2:利用GetDlgItem方法获取按钮指针,利用GetCheck方法查询是否选中。可以直接使用。
Method 3:利用IsDlgButtonChecked(IDD)== BST_CHECKED方法判断IDD对应的控件是否被选中。可以直接使用。
;单选按钮选中状态的设置。
Method 1:为一组单选按钮添加一个 int 型变量,通过检查该变量值,确定哪个按钮被选中。需要更新数据。
Method 2:利用GetDlgItem方法获取按钮指针,利用GetCheck方法查询是否选中。可以直接使用。
Method 3:利用IsDlgButtonChecked(IDD)== BST_CHECKED方法判断IDD对应的控件是否被选中。可以直接使用。
;9;Step1:建立对话框程序
Step2:放置两个单选按钮,修改ID和标题
Step3:放置一个“组框(Group Box)”,把单选按钮
放在其中
Step4:重复step3,放置4个单选按钮和一个组框
Step5:选择每个组框内的第一个按钮,添加其
Group属性
Step6:添加静态文本控件,并为其添加Cstirng变量
Step7:添加按钮控件,添加一个响应函数;Step8: 直接为男生/女生两个按钮添加消息响应函数,与添加Button的消息响应函数相同。
Step9: 添加代码:
Step10:设置默认的生日选择。在OnInitDialog函数
中return语句前添加:
注:这也是设置某个RadioButton为选中状态的方法。
;Step11:编写“获取生日”按钮响应函数
依次类推编写4个按钮的判断代码,updatedata(false);
一种简写的代码,可以是
;单选按钮(Radio Button)
多选按钮(Check Box)
静态控件(Static )
;多选按钮的“分组”属性用处不大。
不论如何,都要逐一判断选中情况。
因此,每个多选按钮都能够添加一个成员变量,默认是bool型。
Method1: 为每一个复选按钮建立一个 bool型的变量,true表示选中,false表示未选中。
Method2:利用GetDlgItem方法获取按钮指针,利用GetCheck方法查询是否选中。(与单选按钮相同)
;在刚才的程序中添加一栏;上面的按钮使用方法中,有一个很大的问题:多选按钮与一个bool类型变量绑定。
如果界面中有很多个多选按钮,那么需要绑定的变量数量很多,给dlg类带来很大负担。
——对于类来说,一般希望其中的成员变量尽可能少,用函数中的局部变量来解决
您可能关注的文档
最近下载
- 1安全生产基础档案管理制度、2安全生产责任目标考核奖惩制度、3手残事故应急处置制度、4道路交通安全事故处理报告制度.docx VIP
- 第十章 施工放样测量.pptx VIP
- 2025年邯郸市疾病和预防控制中心人员招聘笔试备考题库及答案解析.docx VIP
- 旧房加固与改造施工方案探讨.docx VIP
- 施工测量放样培训课件.pptx VIP
- YB∕T 4001.1-2019 钢格栅板及配套件 第1部分:钢格栅板.docx VIP
- 施工测量放样(复核)记录表.xlsx VIP
- 施工放样记录表.xls VIP
- YB∕T 4858-2020 用后耐火材料回收利用技术规范.pdf
- 施工放样测量记录表(带计算程序).xls VIP
文档评论(0)