设为首页 加入收藏

TOP

8.6 单选按钮控件
2013-10-07 00:37:36 来源: 作者: 【 】 浏览:60
Tags:8.6 单选 按钮 控件

8.6  单选按钮控件

教学录像:光盘\TM\lx\8\使用单选按钮控件.exe

单选按钮控件也属于按钮的一种,可以分组使用。使用单选按钮控件同样可以简化用户的操作。本节将简单地介绍单选按钮控件的应用。

8.6.1  为单选按钮控件分组

在使用单选按钮时,有时因为不同的需要会把单选按钮分为几组,使每一组中只有一个处在选中状态。在默认情况下,所有的单选按钮都被视为一组。要为单选按钮分组,可以在属性窗口中选择General选项卡中的Group属性,以Tab键顺序为基础,Group属性是设置控件的群组关系的属性,为一个单选按钮选择了Group属性,以Tab键顺序为准,在这个单选按钮以后没有选择该属性的单选按钮都划分为一组,而分为一组的单选按钮可以共用一个成员变量。

8.6.2  获得被选择的单选按钮的文本

要获得单选按钮中的文本,可以使用GetWindowText函数,只是在使用之前需要确定被选择的是哪个单选按钮,可以通过单选按钮的单击事件确定是哪个按钮被选中。

例8.8  通过GetWindowText函数获得单选按钮中数据。(实例位置:光盘\TM\sl\8\3)

步骤如下:

(1)创建一个基于对话框的应用程序,将对话框的Caption属性修改为"获得被选择的单选按钮的文本"。

(2)向对话框中添加4个单选按钮控件和1个按钮控件,为单选按钮分组,并关联一个整型变量m_Radio。

(3)为4个单选按钮处理单击事件,代码如下。

void CGetRadioDlg::OnRadio1()  //第一个单选按钮的单击事件处理函数
{
m_Radio = 1;    //为变量赋值
}

void CGetRadioDlg::OnRadio2()  //第二个单选按钮的单击事件处理函数
{
m_Radio = 2;     //为变量赋值
}

void CGetRadioDlg::OnRadio3()  //第三个单选按钮的单击事件处理函数
{
m_Radio = 3;     //为变量赋值
}

void CGetRadioDlg::OnRadio4()  //第四个单选按钮的单击事件处理函数
{
m_Radio = 4;     //为变量赋值
}

(4)处理"确定"按钮的单击事件,在该事件中获得当前选中的单选按钮的文本,并通过消息框显示出来。代码如下:

void CGetRadioDlg::OnButtonok()           //"确定"按钮单击事件
{
CString str;             //声明字符串变量
CButton* Radiobutton = (CButton*)GetDlgItem
(IDC_RADIO1+m_Radio-1); //计算选中的单选按钮
Radiobutton->GetWindowText(str);         //获得单选按钮的文本
MessageBox(str);            //显示单选按钮中的文本
}
实例的运行结果如图8.15所示。
 
图8.15  获得被选择的单选按钮的文本
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8.7.1 设置控件风格 下一篇8.7.2 调整列表部分的显示大小

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: