社区
Delphi
帖子详情
EditMask的问题?
milerzhang
2004-01-30 11:06:41
如果输入后把输入日期删除再输入日期,光标移走时就不会出错!
可我在EditMask里输入日期后,再把日期全部删除,然后光标移走时就出错!
这要怎么解决呀?请各位高手指点!
...全文
70
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
控件改进
根据标题和描述,我们了解到有一个代码实现能够解决这个
问题
,分别新增了ue_up和ue_down两个事件,这两个事件会在用户按下上箭头或下箭头键时被触发。 在PowerBuilder中,事件处理是通过编写事件处理函数来实现的。...
在PB中使用日期时间控件
在PowerBuilder(PB)开发环境中,日期时间控件是一种常用的功能元素,用于用户界面中输入或选择日期和时间。在PB中,日期时间控件提供了直观的用户交互,使得应用程序可以方便地处理与日期和时间相关的数据。...
ALV
EDIT
_
MASK
字段的使用.rar_ABAP
EDIT
_
MASK
_ALV
EDIT
_
MASK
字段的使用_ALV
EDIT
在ABAP编程中,ALV (ABAP List Viewer) 是一个强大的工具,用于展示和编辑数据表。在处理用户输入时,我们有时需要对特定字段应用格式化或限制,这时`
EDIT
_
MASK
`就派上用场了。`
EDIT
_
MASK
`是ABAP中的一种功能,允许...
海洋数值模式ROMS 网格文件制作程序
海洋数值模式ROMS (Regional Ocean Modeling System) 是一个开源的三维海洋环流模型,用于模拟全球或局部海洋的物理过程。在海洋科学研究和环境预报中,ROMS模型扮演着重要角色。MATLAB作为强大的数学计算工具,常被...
ABAP基础
- `WRITE:/X USING
EDIT
MASK
'__:__:__'.` 输出 "11:20:30",这里使用了编辑掩码来格式化时间。 - `WRITE:/X USING
EDIT
MASK
'$___,___'.` 输出 "$112,030",同样使用编辑掩码来格式化货币。 - `WRITE:/Y NO-GAP....
Delphi
5,929
社区成员
262,934
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章