深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz

delphi 输入法设置(ImeMode与ImeName)

查看数: 1039 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-5-3 10:46

正文摘要:

Delphi中录入框与输入法有关的是两个属性: 输入法模式ImeMode,默认为ImDontCare 表示若输入法处于关闭状态则打开最近一次使用过的输入法; 输入法名称ImeName,指定输入法名称. 具体机制: ImeMode=ImDontCare ...

回复

zhgc 发表于 2021-5-3 10:47:07

我用的是搜狗输入法,一般客户机上都是紫光的,你这个问题我也碰到过.

       uses TypInfo;

       for i := 0 to ComponentCount-1 do
       if Assigned(GetPropInfo(Components[i],'ImeName')) then
       SetPropValue(Components[i], 'ImeName', '');

然后在所有窗口create都调用这个过程吧


这个方法不错,但还有个问题是,碰到表格控件(TDBGrid),就得另外再单独对这个个控件进行处理了。
  for j := 0 to DBGridEh1.FieldCount - 1 do
    SetPropValue(DBGridEh1.Columns[j], 'ImeName', '');

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 05:38 , Processed in 0.034363 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表