怎样屏蔽系统错误,用定义提示显示出来?(50分)

  • 主题发起人 zhaojingang
  • 开始时间
Z

zhaojingang

Unregistered / Unconfirmed
GUEST, unregistred user!
例如:在mastedit控制件中
设置:mastedit1.editmast='!9999/99/00;1;_'
当按坐键头,或右箭头,等是,总是提示英文错误。
要想屏蔽他怎么办?
请赐教!
 
不会啊?我还是在D5中试的呢,你用的是什么版?
 
我也没有遇到这个问题呀,怎么会呢?
 
我是d6
也没问题,你重新放一个吧试试
 
可以屏蔽所有的系统错误提示,在全局对象Applicaiton的onException事件中集中处理处理
 
try
begin
end;
catch (...)
begin
if errorcode = '你的错误代码' then
showmessage('你的提示!');
end;
 
这个问题已经回复过多次了,办法是:可以处理Applicaiton的onException事件,
但是这样做必须过滤除EDBEditError之外的其他导常.另一种方法是在TMaskEdit上
重新继承一个新的类,重载它的ValidateError方法,在这个方法可处理错误提示就可以了!
 
TMaskEdit: 9 代表该位可有可无, 0代表该位必须有, 仔细看看帮助
另外只要能捕捉到的错误
try
。。。。
except
。。。。
raise Exception.Create('。。。')
end
 
顶部