Delete キーの入力でセルの編集を開始するには?

文書番号 : 21404     文書種別 : 使用方法     最終更新日 : 2006/05/20
文書を印刷する
対象製品
El Tabelle Sheet 4.0J
詳細
既定の設定では、[Delete] キーを押したときにアクティブ セルの値がクリアされます。このとき、セルは編集状態に移行しません。
英数字の入力のように、キーを押したときにセルを編集状態に移行するには、次のようにコーディングします。

[Visual Basic]
Private Sub Sheet1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Sheet1.KeyDown
  If e.KeyCode = Keys.Delete Then
    'Deleteキーが押された場合の処理
    If Sheet1.EditState = False Then
      'セルの編集を開始する
      Sheet1.KeyAction(GrapeCity.Win.ElTabelle.KeyAction.EnterEdit)
      If Sheet1.EditState = True Then
        '編集が開始された場合、DELETEキーを送信する
        SendKeys.Send("{DELETE}")
      End If
      e.Handled = True
    End If
  End If
End Sub


[C#]
private void sheet1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
  if(e.KeyCode == Keys.Delete)
  {
    //Deleteキーが押された場合の処理
    if(sheet1.EditState == false)
    {
      //セルの編集を開始する
      sheet1.KeyAction(GrapeCity.Win.ElTabelle.KeyAction.EnterEdit);
      if(sheet1.EditState == true)
      {
        //編集が開始された場合、DELETEキーを送信する
        SendKeys.Send("{DELETE}");
      }
      e.Handled = true;
    }
  }
}
キーワード
HowTo

この文書は、以前は次のFAQ IDで公開されていました : 8918