程序中有控件edtMembCount定义了两个事件procedure Tfrm.edtMembCountKeyDown(Sender: TObject;
  var Key: Word; Shift: TShiftState);
begin
  showmessage('1');
end;
procedure Tfr.edtMembCountExit(Sender: TObject);
begin
  showmessage('1');
end;
程序运行的时,Exit事件没问题,KeyDown事件在按其他按键都有响应,唯独按回车键没反应,debug发现根本没触发事件,诸位谁遇到过这种情况?如何解决?谢谢

解决方案 »

  1.   

    你把光标放到edtMembCount然后按回车键不可能不触发OnKeyDown事件
      

  2.   

    神奇就神奇在这里了,老兄,焦点当然是在edtMembCount了,要不输入其他按键也不应该有反应的,现在的问题就是唯独回车键不触发keydown事件,撞上鬼了真是
      

  3.   

    现在发现按ctrl+enter可以触发keydown事件,这是为啥?
      

  4.   

    测试发现有两个按钮,删掉就恢复正常了,难道delphi的控件还冲突???哪位能分析出原因?
      

  5.   

    你肯定在Form上放了button,并且他的default属性为真了,这样回车就等于在点那个按钮,你删除掉按扭当然就正常了。结贴吧。
      

  6.   

    button 的default属性有什么作用啊?
      

  7.   

    default属性就表示:这个form内按回车时相当于点击该相应的铵钮,还有一个cancel属性,如果它为true,相当于按esc键。它的设置主要是方便在form上的键盘操作,当用户输入一些东西后,这两个键可操作form,不需要每次都用mouse去操作。
      

  8.   

    晕死,老鹰朋友,等等吧,估计新版有bug,我试了很多扁都不能结贴,能结了立刻给分,这里先谢谢了哈。
    有管理员吗!!!!!!!!!!!!!来看看怎么回事啊