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

在某个窗体上放了Edit用于输入字符,运行后,当光标焦点移到输入框就行输入时,输入法总时变成中文输入,非要人工切换一下才能换回英文输入法。初以为是我自己操作系统投置的问题... 在某个窗体上放了Edit用于输入字符,运行后,当光标焦点移到输入框就行输入时,输入法总时变成中文输入,非要人工切换一下才能换回英文输入法。初以为是我自己操作系统投置的问题,但是打开Windows的“记事本”后,按下键盘的键,发现又确实输入了英语字母,是英语输入法。
于是再做试验,重新用Delphi建立一个空白窗体的新工程,上面放Edit组件,输入时也是默认英语输入。
再检查原来那个自动设成中文输入的工程的窗体,Edit控件的ImeMode值是ImDontCare,并没有设成中文输入法,字体也是系统默认的英文字体,但是这个窗体上的别的Edit组件也是输入时就自动切到中文输入下面,这个是怎么回事啊?
展开
 我来答
maodrc
2009-05-29 · TA获得超过3289个赞
知道小有建树答主
回答量:1090
采纳率:79%
帮助的人:1166万
展开全部
Formshow中加入下面代码,将所有的编辑框的默认输入法都设置为默认.

//所有编辑框输入法
inherited;
for i:=0 to Self.ComponentCount-1 do
begin
if Self.Components[i] is TEdit THEN
begin
(Self.Components[i] as TEdit).imename:= '';
(Self.Components[i] as TEdit).imemode:= imDontCare;
end;
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cb120520025
2009-05-29 · TA获得超过347个赞
知道小有建树答主
回答量:323
采纳率:0%
帮助的人:565万
展开全部
imeName属性为空吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式