1.我的系统默认输入法是微软拼音,每次在IDE里面编辑了类似Edit的控件后都会自动将其ImeName设置为微软拼音.如何取消此功能?2.如何才能无视用户系统默认的输入法,每次都能将Edit的输入法锁定在英文上.用户可以不切换输入法直接输入英文?

解决方案 »

  1.   

    另外不知道是否有安装如CnPack之类的插件,如果有的话,需要在插件当中配置.
      

  2.   

    如果是d6,即使ImeName设置为空,下次打开的时候还是会默认到你的微软拼音
    而d7却不存在这种情况,设置ImgeName为空,下次还会是空
      

  3.   

    不是啊,我用的就是D7,本次设置ImeName为空后关闭窗口,再打开,发现控件的ImeName还是我设置的系统默认的输入法
    很是奇怪.需要设置什么东西么?
      

  4.   

    我以前用d6出现的情况和你的一模一样,曾经专门修改d6的相关输入法控制的pas文件,还是搞不定,没办法在程序里动态清除了
    现在换成d7后没有这种问题了,我并没有设置任何东西
      

  5.   

    恩,D6的确有这个问题,我都是专门写了一个程序,清理dfm中的ImeName的.
    难道和安装的第三方控件有关?我用了CodeRush.理论上不应该啊.那能不能让用户在Edit里自动切换到英文输入法?就是忽略当前的输入法.当点击Edit后直接切换到英文的输入法呢?
      

  6.   

    如果想控制你的edit只输入英文或字母,将imemode设置为imsalpha即可