麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Delphi > 正文

Delphi程序設(shè)計(jì)中系統(tǒng)提示信息的漢化

2019-09-08 23:09:01
字體:
供稿:網(wǎng)友
                                                                                                                                                       
                       

對(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)提示信息重新漢化。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国内精品久久久久久2021浪潮 | 曰韩黄色片 | 亚洲第一男人天堂 | 美女黄影院 | 亚洲一级片免费观看 | 羞羞视频免费观看入口 | 久草在线视频免费播放 | 欧美黄一区 | 欧美成人激情在线 | 国产人成精品综合欧美成人 | 在线看免电影网站 | 色天天综合网 | 久草在线免费看 | 精品一区二区三区网站 | 黄色成人小视频 | 午夜视频播放 | 黄色av片三级三级三级免费看 | 久草影音 | 特黄一区二区三区 | 中文字幕1区2区 | 欧美一级毛片一级毛片 | 毛片电影在线看 | a视频在线看 | 日韩视频一二三 | 一级在线观看 | 色a综合 | 国产精品久久久久久久久粉嫩 | 久久久久亚洲精品国产 | av在线播放观看 | 亚洲精品欧美在线 | 国产精品久久久乱弄 | 久草在线网址 | 亚洲一区二区不卡视频 | 成人在线网站 | 成人免费在线视频 | 羞羞草视频 | 亚洲aⅴ在线观看 | 免费三级大片 | h视频免费在线 | 香蕉视频网站在线观看 | 精品中文视频 |