单选多选按钮总结.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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类带来很大负担。 ——对于类来说,一般希望其中的成员变量尽可能少,用函数中的局部变量来解决

文档评论(0)

bbnnmm885599 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档