國際化的發展對軟件的多國語言也提出了要求,今天要對公司的一個軟件做英文界面。
老大給我說了簡單的實現方式:讀寫文件。
功能要求:
1在設置界面上有語言選項,選擇相應的選項時,界面上所有的顯示及可能顯示的都變爲相應語言;
2且下一次打開時顯示上一次最後一次設置的語言。
想法:
1.程序如何知道當前設置的語言?即要有相應的文件存儲語言設置。因此添加了一個文件“語言txt"
當程序知道相應的語言時,應讀取相應的文件,把需要顯示的文字存儲在內存中。添加路徑公用變量Gpath
2.當進行語言選擇時,當前語言如果發生變化,要進行界面更新操作,即對於每一個已經打開的窗體改變相應的顯示。
我的實現是對於每一個窗體都寫了一個Fillcaption公有函數,當需要進行界面更新時,調用每一個窗體的FillCaption函數。
fillcaption函數的功能是改變界面文字爲相應語言的文字,調用地方有兩處。一是在每一個窗體的Form_load裏,二是在設置界面選擇相應的語言選項時。
流程圖如下: