首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请问,DelphiXE中如何让程序支持多种语言,像 繁体,英语,日语之类

2013-12-10 
请教,DelphiXE中怎么让程序支持多种语言,像 繁体,英语,日语之类?请教各个高手,DelphiXE中怎么让程序支持多

请教,DelphiXE中怎么让程序支持多种语言,像 繁体,英语,日语之类?
请教各个高手,DelphiXE中怎么让程序支持多种语言,像 繁体,英语,日语等语言??
我已经做好的程序,怎么让他在别的系统中自动识别语言(像繁体系统,英语系统),显示相应的语言。
delphi 多种语言 多种系统
[解决办法]
自己准备好各种语言版本的字符资源,判断对应的语种的操作系统后调用该语言的资源,这些各种语言的资源通常可以做成dll,一种语言做一个。

判断操作系统的语种看这里
http://bbs.csdn.net/topics/30295398
主要是两个api
GetSystemDefaultLangID
GetUserDefaultLangID
[解决办法]
感觉每种语言一套dll的做法不好,不方便增加新的语言
每种语言一套ini比较好,可以让用户自行增加新的语言(无须编译)
所有涉及语言的字符串都通过一个读取ini的函数来取得

如果想一套界面同时显示多种语言,则需要程序支持unicode,d7需要tnt控件,高版本自行支持了
[解决办法]
其实dll的做法已经老早就很少人用了,ini也是,现在流行的做法是xml,不过跟ini一样都是写本地文本文件。
[解决办法]
不管数据在哪里,都要准备多种语言,你不是以为不同语种的系统能自动翻译吧= =?
数据库中的所有文字内容都要准备多种语言,准备多少种语言取决于你想支持多少种语言。

例如你想实现2种语言,中文和英文
那么数据库中保存一个“你好”,相应也要保存一个“hello”,判断系统是哪种语言后,对应读取相应的“你好”或“hello”。

热点排行