[ETMR05950]他のアプリケーション使用時に、数値型セルの IME モードが切り替わらない場合がある
対象製品
El Tabelle MultiRow 4.0J
発生環境
動作保証環境と同じ
詳細
数値型セルのImeModeプロパティをDisable設定していても、次の操作を実行するとIMEモードが変更可能になります。
1)数値型セルクリック
2)別のIMEモードを変更可能なウィンドウをアクティブにする
3)IMEモードが有効なセルをクリック
4) 1)でクリックした数値型セルに戻る
1)数値型セルクリック
2)別のIMEモードを変更可能なウィンドウをアクティブにする
3)IMEモードが有効なセルをクリック
4) 1)でクリックした数値型セルに戻る
回避方法
MultiRowSheet.EnteredCell イベントで IME モードを再設定することでこの現象を回避できます。
[Visual Basic]
Private Sub MultiRowSheet1_EnteredCell(ByVal sender As Object, ByVal e As System.EventArgs) Handles MultiRowSheet1.EnteredCell
If MultiRowSheet1.ActivePosition.Column = 0 Then
MultiRowSheet1.ActiveCell.ImeMode = Windows.Forms.ImeMode.Disable
End If
End Sub
[C#]
private void multiRowSheet1_EnteredCell(object sender, EventArgs e)
{
if(multiRowSheet1.ActivePosition.Column == 0)
{
multiRowSheet1.ActiveCell.ImeMode = ImeMode.Disable;
}
}
[Visual Basic]
Private Sub MultiRowSheet1_EnteredCell(ByVal sender As Object, ByVal e As System.EventArgs) Handles MultiRowSheet1.EnteredCell
If MultiRowSheet1.ActivePosition.Column = 0 Then
MultiRowSheet1.ActiveCell.ImeMode = Windows.Forms.ImeMode.Disable
End If
End Sub
[C#]
private void multiRowSheet1_EnteredCell(object sender, EventArgs e)
{
if(multiRowSheet1.ActivePosition.Column == 0)
{
multiRowSheet1.ActiveCell.ImeMode = ImeMode.Disable;
}
}
この文書は、以前は次のFAQ IDで公開されていました : 7318