對(duì)廣大的編程愛好者來說,最尷尬的事莫過于在執(zhí)行自己編寫的中文軟件時(shí)卻彈出一條英文的提示信息。本文介紹一種快速簡(jiǎn)便的方法,對(duì)Delphi中的系統(tǒng)提示信息進(jìn)行漢化。
在Delphi中,定義系統(tǒng)資源字符串常量的源文件(.pas)都放在了Delphi安裝目錄的/Source目錄下,并按其類別分布在幾個(gè)子目錄中,而其編譯后的單元文件(.dcu)則全部放在Delphi安裝目錄的/Lib目錄中,系統(tǒng)編譯鏈接應(yīng)用程序時(shí)會(huì)自動(dòng)從這些單元文件中找到所需的字符串常量將其替換。因此,我們只要將/Source目錄下的源文件中的提示信息字符串漢化后,編譯成單元文件,再將該單元文件拷貝到/Lib目錄中,覆蓋原先的單元文件就可以達(dá)到漢化的目的。我們需要漢化某條提示信息時(shí),找到包含該提示信息的源文件,將該提示信息字符串漢化就可以了。
首先,在Delphi中建立一個(gè)新的項(xiàng)目,該項(xiàng)目中會(huì)自動(dòng)包含一個(gè)名為Unit1的窗體文件,將其從項(xiàng)目中移去。然后從菜單中選擇Project→Options,在彈出的Project Options對(duì)話框中,選擇Directories/Conditionals標(biāo)簽,其中的Unit output directory文本框可以指定項(xiàng)目編譯后單元文件的存放路徑,在這里填上/Lib目錄的完整路徑,在筆者的系統(tǒng)中該路徑為C:/Program Files/Borland/Delphi5/lib。最后將該項(xiàng)目文件存盤,并取名為HanHua.dpr。至此,這個(gè)用于漢化的項(xiàng)目文件就建立起來了,那么,怎么利用這個(gè)項(xiàng)目文件開始工作呢?下面,我就用一個(gè)實(shí)例來說明其使用的方法。
在用Delphi編制某應(yīng)用軟件時(shí),軟件編譯后,在運(yùn)行時(shí)出現(xiàn)提示信息“Delete record?”,其漢化的步驟如下:
1.在Delphi中打開項(xiàng)目文件HanHua.dpr。
2.選擇菜單Search→Find in Files,在彈出的對(duì)話框中,在Text to find:文本框里輸入要查找的文本,在這里我們輸入“Delete record?”,然后在Where組件框里選中Search in directories,并在Search Directory Options中輸入/Source目錄的完整路徑,在我的系統(tǒng)中該路徑為C:/Program Files/Borland/Delphi5/Source,最后別忘了將Include subdirectories選中,單擊“OK”按鈕開始查找。
3.在代碼編輯器底部會(huì)新增一個(gè)窗口,顯示出所有包含你所要查找的文本的文件,在這個(gè)例子中,只找到一個(gè)文件,顯示“C:/Program Files/Borland/Delphi5/Source/Vcl/dbconsts.pas(100):SDeleteRecordQuestion=''Delete record?'';”,雙擊可以打開該文件,系統(tǒng)會(huì)自動(dòng)將光標(biāo)移到“Delete record?”前面,將其改為“刪除記錄?”。
4.選擇菜單Project→Add to Project,在彈出的對(duì)話框中,系統(tǒng)會(huì)自動(dòng)將當(dāng)前打開的文件(這里為dbconsts.pas)作為默認(rèn)打開文件,可以直接單擊“打開”按鈕將其添加到項(xiàng)目中。
5.編譯項(xiàng)目HanHua.dpr。
最后,我們只要把前面的應(yīng)用軟件重新編譯一次,其提示信息“Delete record?”就變成了“刪除記錄?”。怎么樣,用這種方法進(jìn)行漢化是不是又快又準(zhǔn)?不過,因?yàn)槲覀兪侵苯釉谙到y(tǒng)目錄中對(duì)源文件進(jìn)行修改,有兩個(gè)方面還存在一點(diǎn)問題,其一,如果在修改過程中出現(xiàn)錯(cuò)誤,就找不到可以參照的源文件了;其二,重裝Delphi后,所有的漢化結(jié)果就全部沒有了。所以我們還需要對(duì)上面的漢化過程作一點(diǎn)改進(jìn),其實(shí),我們只要在上面第3步和第4步之間增加下面這個(gè)步驟就可以了:
選擇菜單File→Save As,在彈出的對(duì)話框中,將文件換名存盤到別的目錄中。
在增加上面這個(gè)步驟后,前面提到的兩個(gè)問題都得到了解決:系統(tǒng)源文件沒有被修改,修改后的文件都放在了我們自己的目錄中;重裝Delphi后,只要重新編譯項(xiàng)目HanHua.dpr就可以將以前漢化過的系統(tǒng)提示信息重新漢化。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注