我的数据感知控件一得到输入焦点,输入法总是变成微软拼音输入法,怎么去掉这个毛病?

zzhong2 2003-03-27 11:17:45
我的数据感知控件一得到输入焦点,输入法总是变成微软拼音输入法:
我把输入框的ImeMode设为imDontCare, ImeName设为空白,存盘后关闭工程,或关闭载有这个输入框的窗体的CPP文件,然后再次打开工程,或打开窗体文件,输入框的ImeName属性又自动变回到微软拼音输入法,这样编译出的程序在运行时就会出现标题所写的现象。
我现在只有把工程中的所有窗体同时打开,然后把所有的输入框的ImeName属性设为空白,再存盘编译。不过这样太麻烦了,下一次打开工程时我所作的修改就全白费了.
各位大侠有什么高招没有,多谢。
...全文
203 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
书生 2003-03-31
  • 打赏
  • 举报
回复
在程序设计期就把该控件的ImeName属性清空。
zzhong2 2003-03-31
  • 打赏
  • 举报
回复
to:kataboy(小浩子) 如何改注册表呢
zzhong2 2003-03-31
  • 打赏
  • 举报
回复
看来只能在程序中设每个输入框的ImeName属性为空白了,有多少输入框要改啊...,长痛不如短痛...呜呜呜.....
浑泪结贴
kataboy 2003-03-29
  • 打赏
  • 举报
回复
我的也是啊!你改一下注册表吧!这是系统设置问题.
chongyiren 2003-03-29
  • 打赏
  • 举报
回复
接分
meCAD 2003-03-29
  • 打赏
  • 举报
回复
那你设为imDontCare呀.
在ImeName如果经常自动跑出来的话那可能是你的系统关系了
waq 2003-03-29
  • 打赏
  • 举报
回复
微软拼音很霸道,就算是把它删除了,在IE中一按Ctrl+Space它就跑出来!
meCAD 2003-03-28
  • 打赏
  • 举报
回复
ImeMode应该设为imClose
meCAD 2003-03-28
  • 打赏
  • 举报
回复
我也遇到过.有两个地方.在设计Access的表时里面有个输入法自动开启.把它设为关闭即可.
还有个地方就是控件的ImeName属性设为空
leilei97611 2003-03-28
  • 打赏
  • 举报
回复
我觉得你可以在编辑数据库表的时候把那个字段(如果是文本格式)的输入发关闭,我在设计Access的时候就遇到过这个问题,不知道你说的是不是这个:)
zzhong2 2003-03-28
  • 打赏
  • 举报
回复
up
ohwww 2003-03-28
  • 打赏
  • 举报
回复
我再delph中也遇到过楼主说的情况,不过不知道怎么解决,学习。。。
myredsun 2003-03-28
  • 打赏
  • 举报
回复
有两种办法:
1、在代码里控制这些属性。
2、在控制面版把系统默认的输入法变为“中文(中国)”之后再打开工程,重新编译。
zzhong2 2003-03-28
  • 打赏
  • 举报
回复
我的默认输入法是:中文(中国)
zzhong2 2003-03-28
  • 打赏
  • 举报
回复
把ImeMode设为imClose后,无论当前是什么输入法,输入框得到焦点后都只能输入英文,每次都要重新调出用户当前所用输入法才能继续输入.
我想要的是:输入框得到焦点后,不改变当前用户的输入法,当前是什么输入法还用什么输入法
各位有什么高招
kataboy 2003-03-28
  • 打赏
  • 举报
回复
同意 meCAD(狂学C++中,向女友认错) 和penu(懒猫·达也)
这两种情况都好可能.比如我装了OFFICEXP就出现这个情况,而且还不能改变顺序.
改注册表才可以.
penu 2003-03-28
  • 打赏
  • 举报
回复
应该不是你的程序问题,你查一下输入法属性,是否将微软拼音输入法设成了默认值?如果是的话,改成 EN 或 CH。
myredsun 2003-03-28
  • 打赏
  • 举报
回复
可以了吗?结帐吧。
zzhong2 2003-03-28
  • 打赏
  • 举报
回复
我用的是SQL2000
zzhong2 2003-03-28
  • 打赏
  • 举报
回复
谢谢各位指教

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧