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

  • 主题发起人 主题发起人 山木人
  • 开始时间 开始时间

山木人

Unregistered / Unconfirmed
GUEST, unregistred user!
错误信息是:
Invalid input value. Use escape key to abandon changes.
 
try
什么呢?
....
except
....

请指教,本人才入门。
 
有人愿意回答我吗?
 
急需答案,高手请指教!
 
急需答案,高手请指教!
 
分太少了吗?还问题比较难?
急需答案,高手请指教!
哪怕是给点提示,你们说话呀!!


 
分太少了吗?还是问题比较难?
急需答案,高手请指教!
哪怕是给点提示,你们说话呀!!
 
分太少了吗?还是问题比较难?
急需答案,高手请指教!
哪怕是给点提示,你们说话呀!!
 
如果输入为整型
try
strtoint(edit1.text);
except
showmessage('error');
edit1.setfocus;
...
如果输入为浮点型
try
strtofloat(edit1.text);
except
showmessage('error');
edit1.setfocus;
...
 
可是我的字段是String的,并且设置了EditMask:=/ID/ 0000;0;_
说明:这个EditMask是Table的Fields中字段属性中设置的。
比如当在dbedit中输入了123移出焦点就会产生
Invalid input value. Use escape key to abandon changes.
的错误信息。
那么怎样捕获因这种字段输入不符EditMask而产生的错误呢?
我好提示用户输入错误。

另: 不输入任何值移出焦点不会产生吗?

感谢wjiachun, LSS,希望再来光顾并给予解答。

 
另: 不输入任何值移出焦点时反而不会产生错误吗?

感谢wjiachun, LSS,希望再来光顾并给予解答。

 
可是我的字段是String的,并且设置了EditMask:=/ID/ 0000;0;_
说明:这个EditMask是Table的Fields中字段属性中设置的。
比如当在dbedit中输入了123移出焦点就会产生
Invalid input value. Use escape key to abandon changes.
的错误信息。
那么怎样捕获因这种字段输入不符EditMask而产生的错误呢?
我好提示用户输入错误。

另:不输入任何值移出焦点时反而不会产生错误吗?

大家帮帮忙呀!
 
(2001-05-13 21:05:00) 山木人
怎样捕获因字段输入不符EditMask而产生的错误?
错误信息是:
Invalid input value. Use escape key to abandon changes.
我的字段是String的,并且设置了EditMask:=/ID/ 0000;0;_
说明:这个EditMask是Table的Fields中字段属性中设置的。
比如当在dbedit中输入了123移出焦点就会产生
Invalid input value. Use escape key to abandon changes.
的错误信息。
那么怎样捕获因这种字段输入不符EditMask而产生的错误呢?
我好提示用户输入错误。

另:不输入任何值移出焦点时好象反而不会产生错误?

请大家帮帮忙!

 
2001-05-13 22:00:00) 山木人
怎样捕获因字段输入不符EditMask而产生的错误?
错误信息是:
Invalid input value. Use escape key to abandon changes.
我的字段是String的,并且设置了EditMask:=/ID/ 0000;0;_
说明:这个EditMask是Table的Fields中字段属性中设置的。
比如当在dbedit中输入了123移出焦点就会产生
Invalid input value. Use escape key to abandon changes.
的错误信息。
那么怎样捕获因这种字段输入不符EditMask而产生的错误呢?
我好提示用户输入错误。

另:不输入任何值移出焦点时好象反而不会产生错误?

请大家帮帮忙!
 
你的程序它由editmask给的错误提示,它用try无法得到,因为它不是错误,我想没有办法,
我一般都不用dbedit和editmask,因为它功能有问题,以建议您使用edit,并在
datasourceonchange中加入改变edit的的text,通过手工判断合法否,没有其它办法,
 
真的没办法吗?
 
唉,看见这么多人回答,开始还蛮替你高兴的,可发现名字几乎是一个人,不过不好意思
我是个新手,你的问题不会,我发现大富翁里回答问题自从改版后很不积极问了问题
很长时间没人回答,气死我那。。。。。。。。
 
控件都有自己的错误处理机制,要捕获控件引发的错误可以需要覆盖application的
onexception事件并进行处理(好象可以使用abort方法中止该错误的抛出)
 
谁能详细点说明白点,我实在是一个入门者。

可是我的字段是String的,并且设置了EditMask:=/ID/ 0000;0;_
说明:这个EditMask是Table的Fields中字段属性中设置的。
比如当在dbedit中输入了123移出焦点就会产生
Invalid input value. Use escape key to abandon changes.
的错误信息。
那么怎样捕获因这种字段输入不符EditMask而产生的错误呢?
我好提示用户输入错误。

另:不输入任何值移出焦点时反而不会产生错误吗?

大家帮帮忙呀!
 

Similar threads

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