ImeMode プロパティをDisableに設定すると、NoControlの設定が無効になる

文書番号 : 25625     文書種別 : 不具合     最終更新日 : 2008/04/17
文書を印刷する
対象製品
El Tabelle Sheet 4.0J
発生環境
この現象は、次のファイルバージョンのアセンブリで発生します。
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;
  }
}
キーワード
ETSH06728

この文書は、以前は次のバグレポートIDで公開されていました : 7448