关于edit box对话框内容如何得到

little_naildhw 2006-07-19 11:26:32
我现在编写的程序在对话框中有20个edit box,用户用来设置参数.参数类型都是int型的。但当用户在edit框中输入一些abcd字符或者将edit清空时,当在updata时候回出现报错。由于程序运行的系统不支持中文,显示的报警信息是乱码。我想了几个方法但效果都不好:
1、屏蔽掉abcd等非数字按钮的消息相应。但是退格键是不能屏蔽的,如果用户把edit清空,updata还是会报错。
2、在用户点击保存参数按钮时,依次对edit中的数据进行判断,如果数据错误则不进行updata,这样就不会弹出乱码提示了。

但现在问题是我如何依次对20个edit进行查询,并得到他们的内容,判断是否有无效字符,而且这里的判断字符是否有效感觉也很麻烦。有没有高效点的语句帮我解决这个问题。谢谢
...全文
263 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
一条晚起的虫 2006-07-19
  • 打赏
  • 举报
回复
选择number当输入字符的时候就会弹出报警对话框?
你的数据是粘贴进去的?
-----------------------------------
editbox的值也设为int,这样UpdateData()的时候,非数字会返回0;
little_naildhw 2006-07-19
  • 打赏
  • 举报
回复
onchar可以屏蔽字母输入,但是edit空的时候是允许存在的,但这时是不能返回的,如果用户误操作返回了也是不行的,会产生乱码的
jacklzw88 2006-07-19
  • 打赏
  • 举报
回复
你自己重载一下onchar好了
little_naildhw 2006-07-19
  • 打赏
  • 举报
回复
楼上,我试过,属性中选择number当输入字符的时候就会弹出报警对话框,还是乱码。

int变为char型也不行,当edit是空的时候还是报错
一条晚起的虫 2006-07-19
  • 打赏
  • 举报
回复
小三的方法。
syy64 2006-07-19
  • 打赏
  • 举报
回复
将INT型变成Char型试试。
lixiaosan 2006-07-19
  • 打赏
  • 举报
回复
你把这些edit设置为只能输入数字不就行了,,在属性中选择number
little_naildhw 2006-07-19
  • 打赏
  • 举报
回复
我说错了,选择number当输入字符不会弹出报警,但当输入负数和小数的时候不能输入。

但当editbox被用户清空时,UpdateData()会弹出报警

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧