Skip to content
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.

Latest commit

 

History

History
51 lines (41 loc) · 3.01 KB

imemode-property.md

File metadata and controls

51 lines (41 loc) · 3.01 KB
title keywords f1_keywords ms.prod api_name ms.assetid ms.date
IMEMode Property
fm20.chm5225043
fm20.chm5225043
office
Office.IMEMode
b47dd67c-f058-ad85-97ae-17efe46875ed
06/08/2017

IMEMode Property

Specifies the default run time mode of theInput Method Editor (IME) for a control. This property applies only to applications written for East Asia and is ignored in other applications. Syntax object. IMEMode [= fmIMEMode ] The IMEMode property syntax has these parts:

Part Description
object Required. A valid object.
fmIMEMode Optional. The mode of the Input Method Editor (IME).
Settings
The settings for fmIMEMode are:
Constant Value Description
fmIMEModeNoControl 0 Does not control IME (default).
fmIMEModeOn 1 IME on.
fmIMEModeOff 2 IME off. English mode.
fmIMEModeDisable 3 IME off. User can't turn on IME by keyboard.
fmIMEModeHiragana 4 IME on with Full-width Hiragana mode.
fmIMEModeKatakana 5 IME on with Full-width Katakana mode.
fmIMEModeKatakanaHalf 6 IME on with Half-width Katakana mode.
fmIMEModeAlphaFull 7 IME on with Full-width Alphanumeric mode.
fmIMEModeAlpha 8 IME on with Half-width Alphanumeric mode.
fmIMEModeHangulFull 9 IME on with Full-width Hangul mode.
fmIMEModeHangul 10 IME on with Half-width Hangul mode.
The fmIMEModeNoControl setting indicates that the mode of the IME does not change when the control receivesfocus at run time. For any other value, the mode of the IME is set to the value specified by the IMEMode property when the control receives focus at run time.
Remarks
There are two ways to set the mode of the IME. One is through the toolbar of the IME. The other is with the IMEMode property of a control, which sets or returns the current mode of the IME. This property allows dynamic control of the IME through code.
The following example explains how IMEMode interacts with the toolbar of the IME. Assume that you have designed a form with TextBox1 and CheckBox1. You have set TextBox1.IMEMode to 0, and you have set CheckBox1.IMEMode to 1. While in design mode you have used the IME toolbar to put the IME in mode 2.
When you run the form, the IME begins in mode 2. If you click TextBox1, the IME mode does not change because IMEMode for this control is 0. If you click CheckBox1, the IME changes to mode 1, because IMEMode for this control is 1. If you click again on TextBox1, the IME remains in mode 1 ( IMEMode is 0, so the IME retains its last setting).
However, you can override IMEMode. For example, assume you click CheckBox1 and the IME enters mode 1, as defined by IMEMode for the CheckBox. If you then use the IME toolbar to put the IME in mode 3, then the IME will be set to mode 3 anytime you click the control. This does not change the value of the property, it overrides the property until the next time you run the form.