0
是这个错误还是我错过了某些东西?无法在编辑的keydown上显示消息
这是编写的代码在Delphi XE2,但它不能在XE3工作...
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_ESCAPE then //works when I press ESC!
ShowMessage('escape');
if Key = VK_RETURN then
ShowMessage('enter'); //doesn't work when I press ENTER!
end;
上面显示的代码*应该*工作。它在德尔福2009年的作品,我敢打赌,它仍然在德尔福XE3的作品。您的特定项目中还有其他问题,这在上面没有显示。当然,如果你创建一个新的,空的VCL项目,添加一个'TEdit'并插入上面的代码,那么它将工作。 – 2013-02-16 15:06:48
如果窗体上有一个默认属性设置为true的按钮,则回车键将指向该按钮。 – 2013-02-16 15:18:45
@LU RD就是这样,我没有检查表单的默认属性,它现在可以工作,谢谢! – 2013-02-16 15:31:31