摘要 本文介绍了在C++ Builder中自动切换输入法的实现。就其原理和方法进行论述,并给出了一个简化的实例。
关键字 界面,切换技术 ,C++
Auto-switch input method in Borland C++ Builder
Deng Shigang Zu0 Xiaohui
Computer Science Department ,Xuzhou Normal University
Abstract This article describes a resolving method that Auto-switch input
method in Borland C++ Builder. This paper discusses the theories and methods
about these questions and a simple sample is given.
Keywords Interface ,Switch technology ,C++
Borland C++ Builder(BCB)是一种优秀的可视化编程工具,把应用程序界面的开发简化到无与伦比的程度,从而极大地缩短了软件的开发周期。但是在实际的开发中,友好的用户界面却不是仅仅使用可视化组件就可以简单地完成的,这不仅要考虑到人机工程,最重要的是要使操作尽量简单。例如在图书管理系统的设计中,数据输入是一项繁重的工作,最令输入人员头疼的是中英文输入方式的转换,如输入书名时要切换到中文输入方式,而输入书号时又要切换到英文输入方式,如果软件能提供输入方式的自动转换,而不需要输入人员手工切换,就可以大大提高软件的亲和力,并减轻输入的工作量。本文即讨论在BCB3.0中的输入法自动切换功能的实现。
一、 输入法与输入模式
C++ Builder为象中国这样的使用双字节Windows的国家提供了相应的输入法,在Tedit等编辑组件中都包含ImeName和ImeMode两个属性,分别用于控制输入法和输入模式。
ImeName属性:设置组件的输入法。在设计阶段可从ImeName属性的下拉列表中选择输入法,在运行时刻可用下列语法设置:Edit1-〉ImeName=”
智能ABC输入法”, C++ Builder自动调用保护方法SetIme(void)激活IME(Input
Method Editor)。设置了ImeName属性后,当输入焦点进入Edit1时,输入法自动转换成智能ABC拼音输入,而输入焦点从Edit1失去时,又会自动切换到英文状态。
ImeMode属性:设置组件输入法的模式,一些比较重要的值及意义见下表: