Make your own free website on Tripod.com


中文化問題——國旗修改問題解決方法 (解答)

偉乾

(一、前言)
    好友Ronnier 中文化 Mihov Gallery Creator時,說: 「看著「語系」選單中的「簡體中文」旁邊的米字旗雖然討厭,卻無計可施」。 (見圖一)

aw00.gif  (圖一)

    這個程式是用dephi編譯的,國旗物件的點陣圖資源在 RC資料的  TFORM1表單中,我在讓軟體個性飛揚——dfm之聰明中文化篇 一文中,有涉及delphi類的軟體如何在選單前加物件的方法。仔細研究這個檔案,發現這種選單的物件與我那篇文章的有些不同,《聰明中文化》一文中,說的物件是一個選單項對應一個物件,而 Mihov Gallery Creator軟體中,所有的國旗物件,其實是一個物件檔案。而且用 Language Localizator 匯入的方法,無效: - (,我按照《聰明中文化》方法,單獨加一個物件,米字旗是不見了,但五星紅旗只看到五星,背景的紅色看不到了。
    正無計可施時,線線上上碰到 湖南軟體庫棟棟,我想起他說過他是使用delphi中文化delphi類型的軟體,就問他有沒有方法 ? 他問我要了軟體的下載地址,很快就告訴我可以修改,簡單跟我講解了方法。我按照棟棟的思路,測試修改成功,感覺這種方法功能強大,有必要推薦給中文化愛好者。

(二、解答)

    1.我們執行 exescope 開啟檔案,選擇物件所在的表單 (TFORM1)。在表單的純文字顯示視窗單擊滑鼠右鍵,選擇全部選定

 

aw01.gif

    2.然後再在表單的純文字顯示視窗單擊滑鼠右鍵,選擇複製

aw02.gif

   3.我們現在執行delphi程式,可以看到下圖的界面。

aw03.gif

  4.在 Form1視窗中,單擊滑鼠右鍵,選擇 View as Text (以純文字方式查看) 。

aw04.gif

  5.在Edit(編輯)選單中,選擇 Select All(全選),然後再在Edit(編輯)選單中,選擇 Paste(剪貼),這樣 TForm1 視窗的內容就複製到 Form1了;

aw05.gif

  6.然後在 Form1視窗中,單擊滑鼠右鍵,選擇 View as Form (以視窗方式查看) 。

aw06.gif

  7.現在我們看到 Mihov Gallery Creator 程式的主界面了,下面就講講如何修改物件。

aw07.gif

  8.在主界面上面有一個 TImagelist 構件, (如下圖) ,雙擊這個構件,

aw08.gif

  9.出現 TImagelist 構件的視窗,我們可以看到國旗物件和他下面的編號,還有一些物件的處理(透明、填充顏色)、選項(裁剪,伸展,居中),您可以自己試下,左邊的物件馬上可以看到效果。
    我們這裡選擇
Export...按鈕匯出一個物件,使用物件編輯軟體把他修改成自己喜歡的樣子。然後選擇 Add...按鈕添加一個物件。

aw09.gif

    10.已經匯入一個五星紅旗的物件了,我們這裡不用調整它, (當然您喜歡也可以修改) ,記住它的號碼 11。按 OK 按鈕。

aw10.gif

  11. 好,我們回到視窗界面,按一下簡體中文選單

aw11.gif

  12.在Object Inspector(物件觀察器)視窗中,顯示了當前選定的簡體中文選單控件的各種內容。我們把 ImageIndex 改為 11。看看效果如何 ?

aw12.gif      aw13.gif      aw14.gif

  13.修改滿意了,我們現在需要的是把這個表單的資料,匯入 exe 檔案中,這裡有兩種方法:
       一種是,把這個表單保存為 dfm檔案,然後用 exescope 匯入檔案中。
       另一種時,.在視窗中,單擊滑鼠右鍵,選擇 View as Text (以純文字方式查看) ,.在Edit(編輯)選單中,選擇 Select All(全選),然後再在Edit(編輯)選單中,選擇 Copy(複製),然後用 exescope 開啟檔案的相應dfm表單,在表單的純文字顯示視窗剪貼覆蓋原來的純文字,保存即可 !

(三、總結)

     delphi 是個非常強大的可視化、面向物件的編程軟體。對於我們中文化delphi 類軟體的後期完善工作,幫助很大。雖然程式大了一些,但它的功能是 reahform,dfmview,Resource Expand這些 DFM 查看編輯工具無法比擬的,還有很多的功能有待大家研究。偉乾在這裡拋磚引玉,為大家提供一些思路。再次感謝 棟棟 傳授經驗: -)
    這個delphi安裝空間要求太大,有空也搞一個中文化專用精簡版: -)


 



回教學