查看: 1041|回复: 7
|
[VB6] 怎样做multilanguage support?(Dictionary Approach?)
[复制链接]
|
|
我想问问
VB6要怎样做multi language呢。
比如,我做了一个system,是用英文的。之后想要变成中文或马来文。但是又不想重新develop。要怎样做这样的language properties呢? |
|
|
|
|
|
|
|
发表于 4-10-2006 01:57 AM
|
显示全部楼层
如果可以。。先学习用resourse。。有错请更正。。 |
|
|
|
|
|
|
|
发表于 4-10-2006 09:42 AM
|
显示全部楼层
我用 public variable 来控制, z_Language
z_Language = 1 && 英
z_Language = 2 && 巫
z_Language = 3 && 华
Visual Foxpro 9 写法,每个
label.caption = icase(z_Language=1,'Open',z_Language=2,'Buka','开启')
HTML help workshop 则用
<meta http-equiv="content-type" content="text/html; charset=gb2312"/>
来显示中文字的帮助 online help。
----------------------------------------------------------------------
UBS Accounting 9.1 的 (Visual Foxpro 8),
1. English
2. Malay
3. Indonesia
4. Thai
5. Vietnamese
6. Japanese
7. Chinese - Big5 / Gb2312
8. Other Language
然后用 lg() 函数读取 Language.dbf 数据表字串。 |
|
|
|
|
|
|
|
发表于 4-10-2006 10:35 AM
|
显示全部楼层
我用的方法是
FUNCTIONNAME(LANGUAGE,VALUE)
如
1=ENGLISH
2=CHINESE
FUNCTIONNAME("1","NAME")=NAME
FUNCTIONNAME("2","NAME")=姓名
我是从DB里那出来的 |
|
|
|
|
|
|
|
楼主 |
发表于 4-10-2006 10:01 PM
|
显示全部楼层
原帖由 waiting_hoh 于 4-10-2006 01:57 AM 发表
如果可以。。先学习用resourse。。有错请更正。。
要怎样用resource呢?
原帖由 白日梦 于 4-10-2006 09:42 AM 发表
VB6通用的吗?
原帖由 max5007 于 4-10-2006 10:35 AM 发表
我是从DB里那出来的
从DB那里出来的?怎么说呢? |
|
|
|
|
|
|
|
发表于 5-10-2006 02:43 AM
|
显示全部楼层
其实现在很多软件都有multilanguage了..
你大可以参考其软件的文件档内的东西..
(eg. flashget,bitcomet等)
就如一些软件是把相关语言存进ini档
白日梦的就通过const 来存..
而max5007 的至是存进db内或之前所说的resourse等的...
然后才经过sub来改语言..
ps
我不曾写过也不曾看过..
这只是单靠个人的想像..
所以有错请更正咯~ |
|
|
|
|
|
|
|
发表于 5-10-2006 08:56 AM
|
显示全部楼层
原帖由 devilgray 于 4-10-2006 10:01 PM 发表
VB6通用的吗?
VB6 你可以应用 max5007 的方法,icase() 是 VFP9 内建的新功能。
原帖由 waiting_hoh 于 5-10-2006 02:43 AM 发表
其实现在很多软件都有multilanguage了..
你大可以参考其软件的文件档内的东西..
(eg. flashget,bitcomet等)
就如一些软件是把相关语言存进ini档
白日梦的就通过const 来存 ...
而max5007 的至是存进db内或之前所说的resourse等的...
然后才经过sub来改语言..
不是 const 的,是像 UBS Accounting 般可以由用户自己选择语言。
选好就存去类似 resource 档,VFP 称为 memory file。
当开始执行软件时就从那档案读取 public variable z_Language。 |
|
|
|
|
|
|
|
发表于 5-10-2006 09:47 AM
|
显示全部楼层
原帖由 devilgray 于 4-10-2006 10:01 PM 发表
要怎样用resource呢?
VB6通用的吗?
从DB那里出来的?怎么说呢?
那function就是直接连到database然后找出资料咯。。条件是你要有那language table,这你要根据你所需的来加入到那table
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|