应该是改变输入法的问题,DBGrid_OVERTIMETABLE.ImeName := Screen.Imes[I];把活动状态的输入法赋给dbgrid??
你把Screen.Imes和Screen.Ime用showmessage看看就知道了。

解决方案 »

  1.   

    它应该是把window系统的活动输入法赋给那个dbgrid。你要怎么修改?
      

  2.   

    請說清楚,是在dbgrid的OnExit的事件裡做什麼??? window系统的活动输入法是什麼 東東 ??? 程序的功能裡可以直接修改dbgrid的字段內容.
      

  3.   

    window系统的活动输入法 是什麼東東這段代碼的有什麼作用?? 程序要實現直接修改dbgrid的字段的功能,我不知道
    原作者為什麼要寫的這麼難???
      

  4.   

    Screen.Imes //输入法列表
    ShowMessage(Screen.Imes.Text); //你可以看到目前系统安装的输入法
    Screen.Imes.Strings[0] //其中一个输入法的名称
    Screen.Imes.Objects[0] //其中一个输入法的句柄也许是要保存用户离开时的输入法状态
    不过我没有测试成功 :(
      

  5.   

    就是看这个dbgrid最后一次获得焦点时的当前输入法,然后在失去焦点是记录下来,这样,下次再获得焦点时,就可以不须用户再次切换输入法了。不过,这段代码我也是不成功。 再看看吧。 呵呵