VB的LAbel和Command用资源文件可以实现语言的切换,但是不知道菜单栏和数据库的语言切换应该如何,求教!

解决方案 »

  1.   

    在每个需要切换的窗体都定义个ShowFormPublic Sub ShowForm()
        MenuName.Caption = LoadResString(CurrentLanguage + 295)
    end public
    执行
    Dim frm As Form
    For Each frm In Forms
        frm.ShowForm
    Next
      

  2.   

    为什么一定要用资源文件呢?自己用INI定义一种语言文件然后自己给每个控件的Caption属性赋值不就行了?
      

  3.   

    楼上的没说明白,我问的是菜单栏和数据库的语言切换应该如何,不管是资源文件还是INI应该是方法的问题吧,现在时菜单栏和数据库的语言切换应该怎么实现
      

  4.   

    菜单栏的语言切换用2、3楼的方法均可实现,数据库就麻烦了,如果是oracle或sql server就别想了,它们在安装时自动安装了与电脑语言相同的语言包,没有办法切换
      

  5.   

    在每个需要切换的窗体都定义个ShowForm Public Sub ShowForm() 
        MenuName.Caption = LoadResString(CurrentLanguage + 295) 
    end public 
    执行 
    Dim frm As Form 
    For Each frm In Forms 
        frm.ShowForm 
    Next
      

  6.   

    没明白,能详细解释下么!
    end public 有错误?
      

  7.   

    菜单栏 也有 .Caption 属性的嘛。直接设置.Caption属性难道不能满足你的要求?