CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

按键问题!

楼主AllenYao(豆豆)2002-01-24 18:00:30 在 Delphi / VCL组件开发及应用 提问

我在Form的KeyDown事件中处理Esc键:  
  case   key   of  
      VK_ESCAPE:Close();  
  end  
  可是程序运行时按Esc键根本没有任何反映!这是为什么?如何改? 问题点数:20、回复次数:5Top

1 楼chechy(www.qdocuments.net)回复于 2002-01-24 18:03:06 得分 5

将Form的KeyPreview属性设为True。Top

2 楼JYYF21(七剑飞仙)回复于 2002-01-24 18:05:27 得分 5

可以用Top

3 楼Judas()回复于 2002-01-24 18:07:31 得分 5

怎么说呢,这样是因为你的FORM上有其它控件,在你按ESC的时候,系统的HANDLE是FORM上的某控件的,而不是FORM的。  
   
  你在按ESC之前,先点击FORM一下试试(不要点FORM上的控件)Top

4 楼AllenYao(豆豆)回复于 2002-01-24 18:11:08 得分 0

Judas兄说的正是我所遇到的情况,当FORM是没有其它控件时,程序正常;有了其它控件就不行了。可是我试过了你的方法,还是不行呀!Top

5 楼btbrave(彩旗飘飘)回复于 2002-01-24 18:19:56 得分 5

chechy(chechy)已经告诉你了  
  将Form的KeyPreview属性设为True。  
   
  设为true之后,在其他控件上按键的消息会发送给form进行处理.Top

相关问题

  • 按键问题
  • 模拟按键
  • 屏蔽按键……
  • 关于按键
  • 按键捕捉
  • 键盘按键
  • 取按键问题
  • 键盘按键测试?
  • 屏蔽鼠标按键
  • 如何模拟按键??

关键词

  • 控件
  • 属性
  • 按键
  • chechy
  • keypreview
  • esc
  • 键
  • 不行
  • 程序
  • 处理

得分解答快速导航

  • 帖主:AllenYao
  • chechy
  • JYYF21
  • Judas
  • btbrave

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo