按键问题!
我在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




