[ELTB04878]F2キーの入力を検出できない

文書番号 : 18277     文書種別 : 制限事項     最終更新日 : 2005/07/06
文書を印刷する
対象製品
El Tabelle for .NET 3.0J
発生環境
この現象は 次のファイルバージョンのアセンブリで発生します。
v3.1.2005.0615 および以降のアセンブリ
詳細
コントロールの KeyDown イベントで、F2 キーの入力が検出されません。

[Visual Basic]
Private Sub MultiRowSheet1_KeyDown(ByVal sender As Object, _
  ByVal e As System.Windows.Forms.KeyEventArgs) _
  Handles MultiRowSheet1.KeyDown
  If e.KeyCode = Keys.F2 Then
    Console.WriteLine("F2 Key pressed")
  End If
End Sub

[C#]
private void multiRowSheet1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
  if (e.KeyCode == Keys.F2)
  {
    Console.WriteLine("F2 Key pressed");
  }
}

・この現象は、WorkBook/Sheet および MultiRowSheet の両方で発生します。
回避方法
この現象は、v3.1.2005.0615 で、F2 キーのカスタマイズが可能になった影響によるものです。v3.1.2005.0615 では、F2 キーによる「編集中のセルの値のクリア」が既定のショートカットキーとして割り当てられています。

次のように、このショートカットキーを削除することで F2 キーが有効になります。

[Visual Basic]
Sheet1.ShortCuts.Remove(Keys.F2)
MultiRowSheet1.ShortCuts.Remove(Keys.F2)

[C#]
sheet1.ShortCuts.Remove(Keys.F2);
multiRowSheet1.ShortCuts.Remove(Keys.F2);

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