Delphi下汉字输入法的编程及使用
日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]-
许多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; - [1] [2] 下一页
-
- Delphi下汉字输入法的编程及使用 相关文章:
- ·Delphi下汉字输入法的编程及使用
- Delphi下汉字输入法的编程及使用 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:实战Delphi数据网格色彩特效
精品推荐
热点TOP10
- ·如何显示输入法图标(输入法图标消失)
- ·输入法漏洞总结篇
- ·搜狗输入法3.0正式版新功能抢先体验
- ·随心所欲,任意输入——万能五笔多元输入法
- ·完美的记事本替代专家:EmEditor
- ·更上一层楼:紫光华宇输入法V5全新体验
- ·找回丢失的输入法标志
- ·搜狗拼音输入法3.0公测第2版正式上线
- ·debian 下使用紫光输入法
- ·Win XP安装时不用输入序号
- ·世界为之疯狂?Google拼音输入法试用
- ·Word文档中特殊符号输入方法汇总
- ·利用MathType在WPS文字中轻松输入公式
- ·Excel中通过自动设置小数点快速输入小数
- ·智能ABC输入法的妙用
- ·如何方便地切换输入法
- ·微软拼音输入法2003加强版新鲜出炉!
- ·如何输入国际音标
- ·巧用智能ABC输入数学符号
- ·易学易用的数字五笔输入法
特别推荐
- ·智能ABC输入法实用技巧
- ·五笔二级简码--五笔字型
- ·让打字更快!搜狗拼音输入法八大妙用
- ·智能五笔输入法实用技巧两则
- ·技巧总结:搜狗拼音输入法八大妙用
- ·WindowsXP/Vista解决繁体字最佳方法
- ·[图文]五笔字根表
- ·紫光拼音输入法崩溃之后的解决方案
- ·Vista下紫光拼音无法使用的终极解决办法
- ·三招技巧帮你实现规范化输入
- ·个性打字 常用拼音输入法操作技巧放送
- ·常用拼音输入法操作技巧
- ·以词定字 办公一族不再怕遇重码字
- ·在Windows XP中安装王码五笔
- ·搜狗拼音输入法3.0公测第2版正式上线
- ·拼音秘笈 输入法十大实用功能
- ·精彩放送 智能ABC输入法技巧集合
- ·紫光拼音输入法 应用技巧两招
- ·我行我速 Word 2003快速输入技巧
- ·适合学校老师 搜狗拼音输入法技巧两则
