|
DELPHI下汉字输入法的编程及使用(1)
编程秘笈工作室/王俊峰 2001-06-20 08:39:14
许多WINDOWS应用程序的中西文录入界面中,中西文的录入需要反复切换汉字输入法,使用起来非常繁琐。笔者在利用DELPHI开发某MIS的过程中,找到了一种比较简捷的解决办法。
本文设计环境为DELPHI CLIENT/SERVER SUIT VER3.0(以下简称DELPHI3.0),中文WINDOWS’95。
一、DELPHI3.0下Imename 、Imemode属性
在DELPHI3.0中Tedit、Tmemo、TmaskEdit等编辑元件在应用程序中经常使用,这三种元件都具有Imename、Imemode属性,Imename属性是输入法名称,在对象观察器中对应一包括当前系统中所有汉字输入法的下拉组合框,Imemode属性是输入法模式,在对象观察器中也对应一下拉组合框,组合框中包含imClose、imOpen、imChinese、imDontCare、imSAlpha、imAlpha六项内容:
imClose 表示输入法处于关闭状态。
ImOpen 表示输入法处于打开状态。
ImChinese 表示处于中文输入法状态。
ImDontCare 表示若输入法处于关闭状态,则打开最近一次
使用过的输入法。
ImSAlpha 表示输入处于半角状态。
ImAlpha 表示输入处于全角状态。
二、DELPHI下汉字输入法的编程
在DELPHI3.0中,中西文录入界面中牵涉输入的元件都具有Imename、Imemode属性。在设计录入界面表单时,对其中每一元件这二种属性赋值,就可以在元件获得焦点时,系统自动打开或关闭你所设定的汉字输入法。但这种编程方法,对用户来说一点灵活性也没有,若系统所设定的输入法不是其所擅长的,他们只好再通过WINDOWS’95的输入法选择器重新进行选择。
笔者通过在Form下放置一标签及下拉组合框,比较灵活的解决了这个问题,示例中的Forma共放置了四个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= 中文多行文本编辑器
|下一页||尾 页|
|