还是关于DBGrid中的输入法问题,响应DBGrid的CellClick事件后,原来的中文输入法都变回英文工团。(100分)

  • 主题发起人 主题发起人 nnhww
  • 开始时间 开始时间
N

nnhww

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
showmessage('aaa');
end;
之后原来选的中文输入法都变成英文方式,这样的话我每输入一条记录都要去设一次输入
法,我也查了以前的问题,是有人遇到过这个问题,但我看没有什么明确的答案,是不是
我理解不够?我想再次担出这个问题,到底这是DELPHI的问题,还是我的方法不对,我用
的是D5,是不是D版的问题?我刚学DELPHI,请各位大虾多多指教。
 
自己指定 DBGrid1或者干脆这个Form 的 ImeName 属性为你想要的输入法。
 
这个不太好吧,这个程序不只是我一个人用的,别人用另外的输入法的时候怎么办?
有更好的解决方法吗?
 
再好的办法是取得当前输入法,除了英文那个给他指定一个。
不过那是没办法了,他要是不装中文输入法呢? :-)
 
能不能说一下先把输入法记下来,再恢复的方法呢?
 
我以前回答过的呀,见LID=208987的贴
var
myHKL: HKL;

...
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
myHKL:=GetKeyBoardLayOut(0);
showmessage('aaa');
ActivateKeyBoardLayOut(myHKL,KLF_ACTIVATE);
end;

 
都怪我没看仔细,劳教各位又说了一次,谢了!
 
后退
顶部