rtl中的提示信息如何改为中文的?(200分)

  • 主题发起人 主题发起人 heimukai
  • 开始时间 开始时间
H

heimukai

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:..is not a valid date and time象这样的提示如何改成中文的?
我的程序编译的时候采用了"Build with runtime package"选项,如果不用这个选项的话,我倒是知道把SysConst.pas中的相应字串改成中文然后编译一下并把其加入到Library path中就可以了,但是我选择"Build with runtime package"选项后,程序中的提示信息好像是从rtl60.bpl中去读取这些字串的吧?我又在我的机器上找不到rtl60.dpk这样的SOURCE CODE,所以8知道怎么办,请大家帮帮我,另外,我的程序一定要用"Build with runtime package"的选项,谢谢.
 
捕获和处理所有错误,用自己的语言显示出来.
 
你把要引用的单元重新编译(指翻译好的单元)一下,然后放到/Lib目录下。因为默认的是使用Dcu单元编译。所以你要把原来的dcu文件替换掉。
 
wjh_wy说的方法对于“build with runtime package”来说并不起作用,而jackchin说的我不知道怎么做,因为这个是在控件里面报告出来的错误。
 
try
do
something ...
except
on EZeroDividedo
HandleZeroDivide;
on EOverflowdo
HandleOverflow;
on EMathErrordo
HandleMathError;
end;
在except end 中处理错误,例如显示中文的错误信息
在编程时要估计会发生什么,分别写处理的例程
那些 E 开头的就是以 Exception 为祖先类型的类,
Delphi定义了很多,如果第三方控件定义了自己的 Exception类
它应该在interface公开.
当然,如果控件自己处理了错误,并不向外扩散,封闭,那就没有办法.
可以看出你很用心写程序了,因为你连错误提示信息这样小的问题
也不放过. 了解Delphi的Exception机制,对你在这方面有帮助
这方面的关键字是:
raise
try except
try finally
 
后退
顶部