8.6 单选按钮控件(图) 安全中国 www.anqn.com更新时间:2009-08-25 00:19:09 责任编辑:ShellExp 热 点: 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 获得被选择的单选按钮的文本 本文来源:https://www.wddqw.com/doc/ab0379070740be1e650e9a0d.html