F2キー、F5キーを検出するには?
対象製品
El Tabelle Sheet 4.0J
詳細
次の2方法があります。
1.ShortCutNotify イベントで検出する
2.KeyDownイベントなどで検出する
1の詳細:
ショートカットキーにデフォルト動作を解除と、ShortCutNotifyイベントを登録するものです。製品ヘルプの下記イベント記載箇所にサンプルコードの記載があります。
- ShortCut.ShortCutNotify イベント
2の詳細:
ショートカットキーを削除して、KeyDownイベントで検出するものです。KeyDown イベントで F2 キーを検出するには、F2 キーに割り当てられたショートカットキーを削除します。
[Visual Basic]
[C#]
また、編集状態時の既定のショートカットキーとして、日付型セルに現在の日時を入力するF5キーが割り当てられています。KeyDown イベントでこれらのキーを検出する場合も上記のF2キーと同様にショートカットキーを削除します。
[Visual Basic]
[C#]
なお、F4キーはデフォルトの状態でKeyDownイベントを検出できますが、2の方法でショートカットキーの動作を解除することはできません。F4キーのデフォルトの動作は1の方法で解除します。
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
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;
dateEditor.Shortcuts.Remove(Keys.F5);
sheet1[0, 0].Editor = dateEditor;
なお、F4キーはデフォルトの状態でKeyDownイベントを検出できますが、2の方法でショートカットキーの動作を解除することはできません。F4キーのデフォルトの動作は1の方法で解除します。
この文書は、以前は次のFAQ IDで公開されていました : 10561