SPREAD for WPF 4.0J - GcSpreadGrid
IMEモードの切り替え
MESCIUS SPREAD for WPF 4.0J > 開発者ガイド > 編集 > IMEモードの切り替え

GeneralCellType、TextCellType、MaskCellType、ComboCellType、DateTimeCellTypeでは、IsInputMethodEnabled プロパティImeConversionMode プロパティImeState プロパティを使用して以下のようにIMEモードを設定することができます。

IMEの状態 IsInputMethodEnabled、ImeConversionMode、ImeStateプロパティの値
無効 IsInputMethodEnable = False
ひらがな ImeState = On、ImeConversionMode = Native | FullShape
全角カタカナ ImeState = On、ImeConversionMode = Native | FullShape | Katakana
全角英数 ImeState = On、ImeConversionMode = FullShape
半角カタカナ ImeState = On、ImeConversionMode = Native | Katakana
半角英数 ImeState = Off

サンプルコード

次のサンプルコードでは、B列の標準型セルに移動したときにIMEが無効に、C列のテキスト型セルに移動したときにIMEが全角カタカナになります。

C#
コードのコピー
// 標準型セルのIMEモードを無効にします
GrapeCity.Windows.SpreadGrid.GeneralCellType generalCellType1 = new GrapeCity.Windows.SpreadGrid.GeneralCellType();
generalCellType1.IsInputMethodEnabled = false;
gcSpreadGrid1.Columns[1].CellType = generalCellType1;
// テキスト型セルのIMEモードを全角カタカナにします
GrapeCity.Windows.SpreadGrid.TextCellType textCellType1 = new GrapeCity.Windows.SpreadGrid.TextCellType();
textCellType1.IsInputMethodEnabled = true;
textCellType1.ImeConversionMode = System.Windows.Input.ImeConversionModeValues.Katakana | System.Windows.Input.ImeConversionModeValues.Native | System.Windows.Input.ImeConversionModeValues.FullShape;
textCellType1.ImeState = System.Windows.Input.InputMethodState.On;
gcSpreadGrid1.Columns[2].CellType = textCellType1;
Visual Basic
コードのコピー
' 標準型セルのIMEモードを無効にします
Dim generalCellType1 As New GrapeCity.Windows.SpreadGrid.GeneralCellType()
generalCellType1.IsInputMethodEnabled = False
GcSpreadGrid1.Columns(1).CellType = generalCellType1
' テキスト型セルのIMEモードを全角カタカナにします
Dim textCellType1 As New GrapeCity.Windows.SpreadGrid.TextCellType()
textCellType1.IsInputMethodEnabled = True
textCellType1.ImeConversionMode = System.Windows.Input.ImeConversionModeValues.Katakana Or System.Windows.Input.ImeConversionModeValues.Native Or System.Windows.Input.ImeConversionModeValues.FullShape
textCellType1.ImeState = System.Windows.Input.InputMethodState.On
GcSpreadGrid1.Columns(2).CellType = textCellType1

 

以下のセル型では、IsInputMethodEnabled、ImeConversionMode、ImeStateプロパティが用意されておらず、セルが移動した際にIMEモードが以下のように自動的に変更されます。

セル型 IMEの状態
NumberCellType 半角英数
ButtonCellType 無効
CheckBoxCellType 無効
関連トピック