# IMEMode 属性

为控件指定输入法编辑器 (IME) 的默认的运行时间模式。这个属性只用于为远东地区编写的应用程序,在其他应用程序中被忽略。

object.IMEMode [= fmIMEMode]

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。这样做并未改变该属性的值,只是在下次运行该窗体之前,一直忽略该属性。

应用于