從DFM文件彙入與彙出

使用時機:舊有程式想使用多語文套件,不想手動將中文繁體的Caption改成原語

欲將舊有的程式,導入多語文,步驟如下:

1.現有一程式畫面如下(畫面上Caption為繁體中文):

2.在DDManager中,可以利用(從DFM文件彙入資料)此功能,將上圖的繁體中文資料讀入

a.按加入文件,挑選要彙入的DFM文件

b.因為本範例的畫面文字為繁體,所以彙入的DFM檔,文字部分歸到繁體那一列

c.按確定後,畫面如下,繁體中文列,自動填入DFM畫面的文字

d.原語欄可自行修改成具有意義的英文,順便將繁體中文轉成簡體中文

3.按下(彙出原語到DFM文件)後,彈出以下視窗,其中,要挑選現在的語言(DFM文件上所使用的文字)

4.按完圖上的確定鈕後,用delphi開啟unit.dfm,畫面上已被置換成原語

5.放上DD元件(一顆TAcroMultiFileDD及一顆TAcroMultiReplacer)

詳細設定

元件 屬性 設定值
FileName DDSample2.atc
DDName DD01(預設值,不須改它)
DDName 下拉挑選DD01
SeqNo 0
SystemCodePage True

6.在繁體的作業系統下,執行畫面如下

7.在簡體的作業系統下,執行畫面如下

8.以上執行檔在client端執行時,需有字典檔,如果缺了字典檔,將以原語畫面呈現

其他問題:

Q1.發行執行檔時,忘記給字典檔?

Ans:可以把字典檔黏在執行檔身上,不用再把字典檔連同執行檔發行至Client端

Q2.我的專案有許多畫面,要每一畫面都放TAcroMultiFileDD及TAcroMultiReplacer嗎?

Ans:可使用TAcroMultiScreenEye

Q3.我想用繁體中文當原語,可以嗎?

Ans:繁體中文當然可以當原語,範例說明之所以採用英文當作原語,主要目的在於,當字典遺失時,至少還有

英文畫面,不會呈現亂碼狀態,用繁體中文當原語,當字典遺失,執行檔在簡體的作業系統下會呈現亂碼!!(Example)