深圳本地宝 > 深圳教育 > 培训充电 > 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);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 怎么用英语写商务邮件开头

    在外企工作,或者是客户是老外的童鞋,常常要用英语写商务邮件,那商务信函开头用英语怎么写呢?下面一起来学习吧。