dephi 程序输入法中英文自动切换实现

程序员只需要将窗体中该输入中文的控件的 imemode=imchinese,然后在每个窗体里 create(或active) 事件里调用本人编写的方法changeyouformallcontrolime(frm)即可.在程序中提供一个用户输入法选项供用户选择自己喜欢的输入法,调用显示frmimenamelist 窗体即可!总之,程序员只需要调用 一个公用 unit(含有窗体的unit) 下的方法: changeyouformallcontrolime(yformname:twincontrol), 调用显示窗体 frmimenamelist

实现方法: unit 名字 unitimemanager 包含的窗体名字 frmimenamelist

界面操作的代码:


原代码实现的思路: 。

提供一个列举系统所有输入法的窗体,供用户选择,将选择的中文输入法保存到系统注册表里。 .

提供一个方法 ChangeYouFormAllControlIme(form) ,form 是需要输入的窗体名称,枚举出相应窗体具有输入法的控件。 特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系.

提供一个方法 JugeClassType(PClass:Tcontrol),判断每一个控件的实际类型,根据其ImeMode(为了程序设计简便,当值 为imchinese 时,切换为用户选择的中文输入法 ,其它切换为英文) .

下面是主要原代码: ...

//判断控件类型切换中英文这个只能具体判断,无法用 Twincontrol 笼统判别或概括 .

功的人生,需要自己去经营,别再说了,莫再等了,现在就为自己的人生做好规划,为人生点亮一盏明灯,赢在人生起跑点上。

//这个方法,您只需要在需要切换中英文的窗体 oncreate 事件里调用就可以了。YFormName,需要切换中英文的窗体。 ...


枚举输入法,并将用户的选择保存到注册表里,很简单,这个大家可以自己实现。例如 根据专家观察,这样的理论和现象都是值得各位站长深思的,所以希望大家多做研究学习,争取总结出更多更好的经验!

ListBox1.Items:=screen.Imes;

原文地址:https://www.cnblogs.com/xiaobao/p/1815020.html