vb中的textbox控件,输入中文和韩文总出现问题,IMEMode也很麻烦,每切换到下一个框总得重新选一次输入法
在一个程序里选用textbox作一些条目的输入框,但是本机测试中文和韩文输入都正常,但是拿到其它机器上进行安装运行,其中一台XP,采用的GHOST系统,经测试,只有先在文...
在一个程序里选用textbox作一些条目的输入框,但是本机测试中文和韩文输入都正常,但是拿到其它机器上进行安装运行,其中一台XP,采用的GHOST系统,经测试,只有先在文本框中输入韩文后再输入中文才可以两种文字都输入到相应框中,但是先输入中文后,切换到韩文输入法时则无法输入韩文。在另一台WIN7系统下,使用微软拼音输入法,同样必须先输入韩文再输入中文没问题,否则先输入中文就不能再输入韩文,我注意到不能输入内容的时候,输入法的那个条条也不显示了。另外使用微软拼音貌似连中文都没法输入进去,比较奇怪的问题。
不知道大家有没有遇到这种情况,或者有什么解决办法
比较烦的是每次从一个textbox中转到下一个textbox中输入内容时,输入法总会被重置为英文,启用IMEMODE则有时候会切换到不想用的中文输入法,这个控件真不好用,如果不是因为text控件无法输入韩文就不用这个了。 展开
不知道大家有没有遇到这种情况,或者有什么解决办法
比较烦的是每次从一个textbox中转到下一个textbox中输入内容时,输入法总会被重置为英文,启用IMEMODE则有时候会切换到不想用的中文输入法,这个控件真不好用,如果不是因为text控件无法输入韩文就不用这个了。 展开
2个回答
展开全部
你的IMEMode是怎么用的,看看下面的可能对你有帮助:
IMEMode 属性
该属性返回或者设置的数值用来确定被选定的对象的 IME (Input Method Editor,输入方法编辑器)状态。
注意 只有 Visual Basic 的远东地区版本中才会出现该属性。
object.IMEMode [= value]
IMEMode 属性的语法包括以下几个部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
value 一个整数,它指定了将要被对象使用的 IME 模式。
设置值
value 的设置值包括:
设置 描述
0 无(缺省设置)。该值表明“无 IME 控制”。当 IMEMode 属性被设置为 0 时,可以使用 IMEStatus 函数确定当前的 IME 状态。
1 IME 打开。该数值表明 IME 已经被打开,可以输入汉字或日文字符。该设置仅对日文、简体汉字和繁体汉字 IME 有效。
2 IME 关闭。该模式表明 IME 被关闭,因此对象将处于英文输入模式。该设置仅对日文、简体汉字和繁体汉字 IME 有效。
3 IME 被禁止。该模式类似于 IMEMode = 2,区别仅在于数值 2 没有禁止 IME。在本设置下,用户不能够通过键盘将 IME 打开,而且 IME 浮动窗口被隐藏。该设置仅对日文 IME 有效。
4 日文平假名双字节字符(DBC)。该设置仅对日文 IME 有效。
5 日文片假名 DBC. 这些设置仅对日文 IME 有效。
6 日文片假名单字节字符 (SBC)。这些设置仅对日文 IME 有效。
7 字母数字 DBC。该些设置仅对日文 IME 有效。
8 字母数字 SBC。该些设置仅对日文 IME 有效。
9 Hangeul DBC。该些设置仅对朝鲜语 IME 有效。
10 Hangeul SBC。该些设置仅对朝鲜语 IME 有效。
说明
在设计时,可以使用对象的“属性”窗口来设置对象的 IMEMode 属性。在运行时,可以通过代码返回或者设置 IMEMode 属性。如果对象拥有焦点的时候改变了 IMEMode 属性的设置,对象的 IME 状态将发生相应的改变。如果将 IMEMode 属性设置为 0 (无),那么无论对象的当前状态如何设置,结果总是返回 0。如果将 IMEMode 属性设置为 0 以外的任何有效值, IMEMode 属性将返回当前的 IME 状态。
对于日文 IME,只能使用设置值 0 到 8。设置 9 和 10 对于日文系统是无效的。
对于朝鲜语 IME,只能使用设置 0 以及 7 到 10。设置 1 到 6 对于朝鲜语系统是无效的。
对于简体汉字和繁体汉字 IME,只能使用设置 0 到 2。设置 3 到 10 对于汉字系统是无效的。
IMEMode 属性
该属性返回或者设置的数值用来确定被选定的对象的 IME (Input Method Editor,输入方法编辑器)状态。
注意 只有 Visual Basic 的远东地区版本中才会出现该属性。
object.IMEMode [= value]
IMEMode 属性的语法包括以下几个部分:
部分 描述
object 一个对象表达式,其值为“应用于”列表中的一个对象。
value 一个整数,它指定了将要被对象使用的 IME 模式。
设置值
value 的设置值包括:
设置 描述
0 无(缺省设置)。该值表明“无 IME 控制”。当 IMEMode 属性被设置为 0 时,可以使用 IMEStatus 函数确定当前的 IME 状态。
1 IME 打开。该数值表明 IME 已经被打开,可以输入汉字或日文字符。该设置仅对日文、简体汉字和繁体汉字 IME 有效。
2 IME 关闭。该模式表明 IME 被关闭,因此对象将处于英文输入模式。该设置仅对日文、简体汉字和繁体汉字 IME 有效。
3 IME 被禁止。该模式类似于 IMEMode = 2,区别仅在于数值 2 没有禁止 IME。在本设置下,用户不能够通过键盘将 IME 打开,而且 IME 浮动窗口被隐藏。该设置仅对日文 IME 有效。
4 日文平假名双字节字符(DBC)。该设置仅对日文 IME 有效。
5 日文片假名 DBC. 这些设置仅对日文 IME 有效。
6 日文片假名单字节字符 (SBC)。这些设置仅对日文 IME 有效。
7 字母数字 DBC。该些设置仅对日文 IME 有效。
8 字母数字 SBC。该些设置仅对日文 IME 有效。
9 Hangeul DBC。该些设置仅对朝鲜语 IME 有效。
10 Hangeul SBC。该些设置仅对朝鲜语 IME 有效。
说明
在设计时,可以使用对象的“属性”窗口来设置对象的 IMEMode 属性。在运行时,可以通过代码返回或者设置 IMEMode 属性。如果对象拥有焦点的时候改变了 IMEMode 属性的设置,对象的 IME 状态将发生相应的改变。如果将 IMEMode 属性设置为 0 (无),那么无论对象的当前状态如何设置,结果总是返回 0。如果将 IMEMode 属性设置为 0 以外的任何有效值, IMEMode 属性将返回当前的 IME 状态。
对于日文 IME,只能使用设置值 0 到 8。设置 9 和 10 对于日文系统是无效的。
对于朝鲜语 IME,只能使用设置 0 以及 7 到 10。设置 1 到 6 对于朝鲜语系统是无效的。
对于简体汉字和繁体汉字 IME,只能使用设置 0 到 2。设置 3 到 10 对于汉字系统是无效的。
参考资料: vb6 msdn
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询