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

页面导航:首页 > 软件编程 > Delphi > Delphi下汉字输入法的编程及使用

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

来源: 作者: 时间:2016-01-21 09:33 【

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

  许多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(缺省值)

Tags:

相关文章

    文章评论

    最 近 更 新
    热 点 排 行
    Js与CSS工具
    代码转换工具
    
    <