手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

如何从现有程序升级到支持多国语言的程序!

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

所谓的向导控件是指:TtlmIniGenerator和TtlmXmlGenerator这两个控件,它们会在程序运行时,将所有原本需要 TtlmController和TtlmObject读取的文字,反向输出到语言文件中,你所要做的就是在程序的主窗体上放置一个 TtlmIniGenerator(这里假设你要输出的是Ini格式的语言文件),然后运行程序,程序运行的过程中会首先出现一个设置对话框,询问生成语言文件的路径,以及字符集格式等,一般使用默认的设置直接OK就可以了,该提示对话框如下图:


以后每当程序中有需要转换文字的代码被调用到,TtlmIniGenerato都会出现一个提示对话框,提示你实际保存到文件中的实际文字内容是什么,一般情况下在这一步都不需要修改任何文字,直接让它输出就可以了。你所要做的就是保证程序的每一个需要文字显示的代码都被走到一遍,不然文字是不会被输出的,该对话框如下图所示:


6。现在,假设你已经通过第4步成功的建立了语言文件,或者你自己手工写了这么一个文件,接着要做的就是将那个语言文件作为模板,将它复制成不同扩展名的多个文件(关于每种语言所对应的扩展名,有严格的要求,请参考帮助文件中的“字符集”一节),然后针对每种语言修改语言文件中的文字,以及记得修改语言文件中的General段中的信息,每种语言的内容都不同,你可以通过帮助文件的“字符集”一节来获知它的具体写法。

7。最后一步,如果刚才主Form上放置过了 TtlmIniGenerator,那么删除它。在主Form上放置一个TtlmIniFilter(如果你使用的是Xml格式的语言文件,那么需要放置 TtlmXmlFilter),并且设置它的文件路径等属性,以让它能够正确找到语言文件,并且书写代码控制 TtlmIniFilter.ActiveLanguage属性,以达到运行时切换语言的效果,好了,运行程序,修改一下语言试试,程序是不是立刻切换了语言了呢,不论是界面还是显示的Message,就好像程序根本就是用这种语言开发的一样。。。是不是很棒?!



TLMPack可以从这里下载:
http://www.tonixsoft.com/index.php?mmenu_id=0003

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!