程序运行时,在dbgrid使用中文输入法修改数据后,把光标移到编辑框中,不知怎么会自动变成了英文输入状态,我想继续保持中文输入状态,该怎么办?有哪位大哥知道!(

  • 主题发起人 主题发起人 yire
  • 开始时间 开始时间
Y

yire

Unregistered / Unconfirmed
GUEST, unregistred user!
程序运行时,在dbgrid使用中文输入法修改数据后,把光标移到编辑框中,不知怎么会自动变成了英文输入状态,我想继续保持中文输入状态,该怎么办?有哪位大哥知道!(100分)<br />up
 
这个我做个,
提供思路在dbgridOnEnter 事件内保存录前输入法的状态
在dbgridOnExit事件内恢复输入法的状态
可参考Imm.pas进行编程
 
你设定窗体内所有的组件的imemode为open,imename为你的输入法就行了.
不管什么切换了.
 
hbezwwl说得对,我就是这样做的。
 
什么意思啊!无论在DBGRID中切换还是不同组件间切换!
只要设置imemode为 imchinese,imename=你想要的输入法就可以了!
有那么麻烦吗!
 
不能帮你忙,我就这个问题问了好多人,解决不了,赶紧收藏,谁解决了我送50分
 
应该好解决,方法有多种,具体等明天进入win2000再说
 
dbgrid的imemode为imopen,imename为你的输入法就行了
 
但客户的imename不一定相同呀
 
做一个INI文件,
userimename:=readini('system',imename, '');
dbgrid1.imename:=userimename;
edit1.imename:=userimename;
 
你设定窗体内所有的组件的imemode为open,imename为你的输入法就行了.
不管什么切换了.nulk的方法就是在运行之前要根据客户
修改该文件
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部