MS IME 2010で「詳細なテキストサービスを使用しない」にすると文字が二重に入力される
対象製品
SPREAD 7.0J
状況
修正済み
詳細
MS IME 2010で「詳細なテキストサービスを使用しない」にするとTypeEditCharSetプロパティをTypeEditCharSetAllIMEに設定した文字型セルで文字が二重に入力されます。
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルをクリックします
4.[a]を入力します
--"ああ"と二重入力されます
【サンプルコード】
Private Sub Form_Load()
With fpSpread1
.Col = 1
.CellType = CellTypeEdit
.TypeEditCharSet = TypeEditCharSetAllIME
End With
End Sub
【手順】
1.新規フォームにSPREADを配置します
2.下記サンプルコードをコピーし、アプリケーションを実行します
3.A1セルをクリックします
4.[a]を入力します
--"ああ"と二重入力されます
【サンプルコード】
Private Sub Form_Load()
With fpSpread1
.Col = 1
.CellType = CellTypeEdit
.TypeEditCharSet = TypeEditCharSetAllIME
End With
End Sub
回避方法
最新の修正版 Ver7.0.0.60(2014/11/27版)をご使用ください。
それ以前のバージョンでは、次の回避策が有効です。
KeyDownイベントで明示的に編集を開始します。
【サンプルコード】
Private Sub fpSpread1_KeyDown(KeyCode As Integer, Shift As Integer)
If Not fpSpread1.EditMode Then
fpSpread1.EditMode = True
End If
End Sub
それ以前のバージョンでは、次の回避策が有効です。
KeyDownイベントで明示的に編集を開始します。
【サンプルコード】
Private Sub fpSpread1_KeyDown(KeyCode As Integer, Shift As Integer)
If Not fpSpread1.EditMode Then
fpSpread1.EditMode = True
End If
End Sub