你可以在ONKEYUP或ONKEYDOWN抓就行了。
解决方案 »
- 在timage组件里划直线的问题
- ClientDataSet 数据保存问题,有的能保存,有的不能保存
- 请教关于UDP协议下用winsock api和memorystream远程抓屏遇到的问题...请高手支招,先谢!
- 如何获得图片TImage的图片名称
- 求救:delphi中有转义字符吗?
- 一个关于日期的问题
- 在DELPHI6中直连ORA,但不需要安装ORA的客户端的控件是什么?谢谢(无内容)
- 这两个查询结果为何不一样?
- 高手支个招 怎么检测网络是否连接啊 InternetGetConnectedState(@linestate,0) 好像不太好用啊 经常出错
- 继承自TComponent的类如何响应消息?
- 有关变量的问题
- 非计算机专业学生的困惑。。。。。(再转)
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
case key of
#13: {用户按了enter以后程序的反应} //#13代表Enter键
'a': {用户按了a以后程序的反应};
'b': {用户按了b以后程序的反应};
'c': {用户按了c以后程序的反应};
...
end;
end;判断shift,alt,ctrl状态:procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if [ssShift] = shift then lblShowShift.Caption := 'shift被按下啦!';
if [ssShift , ssAlt] = shift then lblshowshift.Caption := 'shift和alt同时被按下啦!';
if [ssShift , ssAlt, ssCtrl] = shift then lblshowshift.Caption := 'shift和alt,还有Ctrl,都按下啦!';
end;应该够清楚了吧? :)