怎么FormKeyDown事件不发生,我已经按了键

解决方案 »

  1.   

    你的输入焦点在哪里???
    是在Form上吗???如果不行,将Form的KeyPreview设置为True看看!!!
      

  2.   


    Form1.KeyPreview = True;
    应该可以的,如果你没有设置这个属性
      

  3.   

    如果你在FormKeyDown中写入时间想激活Form上控件的KeyDown时间是很危险的,除非你设置
    TForm.KeyPreview:=True;
    而且这种情况下判断的条件很多,最好将Form的KeyPreview设置为True然后在Form的OnKeyPress时间中写事件。
    当然,如果单纯激活某些控件的KeyDown事件,可以在控件中直接写!