亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi開發國際化應用程序

2019-11-18 18:27:19
字體:
來源:轉載
供稿:網友
 

  作者: 餘偉能

日期: 2004-Feb-18


      Delphi一直以來都沒有為多國言語(Multiple Language)提供太多的支持, 使應用程序難以實現國際化,當要開發一個跨國際的應用程序時,就遇上重重的困難。作者本人2001年初曾參與編寫一個電子報關的應用程序,程序會用在中國,美國,香港及臺灣等地,以后還打算用在日本及韓國。這個時候,應用程序就必須能同時能輸入多國語言文字,而且能在同一個操作平臺輸入多國語言。由于當時剛用Delphi,在多國語言文字方面走了很多的彎路。 Delphi在多國語言上沒有下太多的功夫,所以在開發多國語言時,就很困難。以前也問過Borland的工程師關于多國文字的問題,但都隱約其詞。看來,要實現這個功能只能自已想辦法。Microsoft? Word使我對實現多國語言有了一線希望,因為它能實現多種語言文字的輸入與打印。

 
分析:
1.在應用程序開發中,應用程序要實現多國語言,必須用Unicode,因為只用Unicode才能同時容納世界上的所有文字的及其內碼,才能在同一張窗體上實現多國語言。
2.它受到操作平臺的限制。上面說過了,只用Unicode才能實現多國語言并存的問題, 所以操作平臺必須以Unicode為基本內碼。Microsoft? 的操作平臺中只有Windows NT?以后版本才支持,所以后面的內容都以Windows NT?內核技術平臺為主。至于Microsoft? Word為什么能在Window9x中實現多國語言,我現在還不知它搞了什么高招,因為Windows9x天生的缺陷與Windows9x將會被淘汰,所以我不打算在Winows9x上想太多的辦法,這也有可能是Borland不為多國語言做太多的工作的原因。
3.應用程序的數據庫必須支持Unicode內碼。應用輸入的內容都會存到數據庫中,所以數據庫要用一個支持Unicode的數據庫,否則存入的數據將無法讀回多國語言文字(或要花很多工作來完成)。目前全面支持Unicode的主流數據庫有Microsoft access 2000, SQL server 2000, Oracle 9x,Oracle 9x在建立數據庫中必須自定義安裝并選擇內碼為Unicode。
4.應用程序一般分為輸入界面與報表。換句話來說,應用程序必須能輸入,顯示并打印多國語言文字(同時容納繁簡英日韓等)。
應用程序的Unicode輸入法。 當然, 應用程序不必一定要用它。 但在測試時必須能在同一個窗體輸入柜中輸入多國語言文字才能證明程序的可行性?,F在能在繁簡英日韓等字體中自由轉換的輸入法只有Microsoft?微軟拼音輸入法。
 
分析完后, 應用程序必須做以上的準備工作,我用的是:
1.      Microsoft ? Windows 2000 PRofessional
2.      Microsoft ? Access database 2000
3.      開發工具是Broand Delphi 7。
4.      界面控作我用了TNTComponent, 它是改寫了Delphi的控件來支持Unicode, TNTComponent是一個開源代碼控件, 大家可以放心使用及更改。你可以到:http://home.ccci.org/wolbrink下載并安裝 (因為它的用法與基本的控件一樣, 所以不再說明用法)。
5.      報表控件我用的是Qreport 3.6.2, 因為它不支持Unicode, 所在我改寫了它的代碼, 使到它能支持多國語言文字。 本文提供補丁代碼下載 (Http://happy.gsidc.com)。 (因為Qreport是Delphi5, 6時候Delphi自帶的控件, 本文假設讀者已會使用它來打印報表)。
6.      Microsoft?微軟拼音輸入法。 可以到微軟網站免費下載。(注:如果要有日語等, 需要下載語言包)


 

 
以上準備工作做好后, 就可以進入應用程序的開發過程。
 
第一個Hello Unicode.
1.      新建一個工程。我們需要一個應用程序來運行程序, 所以新建一個工程。
2.      去掉Form1。由于Delphi的Form1是基于一般的單字節類型來寫的, 所以最好把它去掉。
 
 
 
3.      新建一個TntForm1, 并加入一個TntEdit輸入柜和一個按鈕。安裝完TNTComponent后,
a.)    應用程序的新加頁面會出現TntForm(Unicode)的選項, 新建一個TNTFrom1, 可以更好地控制Unicode。
b.)    Delphi的控件面板上會出現新的TNT控件組頁, 在多國語言應用程序開發中, 建議要用到Unicode輸入或顯示的地方全部都使用此類面板上的控件。
 
 
 
 
 
 
4.      新建一個報表窗體, 并加入一個QRLabel。
 
 
 
5.      編寫窗體代碼。雙系TntForm1上的TntButton1, Users報表窗體并輸入以下代碼。
 
 
6.      測試及運行結果。在程序中我輸入五種語言字體。如下:
a.)     “國”字是繁體
b.)     “國”字是簡體
c.)     “邨”字是香港特有字,不在繁體字庫中,必須由倉頡等輸入法輸入。
d.)      “China”是英文
e.)      “の幼兒園 ひまわり”是日本字體
 
 
 
 
程序結果證明, 應用程序已實現對多國應用程序的輸入, 顯示及打印功能。下面再來一個讀寫數據(多國字體)到數據庫的例子。
 


 

 
一個與讀寫數據數的應用程序。
 
1.      新建一個Access數據庫。因為此例子要把數據存到數據庫中,所以要在開始前新建一個數據庫。
 
 
 
2.      新建一個工程。我們需要一個應用程序來運行程序, 所以新建一個工程。
 
3.      去掉Form1。由于Delphi的Form1是基于一般的單字節類型來寫的, 所以最好把它去掉。
 
 
 
4.      新建一個TntForm1, 并加入一個TntEdit輸入柜兩個按鈕分別為BtnAdd, BtnPreview (一個是用來增加多國語言文字到數據庫, 另一個是打印據據庫內容到報表)。最后填好數據庫聯接并啟到聯接。 注:安裝完TNTComponent后
f.)      應用程序的新加頁面會出現TntForm(Unicode)的選項, 新建一個TNTFrom1, 可以更好地控制Unicode。
g.)    Delphi的控件面板上會出現新的TNT控件頁, 在多國語言應用程序開發中, 建議要用到Unicode輸入或顯示的地方全部都使用此類面板上的控件。
 
 
 
 
 
 
5.      新建一個報表窗體, 并加入一個QRDBText, 定義QRDBText的字段為上面數據庫字段名, 這里是用Contents。
 
 
 
 
 
6.      編寫窗體代碼。Users報表窗體。
a.)    雙系TntForm1上的BtnAdd, 輸入以下代碼。
b.)    雙系TntForm1上的BtnPreview, 輸入以下代碼。
 
 
7.      測試及運行結果。在程序中我輸入五種語言字體。如下:
h.)    “國”字是繁體
i.)       “國”字是簡體
j.)       “邨”字是香港特有字,不在繁體字庫中,必須由倉頡等輸入法輸入。
k.)     “China”是英文
l.)       “の幼兒園 ひまわり”是日本字體
  
 
 
 
程序結果證明, 應用程序已實現對多國應用程序的輸入,讀寫, 顯示及打印功能。
 

歡迎大家給我寶貴的意見。同時要發郵件與我聯系。我的郵箱:wnyu@21cn.com
標題請注明是: CSDN的朋友。
否則可以會刪除, 不便之處, 敬請原諒。

上一篇:Delphi+Word解決方案參考

下一篇:delphi7從入門到精通之三

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美aⅴ综合网站发布| 精品久久久久久国产91| 日韩美女在线观看| 欧美精品videossex性护士| 久久九九有精品国产23| 欧美午夜性色大片在线观看| 综合国产在线视频| 欧美一级成年大片在线观看| 久久av资源网站| 亚洲美女中文字幕| 欧美疯狂xxxx大交乱88av| 亚洲无av在线中文字幕| 色综合男人天堂| **欧美日韩vr在线| 亚洲精品理论电影| 中文字幕日韩欧美在线视频| 亚洲国产精品va在线看黑人| 97在线观看视频| 国产精品日韩电影| 亚洲色在线视频| 国产精品视频在线观看| 综合网中文字幕| 少妇高潮 亚洲精品| 久久99国产精品久久久久久久久| 欧美日韩中文在线| 国产精品久久一| 欧日韩不卡在线视频| 97超碰色婷婷| 成人欧美在线视频| 琪琪亚洲精品午夜在线| 丝袜亚洲另类欧美重口| 国产成人亚洲综合青青| 97国产精品视频人人做人人爱| 欧美在线观看一区二区三区| 国产精品成人观看视频国产奇米| 国产欧美最新羞羞视频在线观看| 中文字幕日韩欧美在线视频| 精品国产一区二区三区四区在线观看| 亚洲欧美国产一区二区三区| 欧美性视频在线| 久久精品视频亚洲| 欧美美女18p| 欧美午夜视频一区二区| 亚洲美女激情视频| 日韩在线观看免费全集电视剧网站| 久久久久日韩精品久久久男男| 国产精品羞羞答答| 色琪琪综合男人的天堂aⅴ视频| 久久久久久亚洲| 中文字幕欧美日韩va免费视频| 欧美裸体xxxx| 青青在线视频一区二区三区| 国产精品久久视频| 久久精品99国产精品酒店日本| 亚洲综合自拍一区| 97精品国产97久久久久久免费| xxav国产精品美女主播| 久久久久久久久久av| 精品视频久久久久久| 欧美成人午夜激情视频| 亚洲永久在线观看| 欧美最顶级丰满的aⅴ艳星| 欧美国产高跟鞋裸体秀xxxhd| 国产日韩中文字幕| 亚洲最新中文字幕| 亚洲精选在线观看| 欧美激情视频网| 国产精品18久久久久久首页狼| 日韩电影中文字幕在线| 成人免费高清完整版在线观看| 日韩大片在线观看视频| 51精品在线观看| 精品视频—区二区三区免费| 97超级碰碰碰久久久| 中文字幕日韩在线播放| 国产成人免费91av在线| 欧美在线视频一区二区| 日本中文字幕不卡免费| 日本久久久久久久久| 欧美一区二区三区图| 亚洲免费一级电影| 亚洲人成亚洲人成在线观看| 欧美亚洲视频在线看网址| 欧美综合在线观看| 日本精品一区二区三区在线| 68精品国产免费久久久久久婷婷| 亚洲欧洲一区二区三区在线观看| 一区二区亚洲欧洲国产日韩| 日本不卡高字幕在线2019| 亚洲国产精久久久久久| 国产在线观看一区二区三区| 亚洲精品短视频| 欧美精品videofree1080p| 国产精品成人一区二区三区吃奶| 日韩在线免费观看视频| 成人免费在线视频网址| 久久中文字幕一区| 中文字幕欧美日韩精品| 亚洲一区二区三区sesese| 久久成人精品视频| 亚洲国产精久久久久久| 一区二区亚洲欧洲国产日韩| 91香蕉国产在线观看| 国产精品视频yy9099| 91手机视频在线观看| 97av在线视频免费播放| 欧美电影免费看| 欧美大片免费观看在线观看网站推荐| 亚洲精品久久久久久久久| 欧美激情国产日韩精品一区18| 热99久久精品| 亚洲图片在区色| 国产精品亚洲片夜色在线| 久久综合国产精品台湾中文娱乐网| 日韩精品亚洲元码| 欧美精品久久久久久久| 国产中文欧美精品| 成人免费在线视频网址| 国产日韩中文字幕| 亚洲欧美日韩国产精品| 日韩欧美在线视频日韩欧美在线视频| 国产精品手机播放| 欧美性猛交xxx| 国产精品对白刺激| 精品久久久久久中文字幕| 国产日韩在线视频| www.亚洲一区| 亚洲欧美一区二区三区四区| 国产精品视频99| 国产精品吴梦梦| 欧美激情精品久久久久久免费印度| www.亚洲成人| 欧美成人免费在线观看| 久久91超碰青草是什么| 91国产精品91| 91在线视频一区| 97人洗澡人人免费公开视频碰碰碰| 日韩免费观看在线观看| 欧美激情手机在线视频| 久久精品一偷一偷国产| 91在线高清免费观看| 国产91亚洲精品| 日韩精品视频在线观看免费| 欧美激情极品视频| 91黑丝在线观看| 亚洲精品视频在线观看视频| 久久天天躁狠狠躁夜夜躁2014| 国产精品国产亚洲伊人久久| 日韩在线观看电影| 亚洲免费视频在线观看| 性欧美在线看片a免费观看| 亚洲精品日韩丝袜精品| 亚洲黄色成人网| 青青久久av北条麻妃海外网| 精品成人乱色一区二区| 欧美极品xxxx| 国产成人jvid在线播放| 欧美日韩亚洲高清| 亚洲精品国产福利| 亚洲娇小xxxx欧美娇小| 91香蕉嫩草影院入口| 成人精品久久av网站| 精品一区二区三区三区| 少妇精69xxtheporn|