AcroMultiDBDD與AcroMultiStreamDD的簡單範例
1.我要下載
2.將以上的rar檔解開,用delphi開啟它,執行看看(三顆按鈕都按看看)
範例說明:
1.置換元件採用AcroScreenEye,它連結AcroMultiStreamDD此本字典
(程式執行起來,畫面上的多語置換由AcroScreenEye進行-它的置換字典為AcroMultiStreamDD)
AcroScreenEye--AcroMultiStreamDD(Load from FormDD.atc)
2.AcroMultiDBDD主要是用來置換欄位的內容值
3.DBGrid的Title要進行置換,需將AcroMultiDBClassMethod uses進來
4.有些DBGrid的Title,並不是在design time指定,而是它關連的dataset開啟時,才決定Title(ex:範例中的DBGrid2),
如果它關連的dataset是在AcroScreenEye.Hook之前開啟,那DbGrid的Title會進行多語置換,若Dataset開啟時機不在
Hook之前,請自行在開啟之後, 利用ReplaceComLanguage此function,將DBGrid傳入,對它進行多語置換
5.裡頭的DataSet都是用LoadfromFile將資料讀入,而不是真正讀入資料庫中的Table,這是為了方便起見,
這段請自行修改
修改注意:
1.加上Connection元件,設定資料庫,ADO連一連(ADOQuery--DataSetProvider1--ClientDataSet1),當然也可以用ADOQuery取代ClientDataSet,不過,如果用ADOQuery的話ReplaceDataSetContent這個可是會將值直接改掉喔..
2.可用DDManager將字典檔(DDSample6.act)轉入資料庫中
3.Processes這個表格,請隨意用任何一個表格來替代即可(當然,它要有某些欄位值,跟DDSample6.atc相符的,這樣子在進行ReplaceDataSetContent才看得出來值被置換成多語文了)
ex:DDSample6.atc內容"SysParamMaintain","1","950","0","系統參數設定","SystemSetup",您用的隨意表格,某筆資料的某欄內容值要為SysParamMaintain
ReplaceDataSetContent(ClientDataSet1,'Name',AcroMultiDBDD1.DDName,AcroMultiScreenEye1.DefaultReplaceOption.CodePage);
對ClientDataSet1的Name那一個欄位,進行內容值的置換,置換字典與CodePage都要指定
按下由檔案載入資料(置換前)

按下將DataSet的某個欄值進行多語轉換,Name那一欄的整排資料都被置換成繁體中文了(置換後)
