想控制,好难!--不听话的输入法!

joeking 2001-06-24 12:03:00
按道理说,设定一个可输入控件的IMEMode=1就可以打开输入法,而为2就关闭输入法,可是我在使用过程中不断地遇到一个问题,如果文本框text1,text2都要打开中文输入,设置两个的IMEMode=1,则前一个输入法是打开的,而后一个,不管怎么样,都是关上的,但如果text2的输入法关上,而又有一个text3的输入法要打开,却怎么样都是好的!
真的叫人倒!
因为用户不一定按顺序进入文本框,所以都是要设定的,这样……怎么做呢?
难道一定要调用API来搞定(太麻烦了,我不想试)唉!
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
joeking 2001-06-24
  • 打赏
  • 举报
回复
不好意思,只试了jisheng(古朴的狼)说的方法,OK!哈哈哈
joeking 2001-06-24
  • 打赏
  • 举报
回复
xxxbird 2001-06-24
  • 打赏
  • 举报
回复
在Text的GotFocus()中设置 IMEMode = 1
LostFocus()中设置IMEMode = 2

只在中文VB中有效。
jisheng 2001-06-24
  • 打赏
  • 举报
回复
那么可以考虑用sendkeys发送ctrl+space吗?
joeking 2001-06-24
  • 打赏
  • 举报
回复
To:jisheng(古朴的狼)
试过了,不行,而且试过的时间已经有点久了,大约一个星期吧,不过没有取默认属性,我试试先。
jisheng 2001-06-24
  • 打赏
  • 举报
回复
不用管他,text全部都是用默认属性
然后在它们的gotfocus事件里面写入代码
text1.imemode=0
text1.imemode=1
xxxbird 2001-06-24
  • 打赏
  • 举报
回复
其实的我方法最正宗。哦哈哈哈....

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧