为什么我在edit控件的onkeypress事件中用以下方法测试是否按下了enter键,
在有的窗体行,有的窗体却不行,(按下enter键却无反应)?if key=#13 then
   showmessage('this is return');

解决方案 »

  1.   

    将form的 KeyPreview属性设置为true,即可
      

  2.   

    可以啊 不过你偠聚焦啊.
    edit.SetFocus;
      

  3.   

    我又试了一次,可以测试到其它键,比如数字键和字母键。但不能测试到enter键
      

  4.   

    我试了很多次只能测试到数字和字母键,测试不到enter键?
      

  5.   

    终于找到原因
    只要窗体上任一BitBtn控件的Kind设为bkOK或bkYes就不行.
      

  6.   

    将form的 KeyPreview属性设置为true,
    if key=#13#10 then
       showmessage('this is return');