MFC单选控件分组选择和特定选择的问题
这是我已经能够做到的,就是将所有的单选框分为两组,前面中文的单选框为一组,后面的radio为一组,可以同时在两个组中选择一个。但是问题如下图当我选择了显示心脏的时候,我期...
这是我已经能够做到的,就是将所有的单选框分为两组,前面中文的单选框为一组,后面的radio为一组,可以同时在两个组中选择一个。
但是问题如下图
当我选择了显示心脏的时候,我期望只能在Radio4和Radio5中选择一个,但是现在可以选择6--9的任意一个
怎样设置才能使得在选择了第一组(中文单选框)中的一个后,只能选择第二组中后面对应的两个单选框中的一个呢? 展开
但是问题如下图
当我选择了显示心脏的时候,我期望只能在Radio4和Radio5中选择一个,但是现在可以选择6--9的任意一个
怎样设置才能使得在选择了第一组(中文单选框)中的一个后,只能选择第二组中后面对应的两个单选框中的一个呢? 展开
展开全部
这个没有太省事儿的办法,只能通过代码实现。
每个单选按钮的禁止/启用,都需要通过如下代码完成:
GetDlgItem(IDC_RADIO4)->EnableWindow(FALSE);//TRUE
你需要在左边三个单选按钮的BnClick消息里面,完成右侧6个按钮的禁止/启用。
追答
这里有老版本单选的一个小BUG,就是如果选中后,没法在界面上去掉选择。
简单的解决办法,将radio4做一个控件关联变量(int m_radio4),然后在设置禁用前:
m_radio4 = -1;// no selected
UpdateData(FALSE);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询