请问,做简单的双语言版本软件,只是简单的切换一下LABEL的显示内容,FORM的字符集是GB32,能不能在运行的过程中动态改变字符集????

解决方案 »

  1.   

    可以使用这个控件:http://www.tonixsoft.com/index.php?mmenu_id=0003
      

  2.   

    》那会不会外国的电脑没中文字符集,显示不了 ?这样的话就需要使用Unicode组件进行开发,比较好的是tntunicode,我的主页上有下载的。
      

  3.   

    当然可以了,你知道将所有的语言资源放到ini文件中,然后动态调用相应的语言ini文件,来实现语言的切换,
    例如:chineseGB2312.ini
    [charset]
    charset=gb2312
    [form1]
     label1=Welcome!English.ini中
    [charset]
    charset=xxxx
    [form1]
    label1=欢迎呀!然后在主程序中动态的调用ini文件进行切换就可以了。我做的程序“ QQ字符画精灵2003”中的语言切换就是这样制作的。
      

  4.   

    那可不可以 在程序里
    if radiobutton1.checked then form1.font.charset:=gd32
    if radiobutton2.checked then form1.font.charset:=XXXX?????
      

  5.   

    可以的,但是相应的文字(Caption)也需要重新赋值,因为简体繁体的字符编码是不同的。
      

  6.   

    在WinNT系列的系统上(即NT4,Win2000,WinXP),可以使用unicode方式在没有中文字体的系统上显示中文,但是Delphi自带的控件不支持unicode,必须使用第三方控件,如TntUnicodehttp://www.tonixsoft.com/index.php?mmenu_id=3&smenu_id=0005