不要在DBGrid里直接录入信息,有弊端;
汉字输入法重装试试

解决方案 »

  1.   

    不清楚,我以前在DBGrid1ColEnter中加入
      if dbgrid1.selectindex=i then 
      dbgrid1.imename:=Myime;//myime是我在程序中一个全局变量,存我的输入法
      

  2.   

    没碰到过?
    有时间试试看,:)
    不过要多试几次,我有时可以输入,有时不行的,尽管我为DbGrid指定了各类输入法均无效
      

  3.   

    在Formcreate中写入:
    syslocale.fareast:=False;
      

  4.   

    DbGrid.imeModle :=imeOpen; //当进入DbGrid时让输入法打开
    DbGrid.imeName :=YouIme;   //设置输入法
      

  5.   

    to fangheling(飘):
    不知你试过我的方法没有?
       syslocale.fareast:=False;
    看上去与你的问题无关,实际你的问题出现在输入法的频繁自动切换上,这是操作系统的优点和缺点,它把输入法搞糊涂了。
    fareast指的就是我等国家,设其为False,就不会自动切换了。