我想在的做法是在窗口的几个可能会获得焦点的控件(按钮,输入框...)上面都定义上
OnKeyPress事件,然后在OnKeyPress上判断如果按下的键是Esc键,则将当前窗口关闭。
这种办法我觉得比较笨,有没有办法统一的截获键盘事件,然后做相应处理?谢谢!
OnKeyPress事件,然后在OnKeyPress上判断如果按下的键是Esc键,则将当前窗口关闭。
这种办法我觉得比较笨,有没有办法统一的截获键盘事件,然后做相应处理?谢谢!
解决方案 »
- 急!!Delphi新手求教
- 如何获取程序转身的Handle?
- 有关delphi中的if语句的使用问题
- 我在客户端(Win2000)运行一个程序,在程序中我判断客户端的什么才能知道客户端是登录的域中还是登录到本机上。
- 这样的SQL怎么写?
- 所谓动态查询是指什么?
- 为什么用table控的insert和append方法总是将记录插入到当前记录之前,有没有办法解决?
- #0是什么?if not(key in['0'..'9',#8]) then key:=#0;这边的#0是?
- 我的DBComboBox为何不能响应键盘事件??(我并没有编写“keypress”事件)
- delphi到底有多好?我到底该不该改学delphi?
- 想在一个Form中添加一条竖线,该用什么控件阿?
- 刚收到borland公司的delphi 2005及bea的weglogic试用盘,心情激动!
begin
form1.KeyPreview:=true;
end;procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key=#27 then
close;
end;
Shift: TShiftState);
begin
if Key=27 then
Close;
end;
Shift: TShiftState);
begin
if Key=27 then
Close;
end;
Close;