我有一个TPageControl
有几页。表单有一个OnKeyDown
事件处理程序,它检测是否按下了Alt-n
,并将ActivePage
切换到正确的页面。可以但会有哔声。
我尝试通过设置Key:=0
来吃掉From.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
中的密钥,但这不起作用。
我为表单设置了一个OnKeyPress
处理程序,但没有调用它。
我假设它生成了一个需要被吃掉的WM_CHAR
消息,但我不知道你在 Delphi 中的哪里拦截了它?
我看到了一些特殊的CM_
消息, Delphi 有,但找不到任何细节。不确定这些是否有帮助?我在某个地方看到一个线程说你可以用WinSvc单元来做,但这就是它的范围。
谁能解释一下如何防止哔哔声?
TIA!!
1条答案
按热度按时间oxiaedzo1#
根据评论,使用
TApplicationEvents
是可行的。