ComboBox只接受数字,并限制数字范围
来源:互联网 发布:imap.126.com 端口 编辑:程序博客网 时间:2024/04/26 04:04
在MFC开发过程中使用ComboBox,有时会根据需求要求只能输入数字,并且要求数字在一定的范围内,例如一个用于选择小时的ComboBox,时间范围为00到23,那么该如何实现?
代码如下:
在Dialog.h中:
……
CComboBox m_cbHour;// 声明CComboBox类型作为CDialog类的成员变量
……
afx_msg void OnCbnEditchangeCbHour();
afx_msg void OnCbnEditupdateCbHour();
在Dialog.cpp中:
……
DDX_Control(pDX, IDC_CB_HOUR, m_cbHour);// 数据交换
……
ON_CBN_EDITCHANGE(IDC_CB_HOUR, &CDialog::OnCbnEditchangeCbHour)//添加消息映射,用于CComboBox内容改变中
ON_CBN_EDITUPDATE(IDC_CB_HOUR, &CCDialog::OnCbnEditupdateCbHour)//添加消息映射,用于CComboBox内容更新
……
下面来具体实现函数:
循环遍历CComboBox中已经输入的字符如果发现含有非数字则,置为“00”,使用循环的目的是为了防止用户跳着输(大概只有测试人员才会跳着输)。
当CComboBox更新数据时判断数字范围,如果超过边界,则设置值为最近边界值,至此一个只接受可控范围数字的CComboBox就完成了,但是在WinCE开发中却有一个问题,就是所有的汉字都输不进去,但是“头”这个汉字却能输入,不知道这是不是一个BUG,如果在代码中对“头”做特别判断,那这段程序也太奇怪了!
(—完—)
- ComboBox只接受数字,并限制数字范围
- delphi 限制文本框中只接受数字
- 文本框只接受数字
- C# TextBox只接受数字
- //让 Edit 只接受数字
- EditText限制输入数字范围
- js文本框只允许输入数字并限制数字大小的方法
- 表单递交合法性检测 - 只接受数字
- 表单递交合法性检测 - 只接受数字
- 使TEdit只接受数字输入
- 只接受数字的文本框示例
- 表单递交合法性检测-只接受数字
- Android设置EditText只接受数字输入
- 使TEdit只接受数字输入
- TextBox限制只允许输入半角数字
- TextBox限制只允许输入半角数字
- 文本框限制只输入数字的方法
- javascript 限制input只允许输入数字
- 从源码编译CELayoutEditor-0.7.1
- 基于JS对Json对象前台排序,只访问一次数据库。
- 数据中间平台(php,mysql,redis)
- 简明 Python 编程规范
- 做研究,写论文
- ComboBox只接受数字,并限制数字范围
- 23. android dialog——自定义对话框之三(带style的)
- __FILE__, __LINE__,
- Java Socket编程
- 回来啦
- RHEL在VBOX和XP下上网设置问题?
- 开始吧
- What is Facebook's architecture?
- vector基本操作|随机生成乱序字符串