用户用五笔录入,在连续录入几个编辑框后按增加,为何增加完一条纪录或者重新刷新页面输入法又重新变为智能ABC了??

解决方案 »

  1.   

    你自已给件上设了 智能ABC, 一般这个不要设, 2000 开发时会用放一个 windows default 在你的输入法上
      

  2.   

    没有设,我已将itemname 置为空了的。
      

  3.   

    先得注意你的系统默认输入法,只能是“英文”。如果是其它的输入法,则当你在设计阶段每放一个控件或选中一个控件时,Delphi当自动为该控件的ImeName改为你的系统默认输入法。现在你先要做的就是将系统默认输入法改为“英文”,然后将所有控件的ImeMode和ImeName属性改为默认值:ImeMode := imDontCare; ImeName := '';(有的控件没有这两个属性)
      

  4.   

    难道是access字段“输入法开启”的原因?
      

  5.   

    已经将所有控件的ImeMode := imDontCare; ImeName := '';输入的过程中输入法不会变了,
    现在的遗留问题还有2个,
    1)输入法先换成五笔等,刚登陆进软件的时候输入法又自动变回了智能ABC(登陆界面)
    2)按下表格输入法又变回智能ABC,我检查了DBGRIDEH的属性已是ImeMode := imDontCare; ImeName := '',不知为何又点一下表格,输入法又变回智能ABC