ImeMode プロパティをDisableに設定すると、NoControlの設定が無効になる
対象製品
El Tabelle Sheet 4.0J
発生環境
この現象は、次のファイルバージョンのアセンブリで発生します。
V4.0.2007.1225および以前のアセンブリ
V4.0.2007.1225および以前のアセンブリ
状況
現象確認済み
詳細
ImeMode プロパティがDisableに設定されているセルを編集後、ImeMode プロパティがNoControlに設定されているセルへ移動したとき、ImeModeがDisableのままになり変更されません。
回避方法
次のようなコードを、LeaveCellイベント内に追加することで回避できます。
[VisualBasic]
If Sheet1.ActiveCell.ImeMode.Equals(ImeMode.Disable) Then
Sheet1.ActiveCell.Tag = ImeMode.Disable
Sheet1.ActiveCell.ImeMode = ImeMode.Off
End If
If Not Sheet1(e.NewPosition.Column,e.NewPosition.Row).Tag Is Nothing Then
If TypeOf Sheet1(e.NewPosition.Column,e.NewPosition.Row).Tag Is ImeMode Then
Sheet1(e.NewPosition.Column,e.NewPosition.Row).ImeMode = CType(Sheet1(e.NewPosition.Column,e.NewPosition.Row).Tag, ImeMode)
End If
End If
[C#]
if (sheet1.ActiveCell.ImeMode == ImeMode.Disable)
{
sheet1.ActiveCell.Tag = ImeMode.Disable;
sheet1.ActiveCell.ImeMode = ImeMode.Off;
}
if (sheet1[e.NewPosition.Column, e.NewPosition.Row].Tag != null)
{
if (sheet1[e.NewPosition.Column, e.NewPosition.Row].Tag is ImeMode)
{
sheet1[e.NewPosition.Column, e.NewPosition.Row].ImeMode = (ImeMode)sheet1[e.NewPosition.Column, e.NewPosition.Row].Tag;
}
}
[VisualBasic]
If Sheet1.ActiveCell.ImeMode.Equals(ImeMode.Disable) Then
Sheet1.ActiveCell.Tag = ImeMode.Disable
Sheet1.ActiveCell.ImeMode = ImeMode.Off
End If
If Not Sheet1(e.NewPosition.Column,e.NewPosition.Row).Tag Is Nothing Then
If TypeOf Sheet1(e.NewPosition.Column,e.NewPosition.Row).Tag Is ImeMode Then
Sheet1(e.NewPosition.Column,e.NewPosition.Row).ImeMode = CType(Sheet1(e.NewPosition.Column,e.NewPosition.Row).Tag, ImeMode)
End If
End If
[C#]
if (sheet1.ActiveCell.ImeMode == ImeMode.Disable)
{
sheet1.ActiveCell.Tag = ImeMode.Disable;
sheet1.ActiveCell.ImeMode = ImeMode.Off;
}
if (sheet1[e.NewPosition.Column, e.NewPosition.Row].Tag != null)
{
if (sheet1[e.NewPosition.Column, e.NewPosition.Row].Tag is ImeMode)
{
sheet1[e.NewPosition.Column, e.NewPosition.Row].ImeMode = (ImeMode)sheet1[e.NewPosition.Column, e.NewPosition.Row].Tag;
}
}
キーワード
ETSH06728
この文書は、以前は次のバグレポートIDで公開されていました : 7448