邊干邊學(xué)界面本地化_第1頁
邊干邊學(xué)界面本地化_第2頁
邊干邊學(xué)界面本地化_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

LabVIEW開發(fā)技邊干邊學(xué)界面本地化錄背 實 5總 背abVIEW功能越來越強大,用abVEW開發(fā)的程序也越來越復(fù)雜。很多國內(nèi)的工程師用LabVIEW發(fā)程也始沖亞,界但是為讓abVIEW編寫的程序可以進銷海內(nèi)外,大家遇到的一個棘手的問題就是本地化的問題。如何讓界面上的文字能夠按照我們的需要隨時切換呢?實現(xiàn)本地化的方法有很多。我們姑且分為靜態(tài)和動態(tài)的兩種。所謂靜態(tài)的實現(xiàn),其實就是在開發(fā)完成乊后,根據(jù)我們需要發(fā)布的語言種類,將源代碼直接做本地化。比如我們開發(fā)好的VI前面板都是英文顯示的,需要中文版本的時候,直接在源代碼的前面板上把各種文字改成中文的再打包發(fā)布。這樣做顯然費時費力,而且很不靈活。來然后顯示的。這樣做的一個最大好處就是,很容易實現(xiàn)語言的本地化。即使程序已經(jīng)發(fā)布成EXE有一種動態(tài)實現(xiàn)本地化的方法是用ni文件來做資源文件。從而通過abVIEW程序動態(tài)ini文件中事先設(shè)定好的各種語言的項目來正確顯示對應(yīng)的文字。這種方法是可行的,但是需要編寫大量的VI來管理這些ni文件中的項目。現(xiàn)在,基于XMLLCE出現(xiàn)啦!有了它,我們就可以非常方便地實現(xiàn)隨心所欲本地化的夢想。圖1中是最終程序效果,用左邊的下拉列表控件可以實現(xiàn)語言的動態(tài)切.實 圖2LCE(LocalizationConfigurationEditor)來實現(xiàn)本地化的結(jié)構(gòu)圖。LCENI的Devzone上新推出的一個可以免費使用的工具包。它有兩個部分組成:LCE編輯器和LCELCELabVIEW2009XML的資源文LCELabVIEWLCEVI來實現(xiàn)動態(tài)調(diào)用各種語言下的對應(yīng)項目的字圖2.LCE安裝解壓并安裝lce_installer_101.zip即可。由于LCE是LabVIEW2009編寫的所以需要LabVIEW2009的RTE(:h nidu/cdsew/pd1383/angzh然后安裝lce_lib_installer_b.zip。這個是調(diào)用資源文件的那一系列VI。這套VI支持LabVIEW以及以后版本。安裝這些文件就會在LabVIEW的函數(shù)選版中的用戶庫里面添加LCE的VI。創(chuàng)建從開始菜單?程序?LocalizationConfigurationEditorv1?LCELCE來創(chuàng)建資源文件首先填入需resourceresource都有一個唯一的名稱,用以以后在程序中調(diào)用。每個resource下都可以定義每種語言對應(yīng)的字符串。resourceresource最后點擊??梢酝ㄟ^LCE打開文件夾中example 下的Localization.xml來看我已經(jīng)創(chuàng)建好的例子。LabVIEW的函數(shù)選版?用戶庫?LCELCEVI2VI就夠了。在程序最開始,要通過LoadLCEResourceList.vi來指定資源文件的路徑。3LoadLCEResourceLCE_GetResourceValue.viresource的名稱和語言的種類來得到需要顯示的字圖4.LCE_GetResource例LCE提供了一個創(chuàng)建和資源文件的方法來管理本地化的語言信息。那么如何通過程序?qū)⑺\行效 程序?qū)?.通過結(jié)構(gòu)來偵測當(dāng)下拉框選擇不同語言的時候調(diào)用local_ctrl.vi和local_ .vi來分別對由于控件的(label)是不能在運行時更改的,而標(biāo)題(caption)是可以的。所以我用label作為變控件的caption(注:如果控件沒有顯示過caption而去改變caption的時候LabVIEW是會報錯的,所以創(chuàng)建控件的時候務(wù)必確保caption都已經(jīng)顯示出來了)resourceresourcenamelabel對應(yīng)起來。比如STOP按鈕的label叫做ctl_stop,那么在資源文件里面編輯的時候這項resourcenamectl_stopVIlabel.text屬性來查到資源文件中對應(yīng)的這個顯示值可以通過前面提到的LCE_GetResourceValue.vi來得到再用屬性節(jié)點賦給控件的Caption屬性。LCEVI里面還有一個叫LCE_GetResourceValueandUpdateRef.vi。通LCE_GetResourceValueandUpdate 以及caption類似。只要把菜單的項標(biāo)識符和resourcename對應(yīng)。然后用對應(yīng)的語言字符更與控件不同的是,菜單項的是有一系列VI的,而不是通過屬性節(jié)點。而且菜單是有層次的。每次菜單項都只能到一層的。我這里在例程中只編寫了兩層的菜單。所以要遍歷所有的菜單總本文通過一個實例來介紹了基于資源文件來實現(xiàn)LabVIEW前面板本地化的方法。通過LCE這個工具可以方便地實現(xiàn)資源文件的創(chuàng)建、編輯和。在使用這個工具包的時候,也發(fā)現(xiàn)有幾個需要LCELabVIEW2009運行庫引擎。這個給該方法的使用造成了一定的限制。不過網(wǎng)上有LCE源代碼,也以重寫到LabVIEW8.x的版本從而可以使其適用caption和內(nèi)容都被改變了。所以在實際使用的時候,這個VI也許需要根據(jù)具體情況做相應(yīng)的修改。目前發(fā)現(xiàn)LCE如果給定的resource

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論