深圳本地宝 > 深圳教育 > 培训充电 > Delphi实现自动切换输入法
Delphi实现自动切换输入法
2012-10-23 10:53【我要纠错】

  Delphi实现自动切换输入法

  我们在使用 Windows 平台(以下指中文版Windows)的软件时,常常需要输入一些有关信息,有时在一个编辑框内输入中文,而另一个编辑框却要求输入英文,这时我们不得不切换输入法。当我们在录入大量上述条件的数据至数据库时,频繁的切换无疑对速度影响很大,那么能不能在光标落入编辑框内时,就自动切换为所需的输入法呢?答案是肯定的,Delphi中就可以实现。

  在delphi中,可直接键入内容的元件都具有ImeMode、ImeName属性,IME为(Input Method Editor)的缩写。其中ImeMode 为枚举型变量,取值为(imDisable,imClose,imOpen,imDontCare,imSAlpha,imAlpha,imHira,imSKata,imKata,imChinese,imSHanguel,imHanguel),默认为imDontCare,其他几种属性值与本文没有很大关系,内容又多,因此略过。ImeName也是枚举型变量,默认为空,具体取值范围与系统中所装输入法有关,在Delphi启动时,自动检测得变量取值范围,对于中文版Windows而言,智能ABC输入法、全拼输入法都是缺省安装的。

  例如:一个用户登录窗口要求输入用户名(中文),口令(英文字母与数字的组合)。假设用户名为“陈理辉”,口令为“student”。设计步骤如下:

  新建一窗体,设置其属性为

  Caption: 登录窗口

  Name LoginForm

  BborderStyle bsDialog;

  FormStyle: fsStayonTop

  Position poScreenCenter

  在窗体中放入两个TLabel构件,分别设置为

  Caption 请输入用户名:

  Caption 密码:

  在窗体中放入一个TEdit构件,设置为

  Name UserNameEdtText

  ImeName 智能ABC输入法

  在窗体中放入一个TEdit构件,设置为

  Name PassWordEdt;Text

  PasswordChar ′*′

  放入一个TButton构件,设置为

  Caption 确认(&O)

  Name OkBtn

  双击该构件加入如下代码:

  procedure TLoginForm.OkBtnClick(Sender:TObject);

  • 2024全国计算机等级考试指南(准考证+考试时间+考试大纲+软件下载)

    全国计算机等级考试(National Computer Rank Examination,简称NCRE)是由教育部教育考试院主办,面向社会,用于考查应试人员计算机应用知识和能力的全国性计算机水平考试体系。

  • 广东省确定的原扶贫开发重点县和山区县名单一览表

    今天,黑喵给大家介绍下广东省委、省政府确定的原扶贫开发重点县和山区县。至于为什么介绍这个,当然是因为政策里有规定,这些县的考生在成人高考中可以加分。

  • 2020年深圳大学软件工程(腾班)录取分数线是多少

    腾讯和深大联合办班,大家猜猜最低录取线是多少?在2020年深圳大学在广东招生的理科专业中,软件工程专业(腾班)录取分数居第一位,远超高分优先投档线。

  • 龙岗区符合条件开展托管业务的机构名单汇总(持续更新)

    龙岗区哪些机构符合条件开展托管业务?想要给孩子办理午托或者晚托的家长留意啦,龙岗正陆续公布获批复工的托管机构名单。

  • 2016年广州大学华软软件学院招生章程

    教育部阳光高考信息公开平台公布了广州大学华软软件学院2016年普通高等学校招生章程,而且已通过审核,这就是最终版招生章程了。

  • 广州大学华软软件学院怎么样

  • 广州大学华软软件学院学费是多少

  • 华软软件学院历年录取分数线

  • 全国计算机软件考试内容

  • 全国计算机软件考试报名指南

  • 全国计算机软件考试领证安排

    关于计算机与软件专业技术资格(水平)考试证书的安排如下文。

  • 鹏城宝贝智能化开发中心

    鹏城宝贝儿童智能化开发中心通过8年以上的教学实践和研发探索,并与国际教育机构和教管部门长期互动,正式推出“鹏城宝贝”这一专业的早教品牌,众多教学骨干和资深专家顾问,为内容涵盖了儿童早期母婴