这如何做啊??各位大虾帮帮忙。急~~~~~~~~~~在线送分 (50分)

  • 主题发起人 主题发起人 GodKiller
  • 开始时间 开始时间
G

GodKiller

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我急需把已经完成的delphi工程中文版本,转换成英文版本。
要求:在中文操作系统下显示中文,非中文操作系统下显示英文。(包括所有form)
具体如何做??请大虾们给个具体的方法,或则以前讨论过该问题,
给我一个url也行。
急~~~~~~~~~~在线送分
 
这个问题应该不是很难吧~~~~~~~高手们支个招~~
我现在其实已经能够实现80%,但有些地方总是出错。因此想系统地听高手说说~~。
 
大家不要光看不发言啊~~~
急死我了~~~~~~~
 
啊..我不是高手,只是建议.嘿嘿:[:D]
看看FLASHGET之类的东西呀...
或把文字全部用ini文件存起来.
[cn]
%a%=文件
%b%=编辑
%c%=关于

[en]
%a%=File
%b%=Edit
%c%=About

然后判断操作系统作出不同的读取.

 
不知道软件规模如何,大系统还是小工具?
小工具可以用读取配置文件的做法,语言可以安装后由用户自己设定。
不嫌麻烦的话做中英文两个版本。刚开始会觉得烦,但大系统应该这样做,毕竟客户的需求不同。
 
我的做法:
键一个公共unit:
在TStringList里
文件----File
拷贝----Copy
...
这样,就可以通过[文件]找到[File] 也可以通过[File]找到[文件];
我的菜单工200几项,指针运算.
 
那你这样不是要做两遍?
现在我所有form都是中文的,
那照你的意思是再重新做一套英文的(即把所有form都翻译成英文)
再通过ini文件来调用根据操作系统的不同来调用不同版本的文件????
那这样也太复杂了,因为我做的这套软件有上百个form,重新翻译太复杂了~~~~
有没有更简便的办法??比如:通过delphi中languages的设置,通过
SysLocale.DefaultLCID来判断调系统函数.
我现在就很想听听哪位大虾给我系统的说说。
 
to rainfly:
我的就是很大的系统。由于刚开始设计时只考虑到国内用户,可现在有国外的客户的需求,
所以,实在已经成型的系统基础上更改。
如果再重新做一套英文版本的话,工作量惊人!
我记得delphi提供做多半版的功能,就是我上面说的:通过delphi中languages的设置,通过
SysLocale.DefaultLCID来判断调系统函数.
可用的时候总是有些问题,感觉是不是delphi本身在多语言版本设计上有缺陷??

 
to jimaoxin:
你的做法能不能说得更明白些??
我似懂非懂
谢谢。
 
几百个 form 你都用中文啦,现在想搞成双语的,呵呵,那是你设计不足呀!
不过也可以改动一下,把所有的 中文 做一个 英文对照,然后 写一个函数,
在所有窗体初始化的时候 调用这个函数,而这个函数的功能就是 转换中英文。
 
后退
顶部