我在Delphi6中定义一个文本框text1,当它获得焦点时输入法改为“五笔”,便于输入。但是我的电脑中的五笔为“快乐五笔”,而别的电脑中的五笔为“王码五笔”。在我的电脑中我把text1的imename属性改为“快乐五笔”,运行正常。但在别的电脑中由于输入法不同,当text1获得焦点时输入法不能改变为“王码五笔”,用户不便于输入。不知如何处理,请指教。

解决方案 »

  1.   

    请参考MSDN网站关于IME的相关SDK文档
      

  2.   

    将输入法保存在INI文件中让用户自己设置了,然后保存下来在FORM的ONCREATE事件中动态赋值给各个输入控件
      

  3.   

    能不能查找计算机中的输入法,把它赋值给一个变量,当text1获得焦点时,使输入法自动变为"五笔",或为"快乐五笔"或为"王码五笔".不知能否实现.
      

  4.   

    在进入程序时就做一个选择输入法的ComboBox,并在窗体的FormCreate事件中加入以下程序段:
    for i:=0 to Screen.Imes.Count-1 do
      begin
      ComboBox1.Items.Add(Screen.Imes[i]) ;
      end;那么,下来的各个输入框,都可以按用户自选的输入法设置了。