我在From上的OnKeyDown下加了按ESC键显示个showmessage
在OnKeyUp上显示个showmessage当ESC按下的时候 显示了那个消息 但是按住ESC不放 同时在按别的键 在松开 就不显示 这怎么回事?

解决方案 »

  1.   

    我个人理解原因是这样的:
      当你打开一个Dialog类的窗口(像消息提示msgBox,系统属性之类)时,按下ESC键会执行以下动作:(1)默认选择Cancel(2)关闭该窗口
      所以,也许消息窗口弹出了,但是马上又关闭了,你没有看到而已
      

  2.   

    不是的  后来我又用变量试了  也不行     那个变量   keydown时 为TRUE     KEYUP的时候为FALSE 如果按住不放  在按其他键   KEYUP的时候  不进入那里执行       
      

  3.   

    我试了下,按住ESC时,会不停的弹出窗口,这时,按下其他键时,有两种情况:1.会停住并显示弹出的窗口;2.没有窗口显示。但松开ESC时,会再次弹出窗口。
    会出现两种情况,我认为应该是Windows识别ESC键的时间是在按下新键前后的原因。