Delphi 为什么';我的表格&x27;s OnKeyDown事件处理程序触发?
我使用的是Delphi2009,我遵循了它,但我无法设置它 我在OnKeyPress/OnkeyDown上创建了一个事件,并设置了一个断点以查看是否调用了该事件,但没有以任何方式调用它 问题在哪里 编辑:Delphi 为什么';我的表格&x27;s OnKeyDown事件处理程序触发?,delphi,delphi-2009,keyboard-events,Delphi,Delphi 2009,Keyboard Events,我使用的是Delphi2009,我遵循了它,但我无法设置它 我在OnKeyPress/OnkeyDown上创建了一个事件,并设置了一个断点以查看是否调用了该事件,但没有以任何方式调用它 问题在哪里 编辑: procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin Beep; //breakpoint is set here. end; 你可以试着设置 Form1.
procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Beep; //breakpoint is set here.
end;
你可以试着设置
Form1.KeyPreview := True;
可能事件没有正确地委托给表单
编辑:在查看链接后,我想您可能已经这样做了,因为文章中提到了它。也许你忘了那句话?嘟嘟;这就是代码。上面有一个断点,但它从未到达该断点。你想让我们告诉你你的脚有多大吗?:)你能链接到教程或者用安迪的方式提供更多的细节吗?“但我不能设置”-这是什么意思?现在不需要了。我想,如果这个事件从未启动,也许还有其他设置。是吗?斯玛瑟,@John:你也可以在对象检查器中设置,然后你不需要记得键入它。