Office中国论坛/Access中国论坛
标题:
关于输入法带来的问题
[打印本页]
作者:
gutguy
时间:
2004-4-6 02:48
标题:
关于输入法带来的问题
在一个文本框控件里,想实现输入全角"*"时自动将其替换成半角“*”,使用textbox_change事件及sendkeys语句,由此出现一个问题:在sendkeys("{backspace}")
sendkeys("*")后,文本框里出现的还是全角的"*",出现死循环。猜测其原因是sendkeys语句相当于使用键盘输入,而在输入"*"引发textbox_change事件时输入法处于打开状态,故输入法将其转换为全角后传递给文本框。
那么,如何用textbox_change事件搭配sendkeys语句实现这个功能呢?尝试用sendkeys("^ ")不能达到效果。也考虑过用设置textbox的text属性来实现需求,但光标定位又成了一个大麻烦,哪位高手有解决办法,请不吝赐教[em04]
作者:
paul16
时间:
2004-4-6 05:41
你将该文本框输入法状态设为否不行么?
作者:
gutguy
时间:
2004-4-6 06:45
输入法设为否的话,输入法打不开,无法输入汉字啦
不过现在这个问题已经解决了,找到了个函数,在控件失去焦点时用StrConv(textbox.Text, vbNarrow)就达到目的了:)
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3