Edit组件的奇怪问题,怎么某窗体上的Edit老是自动选择中文输入?!(48)

  • 主题发起人 主题发起人 ynduanlian
  • 开始时间 开始时间
Y

ynduanlian

Unregistered / Unconfirmed
GUEST, unregistred user!
在某个窗体上放了Edit用于输入字符,运行后,当光标焦点移到输入框就行输入时,输入法总时变成中文输入,非要人工切换一下才能换回英文输入法。初以为是我自己操作系统投置的问题,但是打开Windows的“记事本”后,按下键盘的键,发现又确实输入了英语字母,是英语输入法。于是再做试验,重新用Delphi建立一个空白窗体的新工程,上面放Edit组件,输入时也是默认英语输入。再检查原来那个自动设成中文输入的工程的窗体,Edit控件的ImeMode值是ImDontCare,并没有设成中文输入法,字体也是系统默认的英文字体,但是这个窗体上的别的Edit组件也是输入时就自动切到中文输入下面,这个是怎么回事啊?
 
edit的imename属性,你可有填写?
 
没有填写
 
[:)],没遇到过
 
有些用户很喜欢把某一输入法(比如五笔)设为默认,这时只要是遇到可以输入的控件,输入法就会自动打开(不需要切换),因此如果想让输入框输入英文,imeMode的属性不可以设为ImDontCare,要设为ImClose或ImAlpha。(也可以把用户的输入法默认值设为英文,但用户不愿意这样做)
 
将输入法设为英文(默认),然后运行Delphi,将Edit控件的ImeMode属性设为ImDontCare,ImeName属性值清空,保存窗体,编译。注意以后每次运行Delphi前,都要把输入法设为英文(默认).
 
直接把ImeName设置为英文状态就好了
 
多人接受答案了。
 
后退
顶部