SPREAD for .NET でファンクションキー押下の設定

フォームのKeyPreviewプロパティはTrueになっているのに
スプレッドがフォーカスにあるときにファンクションを押下しても
イベントが起きないキーがあることが判明

ん~なんだろう・・・と調べてみたらどうやらスプレッドのキー割り当てが
じゃましてイベントが起きていないらしい。

ということでForm_Loadのイベントでスプレッドのキーマッピングを変更するようにしてみた

‘スプレッド内でファンクションキーのイベントが起きるようにキーマッピングを変更
Dim im As FarPoint.Win.Spread.InputMap
im = Me.spd_明細.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
‘スプレッドのファンクションキーF2の割り当てを無効可
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.F2, Keys.None), FarPoint.Win.Spread.SpreadActions.None)

これでF2を押した時にスプレッド内部のキー割り当てが解除されて
普通にVBでKeyDownイベントがとれるようになった。

以前のOCXバージョンのスプレッドは使ったことあったけどこの点は
変更されてて危うくはまるところだった(^^;;

[`evernote` not found]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*


CAPTCHA