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 | 無効 |