【MFC】MFC 单选按钮进行分组及可能出现问题

单选按钮如何进行分组

1.创建对话框,在对话框工具箱中找到如下控件,直接拖拉进对话框区域内
在这里插入图片描述
2.设置控件属性(这里将三个按钮分成一组,并且实现自动单选效果)
第一个按钮:ID:ID值在开发中一定要改成易懂的名称,方便代码阅读与后期维护
自动属性–True
制表位–(可以改也可以不改,(TRUE)效果就是按TAB键是否会自动切换选择按钮)
组—True (这个一定要改,程序认为,从组属性true的单选按钮开始,直至遇到下一个组属性true的单选按钮后,两者中间的单选按钮及距离上一个最近的组属性为true的单选按钮为一组)
在这里插入图片描述
第二个按钮:ID值自己修改
自动–TRUE
制表位–(与组的第一按钮该属性一致)
组—FALSE
第三个按钮:ID值自己修改
自动–TRUE
制表位–(与组的第一按钮该属性一致)
组—FALSE
3.到此为止,可以实现简单实现按钮单选,如若要或许单选按钮状态
(1)为每组创建一个单选按钮控件变量如:m_Radio1
(2)将每组单选按钮添加单击事件
在这里插入图片描述

可能遇到的问题

1.因为某些原因单选按钮不是连续加入的对话框,设置了上述属性后依旧不能实现单选,
原因是:非连续创建的一组单选按钮TA顺序不连续,或者组属性设置为true的单选按钮比组内的某些按钮后创建等情况,造成TAB顺序混乱,都会导致单选按钮分组失败
解决方法:
(1)在对话框编辑界面按下快捷键 Ctrl+D 或者 如图所示(必须在对话框编辑界面才会有格式菜单)
在这里插入图片描述
效果如下:蓝色框内数字就是tab顺序,以下顺序能够正常分组
在这里插入图片描述
(2)点击蓝色框即可设置顺序,这里注意的是:每次设置 顺序点击都是从1开始;及时你要点击的顺序与现在显示顺序一致也要点击设置

备注:如若出现其他问题,随时更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值