如何以模态形式捕捉 F9 和 F10 按键

How to catch F9 and F10 key presses in modal form

Visual FoxPro 9 模态窗体 KeyPreview 属性 设置为 true

我在表单按键事件中尝试过

LPARAMETERS nKeyCode, nShiftAltCtrl

messagebox(nKeyCode)

但是没有出现消息框。 如果按下向上箭头或字母,将出现消息框。

如何捕捉 F9 和 F10 按键?

在 VFP IDE 中,F1、F2 和 F10 具有保留行为,似乎无法被覆盖。但是,如果将表单编译为应用程序的一部分,它应该会按预期工作。

编辑:我试过了,但 F10 仍然只会激活 _SCREEN 上的菜单。但是检测到 F1 和 F2。

作为测试,我将我的测试表单设为顶级表单并在我的 config.fpw 中设置 SCREEN=OFF。然后我重新编译程序,最后在 KeyPress 事件中检测到 F10。

所以您必须解决某种内置行为。您也可以看看 ON KEY LABEL F10 是否有用。