佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1041|回复: 7

[VB6] 怎样做multilanguage support?(Dictionary Approach?)

[复制链接]
发表于 3-10-2006 11:50 PM | 显示全部楼层 |阅读模式
我想问问
VB6要怎样做multi language呢。
比如,我做了一个system,是用英文的。之后想要变成中文或马来文。但是又不想重新develop。要怎样做这样的language properties呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 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
我不曾写过也不曾看过..
这只是单靠个人的想像..
所以有错请更正咯~
回复

使用道具 举报

Follow Us
发表于 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
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-9-2024 09:24 PM , Processed in 0.118529 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表