常用控件Radio Button的常用用法
来源:互联网 发布:sql注入漏洞修复方案 编辑:程序博客网 时间:2024/04/30 06:53
作者:liguisen
blog:http://blog.csdn.net/liguisen/
先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?
关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,
第一种:
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上
((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上
第二种:
关联一个congtrol型变量(子类化),好ctrl+W(即打开classwizard),点开 Member Variables,咦?怎么没有IDC_RADIO1这个ID?原来是没有分组。因为radio button通常都是成组使用的,在一组里面是互斥的。取消,回到对话框资源面板,右键Radio1查看属性把Group选上,那么,Radio1和Radio2就是一组了(怎么知道他们是一组的?后面说)。此时,就可以为Radio1增加一congtrol型变量m_ctrlRadio1了。如下:
m_ctrlRadio1.SetCheck(TRUE);
同样可以使用GetCheck()获取状态。
第三种:
关联一个int型变量(同样需要先分组)m_nRadio1,打开对话框构造函数,你会发现有:
m_nRadio1 = -1;m_nRadio1别赋值-1表示哪个都没有选上。如果你把-1改成0,就会发现Radio1默认被选上了,依此类推,m_nRadio1的值为1就是第二个被选上了(这里同样有问题,哪个是第一个?哪个是第二个?)。获取状态很简单,UpdateData(TRUE)后判断m_nRadio1的值即可。
问题2:如何使用多组?
多组和一组是一样的使用,只要搞清楚哪个是哪一组的就行了。再为对话框添加Radio3和Radio4。很简单,先为这些Radio Button排个顺序,就是排列他们的TAB ORDER。在对话框资源面板上Ctrl+D,然后按你自己的理想顺序用鼠标逐个点击就可以了。不妨假设Radio1、Radio2、Radio3、Radio4分别是1、2、3、4。Radio1和Radio3都选上Group属性,那么,1、2是一组,3、4是另外一组,因为分组的原则是在选上Group属性的这一个开始直到碰到下一个选上Group属性的。你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分别是1、3、2、4,那么Radio1和Radio3是一组,如果m_nRadio1=1,此时是Radio3被选上而不是Radio2被选上。分好了组就分别使用它们吧。
嗯,也许你还要为它们添加鼠标单击事件,非常简单。
- 常用控件Radio Button的常用用法
- 常用控件Radio Button的常用用法
- 常用控件Radio Button的常用用法
- 常用控件Radio Button的常用用法
- 控件Radio Button的常用用法
- 控件Radio Button的常用用法
- Radio Button控件的简单用法
- Jquery对一些常用控件的取值、赋值<textbox,button,lable,radio,checkbox,selected >
- Radio Button的用法
- radio button 的用法
- radio button 的用法
- AndroidGUI04:Button(Basic Button,ImageButton, Check Box, Toggle Button, Radio Button)的常用技巧
- AndroidGUI04:Button(Basic Button,ImageButton, Check Box, Toggle Button, Radio Button)的常用技巧
- AndroidGUI04:Button(Basic Button,ImageButton, Check Box, Toggle Button, Radio Button)的常用技巧
- Radio控件的常用方法笔记
- jquery的checkbox,radio,select常用用法
- Radio Button控件的使用
- Radio Button的简单用法
- 发送电子邮件方法
- asp.net控件开发基础(20)
- 利用 Debug API 编写一个简单的脱壳机
- peid逆向记录
- 开发与管理:如何从开发人员走向架构师
- 常用控件Radio Button的常用用法
- asp.net控件开发基础(21)
- C与C++中的结构
- flash渲染器闪烁问题
- (转贴) Microsoft .NET Pet Shop 4 架构与技术分析
- 对Rav2005中HOOK的初步分析
- Asp.Net 学习资源列表
- RUP2003到RUP7.0-嫁入豪门的第一次变身
- Linux下抓图