Form1上的控件TEdit,我想处理它的WM_KILLFOCUS消息.但是对象监视器上没有象OnEnter这样的事件可以使用,如何办呢?

解决方案 »

  1.   

    Edit1控件有数据输入后,用户可能回车也可能用鼠标转移输入焦点,我的目的是想在Edit1的数据输入完成后,要在另一个控件显示出Edit1的数值的平方,然后焦点移动到下一个控件.如果用OnEnter事件的话,那么当不输入回车就不会计算了
      

  2.   

    OnExit后输入光标不见了,如何恢复?
      

  3.   

    你想拦截TEdit的WM_KILLFocus消息吗?
    建议还是SubClass这个控件最妥当。用事件不能拦截WM_KillFocus,OnExit都是控件已经处理了WM_KillFocus消息后,调用这个事件给程序员一个额外的处理机会。
      

  4.   


    procedure wmmouse(var message:tmessage);message WM_MOUSEMOVE;procedure TForm1.wmmouse(var message: tmessage);
    begin
    showmessage('受到');
    end;
    //这样看看