单选多选按钮研讨.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单选多选按钮研讨

自学:单选按钮和多选按钮 于东 2015,第三周 单选按钮(Radio Button) 多选按钮(Check Box) 2 本周要学习的控件 Button 普通按钮 Radio Button 文艺按钮 Check Box 多选按钮 3 三种按钮类型 只能选一个 能选 多个 单选按钮一般有两种用途 记录用户的选择——在程序中通过编程对单选按钮进行查询,判断哪个选项处于选中状态,并进行相应的动作。 响应单击事件——与普通按钮类似,只是多了一个选中标记,同时会有互斥的效果。 响应单击事件 与普通按钮相同,直接添加响应函数进行处理,多个单选控件之间的互斥由控件自动实现。 缺点,如果一个页面上有很多个单选框,将产生很多个消息响应函数——比如,选择星座,选择家乡所在的省份。 4 单选按钮(1) 单选按钮的“分组”概念的设置方法 同属于一个组的若干单选按钮,最多只有一个能够处于选中状态。默认情况下,整个屏幕上所有单选按钮都被划分为一个组。因此,使用多个单选项,就要重新设置单选按钮的分组。 如何分组?假设所有单选按钮是可以排序的,比如8个按钮分别是1, 3, 5, 6, 8, 9, 12, 20,那么可以指定按钮1和按钮8是分组的“开头”。两个“开头”之间的所有单选按钮同属于一个组。——这就是分组设置方法。 默认情况下,每个控件都有一个tab顺序。MFC按照这个顺序对所有单选按钮能进行排序。Tab顺序可以通过Ctrl+D来修改。 5 单选按钮(2) 单选按钮的“分组”概念的设置方法 综上,对多组单选按钮的分组,步骤如下: 1. 布局所有的单选按钮 2. 用Ctrl+d对所有单选按钮设置tab顺序。期望放在一起的按钮具有相邻的顺序。 3. 在期望分为一组的单选按钮中,选择tab顺序最小的,在其属性中选择group选项。该按钮将作为本组的head。 4. 一个组的单选按钮中,只有具有group属性的按钮能够使用int类型的类成员变量。它将“代表”同组的其余的按钮。 6 单选按钮(2) 单选按钮选中状态的获取。一共有三种方法。 Method 1:为一组单选按钮添加一个 int 型变量,通过检查该变量值,确定哪个按钮被选中。需要更新数据。 Method 2:利用GetDlgItem方法获取按钮指针,利用GetCheck方法查询是否选中。可以直接使用。 Method 3:利用IsDlgButtonChecked(IDD)== BST_CHECKED方法判断IDD对应的控件是否被选中。可以直接使用。 7 单选按钮(3) 单选按钮选中状态的设置。 Method 1:为一组单选按钮添加一个 int 型变量,通过检查该变量值,确定哪个按钮被选中。需要更新数据。 Method 2:利用GetDlgItem方法获取按钮指针,利用GetCheck方法查询是否选中。可以直接使用。 Method 3:利用IsDlgButtonChecked(IDD)== BST_CHECKED方法判断IDD对应的控件是否被选中。可以直接使用。 8 单选按钮(4) 9 单选按钮实验: Step1:建立对话框程序 Step2:放置两个单选按钮,修改ID和标题 Step3:放置一个“组框(Group Box)”,把单选按钮 放在其中 Step4:重复step3,放置4个单选按钮和一个组框 Step5:选择每个组框内的第一个按钮,添加其 Group属性 Step6:添加静态文本控件,并为其添加Cstirng变量 Step7:添加按钮控件,添加一个响应函数 10 单选按钮实验: Step8: 直接为男生/女生两个按钮添加消息响应函数,与添加Button的消息响应函数相同。 Step9: 添加代码: Step10:设置默认的生日选择。在OnInitDialog函数 中return语句前添加: 注:这也是设置某个RadioButton为选中状态的方法。 11 单选按钮实验: Step11:编写“获取生日”按钮响应函数 依次类推编写4个按钮的判断代码,updatedata(false); 一种简写的代码,可以是 12 单选按钮实验: 单选按钮(Radio Button) 多选按钮(Check Box) 静态控件(Static ) 13 本周要学习的控件 多选按钮的“分组”属性用处不大。 不论如何,都要逐一判断选中情况。 因此,每个多选按钮都能够添加一个成员变量,默认是bool型。 Method1: 为每一个复选按钮建立一个 bool型的变量,true表示选中,false表示未选中。 Method2:利用GetDlgItem方法获取按钮指针,利用GetCheck方法查询是否选中。(

文档评论(0)

有一二三 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档