客户要求,运行软件后。不管他们开启那一种输入法,只要他们不关闭或切换其他输入法那么在打开和关闭子窗体后软件自始至终都要保持这种输入法。
  另外,部分窗体上的控件Enabled=false。我用的是MDI窗体。应该和这些没有关系的吧。这个问题在xp下,没问题。其它操作系统,就不行了。怎样来解决呢?
  请高手不吝赐教!!!!谢谢!!

解决方案 »

  1.   

    设置ImeMode和ImeName就可以了。
    当他改变输入法时候把输入法记录到一个全局变量中,在其他窗口启动时候把ImeName属性改掉就可以了
      

  2.   

    xiangzi8(祥子) 的办法很不错,可以这样:
    设置一个全局变量Sinput:string;
    然后将第一次打开输入法时的ImeName的值赋给Sinput,以后其它窗体启动时把ImeName:=Sinput;
      

  3.   

    将所有编辑控件的imemode设为ImOpen。