フォームの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バージョンのスプレッドは使ったことあったけどこの点は
変更されてて危うくはまるところだった(^^;;