# IMEMode 属性
为控件指定输入法编辑器 (IME) 的默认的运行时间模式。这个属性只用于为远东地区编写的应用程序,在其他应用程序中被忽略。
IMEMode 属性的语法包含以下成分:
成分 | 说明 |
---|---|
object | 必需。一个有效对象。 |
fmIMEMode | 可选。输入法编辑器 (IME) 的模式。 |
fmIMEMode 设置值如下:
常量 | 值 | 说明 |
---|---|---|
fmIMEModeNoOp | 0 | 不控制 IME(默认)。 |
fmIMEModeOn | 1 | IME 打开。 |
fmIMEModeOff | 2 | IME 关闭。英语模式。 |
fmIMEModeDisable | 3 | IME 关闭。用户不能通过键盘打开 IME。 |
fmIMEModeHiragana | 4 | IME 打开,具有全角平假名的模式。 |
fmIMEModeKatakana | 5 | IME 打开,具有全角片假名模式。 |
fmIMEModeKatakanaHalf | 6 | IME 打开,具有半角片假名模式。 |
fmIMEModeAlphaFull | 7 | IME 打开,具有全角字母数字模式。 |
fmIMEModeAlphaSng | 8 | IME 打开,具有半角字母数字模式。 |
fmIMEModeHangulFull | 9 | IME 打开,具有全角朝鲜文模式。 |
fmIMEModeHangul | 10 | IME 打开,具有半角朝鲜文模式。 |
fmIMEModeNoControl 设置值表示当控件在运行时间接受焦点时,IME 的模式不发生改变。对任何其他值,当控件在运行时间接受焦点时,IME 的模式被设置为由 IMEMode 属性所指定的值。
有两种方法设置 IME 的模式。一种是通过 IME 的工具栏。另一种是用控件的 IMEMode 属性,它能设置或返回 IME 的当前模式。这个属性允许通过编码对 IME 进行动态控制。
下例说明 IMEMode 属性如何同 IME 的工具栏进行交互。假定已经设计了一个带有 TextBox1 和 CheckBox1 的窗体。TextBox1.IMEMode 已经设置为 0,CheckBox1.IMEMode 已经设置为 1。在设计模式期间已使用 IME 工具栏把 IME 设置为模式 2。
当要运行该窗体时,IME 开始是在模式 2。如果单击 TextBox1,IME 模式不变,因为该控件的 IMEMode 为 0。如果单击 CheckBox1,IME 变为模式 1,因为该控件的 IMEMode 为 1。如果再次单击 TextBox1,则 IME 保持在模式 1(IMEMode 为 0,因此 IME 保留上一次的设置)。
但是,也可以忽略 IMEMode。例如,假定按照 IMEMode 对复选框的定义,单击 CheckBox1 并且 IME 进入模式 1。如果然后又用 IME 工具栏按模式 3 设置 IME,那么任何时候单击该控件时,IME 都将设置为模式 3。这样做并未改变该属性的值,只是在下次运行该窗体之前,一直忽略该属性。