当前位置:主页>Delphi教程>文章内容
感知鼠标移入移出组件
来源: 作者: 发布时间:2007-04-29  
 

感知鼠标移入移出组件

虽然从D7开始,给许多组件增加了OnEnter与OnExit事件,但对于大多数组件,要感知鼠标移入移出组件仍是一件不容易的事情。下面的方法就是用于解决这个问题。

(对一般组件有效,对Form、MainMenu等无效)


private
    { Private declarations }
    //定义两个过程:
    procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;

procedure TForm1.CMMouseEnter(var Msg: TMessage);
var
  anObject : TObject;
begin
  anObject := TObject(Msg.lParam);      
  //Button1为要感知的组件,可以换为其它组件      
  if anobject = Button1 then            
    edit1.Text :='Mouse Enter';
end;

procedure TForm1.CMMouseLeave(var Msg: TMessage);
var
  anObject : TObject;
begin
  anObject := TObject(Msg.lParam);
  if anobject = Button1 then
    edit1.Text := 'Mouse Leave';
end;


 
上一篇:关于MIDAS的安全问题的解决方案   下一篇:systemparametersinfo详细用法
 
  相关文章
·关于MIDAS的安全问题的解决方案
·systemparametersinfo详细用法
·关于COM+的一些细节问题
·IntToBin(2-16进制转换函数)
·试卷自动生成系统的开发与应用
·Delphi2005学习笔记3——数组参数的研
·编程打开特殊的系统窗口(如控制面板)
·如何减小应用程序(EXE)的大小?
·Delphi2005学习笔记1
·在网络上进行摄像头视频通讯
·接口与类的区别
·制作从屏幕右下角逐渐弹出的消息提示框
 
【关闭窗口】
推荐本站资源
最新文章