怎样实现如下的简繁转换需求。我目前用VB写的ERP程序是简体的(界面上、源码中),但用个客户的一分公司在香港,我希望只用这一套程序,当

leojschen 2004-09-23 11:49:31
怎样实现如下的简繁转换需求。我目前用VB写的ERP程序是简体的(界面上、源码中),但用个客户的一分公司在香港,我希望只用这一套程序,当香港分公司使用本系统的时候,希望通过一程序或函数将打开页面界面上的LABEL的CAPTION转繁、源码中用到汉字的转为繁体字?是打开主界面时对所有界面执行此操作还是打开哪个页面时只对当前页面执行这个转换过程?对速度有多大影响?
...全文
273 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
junki 2004-11-01
  • 打赏
  • 举报
回复
打开资源文件编辑器,建立一个资源文件,然后对应编号,直接输入字符串就可以了

引应时使应:LoadResString(编号)

如:Label1.Caption=LoadResString(1000)
libiyang 2004-11-01
  • 打赏
  • 举报
回复
怎样把字符串写进资源文件?修改字符串呢?
嗷嗷叫的老马 2004-10-29
  • 打赏
  • 举报
回复
我觉得,重点应该放在简繁体的转换上。

因为用户在使用软件时,我们可以在说明手册中说明切换界面语言的方法(比如在哪个选项里)

然后,为了考虑速度问题,用资源文件会好一点。但是,使用INI文件也不见得一定会影响速度。

所以,我的意思是,看楼主现在用什么方法方便。INI方法我这里有现成的模块可用。
junki 2004-10-29
  • 打赏
  • 举报
回复
可以这样解决:
第一,在程序一开始的时候,判断系统使用了什么语言?或者用户要使用什么语言来运行程序?通过一个Flag来保存所选择的语言,这样对于你以后的维护好帮助;
第二,建立资源文件.Res,把有区别的内容写入.Res中,最好有个对应,(不写入其他格式的文件中,因为只有它才算是比较快的);
第三,根据Flag来判断加载何种信息。

把所有的都改过来,以后不管是繁体还是简体,都没有关系了
LiangWu25 2004-10-01
  • 打赏
  • 举报
回复
把简体或繁体文字先放到ini/资源文件/数据库中,当你的软件启动时,写段代码判断当前操作系统的默认语种是什么,再根据不同的语种加载不同的文字,当然,文字的更改也可以在ini中去操作。
leojschen 2004-09-23
  • 打赏
  • 举报
回复
资源文件是????可否请楼上给我详细的讲解一下,谢谢!
sakurako 2004-09-23
  • 打赏
  • 举报
回复
对VB的label等控件的caption属性编辑的软件已经出来了,你去搜搜,当然是对编译完的
如果你有源代码,建议你使用资源文件!这类的例子也很多
hn123 2004-09-23
  • 打赏
  • 举报
回复
用資源文件。
jam021 2004-09-23
  • 打赏
  • 举报
回复
把你程序里的字符串都放到一个配置文件里(比如ini)文件,然后判断系统的语言,动态的将ini文件里的字符串资源读到程序里
DemonLoveLizzy 2004-09-23
  • 打赏
  • 举报
回复
是在资源文件里保存字符串。只要把繁简对应的行号写成相同的就可以了。程序运行时会自动识别操作系统的中英文版本,而决定调用中文或英文的字符串。但不知能否识别繁简。
yijiansong 2004-09-23
  • 打赏
  • 举报
回复
就是对VB的label等控件的caption属性写入资源文件,程序启动后加载。
简体、繁体保存为两个资源文件
szmickylee 2004-09-23
  • 打赏
  • 举报
回复
1、资源文件:扩展名为 (*.RES) 的文件
将一大堆的文字写入,然后再使用LoadResdata()函数读取
2、我建议用类似配置文件(*.ini)的做法,一种语言一个文件(好多软件都采用这种方法)

language.ini :

[Language]
Language_ALL=ENG;CHN;....
Language=ENG

然后文件名: languageENG.lng
[FORM1]
lable1=...
lable2=...

[FORM2]
...
...

这样明白了吗?


1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧