社区
Delphi
帖子详情
EditMask的问题?
milerzhang
2004-01-30 11:06:41
如果输入后把输入日期删除再输入日期,光标移走时就不会出错!
可我在EditMask里输入日期后,再把日期全部删除,然后光标移走时就出错!
这要怎么解决呀?请各位高手指点!
...全文
67
9
打赏
收藏
EditMask的问题?
如果输入后把输入日期删除再输入日期,光标移走时就不会出错! 可我在EditMask里输入日期后,再把日期全部删除,然后光标移走时就出错! 这要怎么解决呀?请各位高手指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
milerzhang
2004-02-03
打赏
举报
回复
to chw_csdn_chw(chw)
先谢谢了!
那用edit输入,怎么写判断日期格式是否合法?
还有可不可为maskedit设置的默认值隐藏起来,让用户看不见呀!
chw_csdn_chw
2004-02-02
打赏
举报
回复
你一定要用maskedit吗?用datetiempicker不是更好?
另外,你肯定是让用户在mask中输入日期,然后查询数据库,对吧?
如果是这样的话,你可以在 执行查询前,先判断用户输入的日期格式是否合法,如果不合法,就提示用户日期不合法,不执行查询,让他重新输入不就行了。
milerzhang
2004-02-02
打赏
举报
回复
那用户输到一半,又不用输了,所以删除!可非要给一个默认值,可查找出的结果,就不符合要求了呀!
Ascn
2004-01-31
打赏
举报
回复
同意CHW。不设置默认值,行啊,判定为空后,提示用户,并且不允许将焦点移开
milerzhang
2004-01-30
打赏
举报
回复
楼上的,那有没什么办法?判断一下在删除后,不要转化为日期格式,这样就不会出错了是吧!教教小弟吧!谢谢了!
Ascn
2004-01-30
打赏
举报
回复
因为校验无法通过,如果此时用ESC键取消删除的话,当然就OK了。
但是,在删除后,该值为空,MaskEdit在将文本内容(实际此时为空)转为日期时出错!
所以,在移走焦点前必须保证MaskEdit中有文本内容,且能正确转换为日期。
lovelu
2004-01-30
打赏
举报
回复
我的也是,不是不是日期
出错信息是'invalid input value.Use escape key to abandon changes'
大家请看看是怎么回事
milerzhang
2004-01-30
打赏
举报
回复
先谢谢楼上的!
你的方法可以,但MaskEdit删除后就不能默认值,不然我的查找结果就有错误呀!
还有没有别的方法呀!小弟急呀!谢谢各位了!
chw_csdn_chw
2004-01-30
打赏
举报
回复
好办,在maskedit 的OnExit(失去光标)事件中,判断maskedit的内容是否为空,如果为空就给他赋上一个默认的值,例如 2004-1-1 1:1:1 ,这样就不会出错了。
你试试吧
pb
edit
mask
控件改进
pb的
edit
mask
控件点击上下箭头不触发事件,只有当控件失去焦点时才会触发modifyed事件,此代码实现了按上下箭头时实时触发相关事件ue_up和ue_down
在PB中使用日期时间控件
在PowerBuilder中如何调用日期时间控件,
海洋数值模式ROMS 网格文件制作程序
有
问题
私聊我,大家共同学习
ABAP基础
非常简单的一些东西,新手可以看看
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章