編集タイプを読み取り専用に設定しているとき、Delete キーでセルの値を削除できる

文書番号 : 14342     文書種別 : 不具合     最終更新日 : 2004/04/23
文書を印刷する
対象製品
El Tabelle for .NET 2.0J
発生環境
この現象は次のファイル バージョンのアセンブリで発生します。
・v2.0.2004.0304
・v2.0.2004.0324 (HotFix)
状況
修正済み
詳細
Sheet.EditType プロパティを ReadOnly に設定している場合でも Delete キーでセルの値を削除できてしまいます。

[Visual Basic]
Sheet1.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly

[C#]
sheet1.EditType = GrapeCity.Win.ElTabelle.EditType.ReadOnly;

・この現象は、El Tabelle for .NET (1.0) では発生しません。
回避方法
この現象はファイル バージョン v2.0.2004.0521 以降のアセンブリで修正されています。

修正版は こちら からダウンロードできます。

問題が修正されたアセンブリに移行するか、次の操作を行うことで現象を回避できます。

シート全体に対して Delete キーの操作を禁止します。

[Visual Basic]
Private Sub Sheet1_KeyDown(ByVal sender As Object, _
  ByVal e As System.Windows.Forms.KeyEventArgs) _
  Handles Sheet1.KeyDown
  'Deleteキーの場合
  If e.KeyCode = Keys.Delete Then
    e.Handled = True
  End If
End Sub

[C#]
private void sheet1_KeyDown(object sender,
  System.Windows.Forms.KeyEventArgs e)
{
  //Deleteキーの場合
  if(e.KeyCode == Keys.Delete)
  {
    e.Handled = true;
  }
}
キーワード
ELTB03859

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