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

Delphi下汉字输入法的编程及使用

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

  许多Windows应用程序的中西文录入界面中,中西文的录入需要反复切换汉字输入法,这样使用起来非常麻烦,下面来介绍一种比较简便的解决方法。本文的程序设计环境为Delphi Client/Server Suit Ver 3.0(以下简称Delphi 3.0)和中文Windows 95。

 

  1.Delphi下的Imename、Imemode属性

 

  在Delphi 3.0中的Tedit、Tmemo、TmaskEdit等编辑元件在应用程序中经常使用,这三种元件都具有ImeName、ImeMode属性。其中ImeName属性是输入法名称,在对象观察器中对应一个包括当前系统中所有汉字输入法的下拉组合框;ImeMode属性是输入法模式,在对象观察器中也对应一个下拉组合框,组合框中包含imClose、imOpen、imChinese、imDontCare、imSAlpha、imAlpha六项内容。

 

  imClose 表示输入法处于关闭状态;

 

  ImOpen 表示输入法处于打开状态;

 

  ImChinese 表示处于中文输入法状态;

 

  ImDontCare 表示若输入法处于关闭状态则打开最近一次使用过的输入法;

 

  ImSAlpha 表示输入处于半角状态;

 

  ImAlpha 表示输入处于全角状态。

 

  2.Delphi下汉字输入法的编程

 

  在Delphi 3.0中,中西文录入界面中涉及到的输入元件都具有ImeName、ImeMode属性。在设计录入界面表单时,对其中每一个元件的这两种属性赋值,系统就可以在元件获得焦点时自动打开或关闭所设定的汉字输入法。但是对于用户来说,这种编程方法一点灵活性也没有。若系统所设定的输入法不是用户所喜欢的,那么只好再通过Windows 95的输入法选择器重新选择。其实,通过在Form下放置一个标签及一个下拉组合框的方法就可以灵活地解决这个问题了。本文示例的Form中共放置了四个Label、两个Edit、一个ComboBox、一个Memo及一个Button,下面对这个示例作个说明。

 

  (1)在Delphi中选择File | New Application菜单项生成一个新的应用程序,设定新窗体Form1的属性为:

 

  Caption=输入法编程示例;

 

  (2)在Form1中添加标签Label1、Label2、Label3及编辑框Edit1、Edit2、Memo1,设定其属性为:

 

  Label1.Caption=中文输入编辑框

 

  Label1.Font.Size=12

 

  Label2.Caption= 西文输入编辑框

 

  Label2.Font.Size=12

 

  Label3.Caption= 中文多行文本编辑器

 

  Label3.Font.Size=12

 

  Edit1.ImeMode=ImOpen

 

  Edit2.ImeMode=ImDontCare(缺省值)

 

  Memo1.ImeMode=ImOpen

 

  编程时,一般把输入西文或以西文为主的元件的ImeMode属性设为缺省值;而把输入中文或以中文为主的元件的ImeMode属性设为ImOpen;ImeName属性值则在程序运行时由用户设定。这个方法的灵活性就在于此。另外,还需要把Edit1.Text、Edit2.Text、Memo1.Lines的值设为空。

 

  (3)在Form1中添加一个标签Label4,设定其属性为:

 

  Caption = 选择最喜欢的输入法

 

  Font.Size=12

 

  Font.Color=红色

 

  (4)在Form1中添加一个下拉组合框ComboBox1,在对象观察器Object Inpector中选择Events选项卡,双击OnDropDown,对此事件进行编程,其代码如下:

 

  ComboBox1.Items.CommaText:=Screen.Imes.CommaText;

 

  上面这个语句可以将中文Windows 95中安装的汉字输入法添加到下拉组合框中,它巧妙地运用了TScreen类的Imes特性,而Imes特性本身又是一个Tstring类,其属性Commatext包含了Windows 95已安装的汉字输入法,可以将其直接赋值给ComboBox1的相应属性。如果直接编辑ComboBox1的属性Items来添加汉字输入法名称,则会在应用程序发布时,因用户机器汉字输入法的不确定性造成应用程序的不通用性。

 

  在对象观察器中双击OnExit事件,对此事件进行编程,代码如下:

 

  Edit1.ImeName:=ComboBox1.Text;

 

  Memo1.ImeName:=ComboBox1.Text;

 

  (5)在Form1中添加一个命令按钮Button1,设置其属性为:

 

  Caption=退出

 

  Font.Size=12

 

  双击此命令按钮,对Click事件进行编程,代码如下:

 

  Close;

 

  至此,整个示例的程序设计过程就完成了,保存此应用程序及表单,再进行编译、运行。

 

  3.汉字输入法的使用

 

  首先在下拉组合框中选择你所喜欢的汉字输入法,将光标移到中文输入编辑框中就会发现所选的汉字输入法已自动出现在屏幕上;再将光标移到西文输入编辑框中,汉字输入法就会自动关闭;如果将光标移到中文多行文本编辑框中,则已选中汉字输入法又自动出现了。

 

  从上面的程序中可以得出,在应用程序的录入界面中,设置一个选择输入法的下拉组合框,并让其控制录入界面中所有可输入项的ImeName属性,既可以做到在中西文录入过程中不必进行录入法的来回切换,还可以做到让用户选择自己最喜欢的汉字输入法,而且这样的录入界面对于用户来说也是非常友好、方便、快捷的。PCC

 

必须用''''标识符,但直接用''''会出错

tdataset.filter:=''''somebodyname=''''+chr(39)+''''李*''''+chr(39)


没有相关教程
教程录入: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……
    咸宁网络警察报警平台