Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 为什么';我的表格&x27;s OnKeyDown事件处理程序触发?_Delphi_Delphi 2009_Keyboard Events - Fatal编程技术网

Delphi 为什么';我的表格&x27;s 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.

我使用的是Delphi2009,我遵循了它,但我无法设置它

我在OnKeyPress/OnkeyDown上创建了一个事件,并设置了一个断点以查看是否调用了该事件,但没有以任何方式调用它

问题在哪里

编辑

procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  Beep; //breakpoint is set here.
end;
你可以试着设置

Form1.KeyPreview := True;
可能事件没有正确地委托给表单


编辑:在查看链接后,我想您可能已经这样做了,因为文章中提到了它。也许你忘了那句话?

嘟嘟;这就是代码。上面有一个断点,但它从未到达该断点。你想让我们告诉你你的脚有多大吗?:)你能链接到教程或者用安迪的方式提供更多的细节吗?“但我不能设置”-这是什么意思?现在不需要了。我想,如果这个事件从未启动,也许还有其他设置。是吗?斯玛瑟,@John:你也可以在对象检查器中设置,然后你不需要记得键入它。