:分组单选按钮
各组的第一个单选按钮是组、Tabstop、Auto; 剩下的按钮设置属性Tabstop、Auto。
例如:
Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组
Radio1属性:设置组、Tabstop、Auto
Radio2属性:设置Tabstop,Auto
Radio3属性:设置Tabstop,Auto
Radio4属性:设置组、Tabstop、Auto
Radio5属性:设置Tabstop,Auto
二、用ClassWizard定义电台控制变量,每组只能定义一个。 例如,m_Radio1、m_Radio4。
三、在ClassWizard中生成每个单选按钮的点击消息函数,并添加内容:
voidcweditview :3360 on radio1(
{
m_Radio1=0; //选择第一个单选按钮
}
voidcweditview :3360 on radio2(
{
m_Radio1=1;//选择第二个单选按钮
}
voidcweditview :3360 on radio3(
{
m_Radio1=2;//选择第三个单选按钮
}
voidcweditview :3360 on radio4(
{
m_Radio4=0;//选择第四个单选按钮
}
voidcweditview :3360 on radio5(
{
m_Radio4=1;//选择第五个单选按钮
}
如果控件变量的值为0,则选择对应组中的第一个单选按钮
if(m_radio1=0) /第一个组的第一个按钮被选择
{
//当选择了第一个按钮的第一组中的第一个按钮被选择时要执行的操作
}
if(m_radio1=1) /第一个组的第二个按钮被选择
{
//选择第二个按钮,选择第一组的第二个按钮,并选择要执行的操作
}
if(m_radio1=2) /第一个组的第三个按钮被选择
{
//第三个按钮被选中第一组的第三个按钮应该被选中进行的操作
}
if(m_radio4=0) /第二个组的第一个按钮被选择
{
//第四个按钮被选中第二组的第一个按钮应该被选中进行的操作
}
if(m_radio4=1) /第二个组中的第二个按钮被选择
{
//第五个按钮被选中第二组的第二个按钮应该被选中进行的操作
}
也可以使用switch控制语句实现if判定语句
开关(m _ radio1)是
{
case 0:
//当选择了第一个按钮的第一组中的第一个按钮被选择时要执行的操作
布雷克;
case 1:
//选择第二个按钮,选择第一组的第二个按钮,并选择要执行的操作
布雷克;
case 2:
//第三个按钮被选中第一组的第三个按钮应该被选中进行的操作
布雷克;
默认:
//第一组的三个按钮均未选中
}
开关(m _ radio4)是
{
case 0:
//第四个按钮被选中第二组的第一个按钮应该被选中进行的操作
布雷克;
case 1:
//第五个按钮被选中第二组的第二个按钮应该被选中进行的操作
布雷克;
默认:
//第二个组应在不选中任何按钮的情况下进行的操作
}