H
hjp0214
Unregistered / Unconfirmed
GUEST, unregistred user!
自己开发的数据绑定控件,第一次切换到中文输入法时,总是第一个字母输入到控件中,后来出现中文输入。例如。中文输入"hua","h"被输入到控件中,而“ua”出现中文输入中,重新删除,第二次就不会,不知道为什么?
标准控件的代码:
procedure TDBEdit.CMEnter(var Message: TCMEnter);
begin
SetFocused(True);
inherited;
if SysLocale.FarEast and FDataLink.CanModify then --就这句
inherited ReadOnly := False;
end;
而自己开发的控件没有此代码。
如果加上该代码,又不能控制,控件根据数据源的AutoEdit属性为false ,就不能输入的效果
标准控件的代码:
procedure TDBEdit.CMEnter(var Message: TCMEnter);
begin
SetFocused(True);
inherited;
if SysLocale.FarEast and FDataLink.CanModify then --就这句
inherited ReadOnly := False;
end;
而自己开发的控件没有此代码。
如果加上该代码,又不能控制,控件根据数据源的AutoEdit属性为false ,就不能输入的效果