关于mfc中radio button

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mfc中radio button相关的知识,希望对你有一定的参考价值。

现在有两各radio button,IDC_RADIO1,IDC_RADIO2
要求实现这样的一个功能:
1.选择其中一个,如果IDC_RADIO1被选中,再选IDC_RADIO12,则IDC_RADIO1自动消除,反之亦然.
2.另外,存在一个全局变量int a,当选中IDC_RADIO1时,赋a=1,当选IDC_RADIO2时,赋a=2.

不知你用的什么版本的VC,下面按照VC++6.0给你说:

1、将IDC_RADIO1的Group属性选择上,IDC_RADIO2不要选Group属性就可以了;

2、在对话框上,按Ctrl+W弹出MFC ClassWizard,点击Member Variables属性页,选择下方的IDC_RADIO1然后点击右侧的“Add Variable”按钮,在里面写上变量名m_a,Category处选择Value,Variable type处选择int,这样就可以了。

当选中IDC_RADIO1时m_a=0,选中IDC_RADIO2时m_a=1
想要1和2就手动加1吧
参考技术A 只有这两个控件的话 给IDC_RADIO1的控件设置Group属性
然后再用classwizzard给IDC_RADIO1控件关联一个变量a就可以了

不过classwizzard关联的那个变量是选中IDC_RADIO1时,赋a=0,当选IDC_RADIO2时,赋a=1 都没有选中时候a=-1
通过给a赋值然后调用UpdateData(FALSE)函数还可以直接设置按钮为数值对应的选中状态

在 rails 中使用带有 radio_buttons 的引导程序

【中文标题】在 rails 中使用带有 radio_buttons 的引导程序【英文标题】:Using bootstrap with radio_buttons in rails 【发布时间】:2013-06-14 14:01:19 【问题描述】:

是否可以使用引导单选按钮,即:

    <div class="btn-group" data-toggle="buttons-radio">
    <button type="button" class="btn btn-primary">someValue</button>

在rails 中有form_for?有一个radio_button方法:

    <%= radio_button("object", "method", "someValue") %>

,但我无法设置它的样式。我不知道是否有办法将两者合并以使单选按钮具有第一个 sn-p 的引导外观。 谢谢, 山姆

【问题讨论】:

【参考方案1】:

你可以这样使用,

<div class="btn-group" data-toggle="buttons-radio">
  <%= f.radio_button :brand, "ABC", :id=>"first", :style=>"display:none;" %>
  <label for="first" class="btn btn-primary">First</label>

  <%= f.radio_button :brand, "PQR", :id=>"second", :style=>"display:none;" %>
  <label for="second" class="btn btn-primary">Second</label>

  <%= f.radio_button :brand, "MNO", :id=>"third", :style=>"display:none;" %>
  <label for="third" class="btn btn-primary">Third</label>
</div>

这里你需要给单选按钮 id 并且可以通过使用标签标签中的 for 属性给它分配标签。以便它可以指示相应的单选按钮。

【讨论】:

需要包含 NAME 才能正确关联单选按钮,除非我遗漏了一些东西 w3schools.com/html/tryit.asp?filename=tryhtml_radio【参考方案2】:

如果我错了,请纠正我,但如果您将标签的 value 属性设置为与单选按钮参数相同,则其工作方式与为相应单选按钮分配 id 相同

<%= f.radio_button :brand, "MNO", :style=>"display:none;" %>
<%= f.label :brand, "Third", value => "MNO", class="btn btn-primary" %>

【讨论】:

以上是关于关于mfc中radio button的主要内容,如果未能解决你的问题,请参考以下文章

MFC中按下Buttonbutton,弹出一个窗体的同一时候关闭本窗体

MFC中DLALOG下的RADIO控件怎么达成4选一

mfc radio group 设置

MFC中Radio Button互斥操作

MFC中如何向列表控件中嵌入单选按钮radio控件

MFC中怎样将radio控件显示出来呢