Delphi Edit组件的奇怪问题,怎么某窗体上的Edit老是自动选择中文输入?!
在某个窗体上放了Edit用于输入字符,运行后,当光标焦点移到输入框就行输入时,输入法总时变成中文输入,非要人工切换一下才能换回英文输入法。初以为是我自己操作系统投置的问题...
在某个窗体上放了Edit用于输入字符,运行后,当光标焦点移到输入框就行输入时,输入法总时变成中文输入,非要人工切换一下才能换回英文输入法。初以为是我自己操作系统投置的问题,但是打开Windows的“记事本”后,按下键盘的键,发现又确实输入了英语字母,是英语输入法。
于是再做试验,重新用Delphi建立一个空白窗体的新工程,上面放Edit组件,输入时也是默认英语输入。
再检查原来那个自动设成中文输入的工程的窗体,Edit控件的ImeMode值是ImDontCare,并没有设成中文输入法,字体也是系统默认的英文字体,但是这个窗体上的别的Edit组件也是输入时就自动切到中文输入下面,这个是怎么回事啊? 展开
于是再做试验,重新用Delphi建立一个空白窗体的新工程,上面放Edit组件,输入时也是默认英语输入。
再检查原来那个自动设成中文输入的工程的窗体,Edit控件的ImeMode值是ImDontCare,并没有设成中文输入法,字体也是系统默认的英文字体,但是这个窗体上的别的Edit组件也是输入时就自动切到中文输入下面,这个是怎么回事啊? 展开
展开全部
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;
//所有编辑框输入法
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
imeName属性为空吗
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询