怎样捕获因字段输入不符EditMask而产生的错误?(50分)

  • 主题发起人 主题发起人 山木人
  • 开始时间 开始时间
我想不要用EditMask:=/ID/ 0000;0;_而使用其他的格式如dbedit中
在退出前检查数据是否正确,如果不正常给出提示框再SetFocus,这样数据没输入正常时
他是不会离开的
 
重载TMaskEdit的Validate and ValidateError过程
 
看看帮助吧,我也曾想去拦截这个消息,但没找到,也许你可以在onkeypress中先进行
判断,或者说在EditMask中9是表示一定要输入的如日期型"!9999-99-99"这样是一定要
输入字符的,但如果是"!0000-00-00"就不会了,然后在EditMask的onexit再进行类型是
否正确的判断如
try
{
TDateTime dDate = StrToDate(MaskEdit1->Text)
}
catch (...)
{
do some thing
}
 
虽然这个问题没有完全解决,但我还是非常感谢大家!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
972
import
I
后退
顶部