GrapeCity SPREAD for WPF 2.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 | 無効 |