F2キー、F5キーを検出するには?

文書番号 : 24457     文書種別 : 技術情報     最終更新日 : 2007/07/27
文書を印刷する
対象製品
El Tabelle Sheet 4.0J
詳細
次の2方法があります。

1.ShortCutNotify イベントで検出する
2.KeyDownイベントなどで検出する

1の詳細:
ショートカットキーにデフォルト動作を解除と、ShortCutNotifyイベントを登録するものです。製品ヘルプの下記イベント記載箇所にサンプルコードの記載があります。
 
- ShortCut.ShortCutNotify イベント
 
2の詳細:
ショートカットキーを削除して、KeyDownイベントで検出するものです。KeyDown イベントで F2 キーを検出するには、F2 キーに割り当てられたショートカットキーを削除します。

[Visual Basic]
Sheet1.Shortcuts.Remove(Keys.F2)


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


また、編集状態時の既定のショートカットキーとして、日付型セルに現在の日時を入力するF5キーが割り当てられています。KeyDown イベントでこれらのキーを検出する場合も上記のF2キーと同様にショートカットキーを削除します。

[Visual Basic]
  Dim dateEditor As New DateEditor()
  dateEditor.Shortcuts.Remove(Keys.F5)
  Sheet1(0, 0).Editor = dateEditor

[C#]
  DateEditor dateEditor = new DateEditor();
  dateEditor.Shortcuts.Remove(Keys.F5);
  sheet1[0, 0].Editor = dateEditor;


なお、F4キーはデフォルトの状態でKeyDownイベントを検出できますが、2の方法でショートカットキーの動作を解除することはできません。F4キーのデフォルトの動作は1の方法で解除します。

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