转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
Delphi開發國際化應用程序         ★★★★

Delphi開發國際化應用程序

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1110 更新时间:2009/4/23 18:34:39

  作者: 餘偉能

日期: 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 9xOracle 9x在建立数据库中必须自定义安装并选择内码为Unicode4.应用程序一般分为输入界面与报表。换句话来说,应用程序必须能输入,显示并打印多国语言文字(同时容纳繁简英日韩等)。 应用程序的Unicode输入法。 当然, 应用程序不必一定要用它。 但在测试时必须能在同一个窗体输入柜中输入多国语言文字才能证明程序的可行性。现在能在繁简英日韩等字体中自由转换的输入法只有Microsoft®微软拼音输入法。   分析完后, 应用程序必须做以上的准备工作,我用的是: 1.      Microsoft ® Windows 2000 professional 2.      Microsoft ® Access database 2000 3.      开发工具是Broand Delphi 74.      界面控作我用了TNTComponent 它是改写了Delphi的控件来支持Unicode TNTComponent是一个开源代码控件, 大家可以放心使用及更改。你可以到:http://home.ccci.org/wolbrink下载并安装 (因为它的用法与基本的控件一样, 所以不再说明用法)5.      报表控件我用的是Qreport 3.6.2, 因为它不支持Unicode, 所在我改写了它的代码, 使到它能支持多国语言文字。 本文提供补丁代码下载 (Http://happy.gsidc.com)。 (因为QreportDelphi5, 6时候Delphi自带的控件, 本文假设读者已会使用它来打印报表)6.      Microsoft®微软拼音输入法。 可以到微软网站免费下载。(注:如果要有日语等, 需要下载语言包)


 

  以上准备工作做好后, 就可以进入应用程序的开发过程。   第一个Hello Unicode. 1.      新建一个工程。我们需要一个应用程序来运行程序, 所以新建一个工程。 2.      去掉Form1。由于DelphiForm1是基于一般的单字节类型来写的, 所以最好把它去掉。
      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] [2]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台