怎样实现如下的简繁转换需求。我目前用VB写的ERP程序是简体的(界面上、源码中),但用个客户的一分公司在香港,我希望只用这一套程序,当香港分公司使用本系统的时候,希望通过一程序或函数将打开页面界面上的LABEL的CAPTION转繁、源码中用到汉字的转为繁体字?是打开主界面时对所有界面执行此操作还是打开哪个页面时只对当前页面执行这个转换过程?对速度有多大影响?

解决方案 »

  1.   

    对VB的label等控件的caption属性编辑的软件已经出来了,你去搜搜,当然是对编译完的
    如果你有源代码,建议你使用资源文件!这类的例子也很多
      

  2.   

    1、资源文件:扩展名为 (*.RES) 的文件
    将一大堆的文字写入,然后再使用LoadResdata()函数读取
    2、我建议用类似配置文件(*.ini)的做法,一种语言一个文件(好多软件都采用这种方法)language.ini :[Language]
    Language_ALL=ENG;CHN;....
    Language=ENG然后文件名: languageENG.lng
    [FORM1]
    lable1=...
    lable2=...[FORM2]
    ...
    ...这样明白了吗?
      

  3.   

    就是对VB的label等控件的caption属性写入资源文件,程序启动后加载。
    简体、繁体保存为两个资源文件
      

  4.   

    把你程序里的字符串都放到一个配置文件里(比如ini)文件,然后判断系统的语言,动态的将ini文件里的字符串资源读到程序里
      

  5.   

    把简体或繁体文字先放到ini/资源文件/数据库中,当你的软件启动时,写段代码判断当前操作系统的默认语种是什么,再根据不同的语种加载不同的文字,当然,文字的更改也可以在ini中去操作。
      

  6.   

    可以这样解决:
    第一,在程序一开始的时候,判断系统使用了什么语言?或者用户要使用什么语言来运行程序?通过一个Flag来保存所选择的语言,这样对于你以后的维护好帮助;
    第二,建立资源文件.Res,把有区别的内容写入.Res中,最好有个对应,(不写入其他格式的文件中,因为只有它才算是比较快的);
    第三,根据Flag来判断加载何种信息。把所有的都改过来,以后不管是繁体还是简体,都没有关系了
      

  7.   

    我觉得,重点应该放在简繁体的转换上。因为用户在使用软件时,我们可以在说明手册中说明切换界面语言的方法(比如在哪个选项里)然后,为了考虑速度问题,用资源文件会好一点。但是,使用INI文件也不见得一定会影响速度。所以,我的意思是,看楼主现在用什么方法方便。INI方法我这里有现成的模块可用。
      

  8.   

    打开资源文件编辑器,建立一个资源文件,然后对应编号,直接输入字符串就可以了引应时使应:LoadResString(编号)如:Label1.Caption=LoadResString(1000)