好象只能在Panel1.parent的MouseMove事件中判断了
解决方案 »
- 为了推广软件,散尽可用分了
- 执行SELECT语句时出现Audit Logoin和Audit Logout是何原因
- 哪位大侠用过cxgrid,能告诉我怎么实现在没有绑定的column中添加数据的功能
- [蔡鸟提问题]请教各位大侠关于十六进制加法的问题!
- 打形码控件
- 关于word 关闭后保存路径的问题(急,多谢)
- 在delphi6中如何定义一个基类窗口?
- dbexpress如何得到oracle下存储过程和函数的返回结果!
- 一个关于插入数据SQL语句出错,帮忙看看 急在线等
- csdn中没有高手了吗?????
- 大家帮帮忙呀!!!!
- qruickreport 中的统计可以预览,但是运行时preview就不显示.会是什么原因?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;type
TEnterLeave = procedure (Sender:TObject) of object;
TNewPanel = class(TPanel)
private
{ Private declarations }
FOnEnter : TEnterLeave;
FOnLeave : TEnterLeave;
procedure WMENTER (var Msg : TMessage); message CM_MOUSEENTER;
procedure WMLEAVe (var Msg : TMessage); message CM_MOUSELEAVE;
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property OnMouseEnter : TEnterLeave read FOnEnter write FOnEnter;
property OnMouseLeave : TEnterLeave read FOnLeave write FOnLeave;
end;procedure Register;implementationprocedure Register;
begin
RegisterComponents('Samples', [TNewPanel]);
end;{ TNewPanel }procedure TNewPanel.WMENTER(var Msg: TMessage);
begin
inherited;
if Assigned(FOnEnter) then FOnEnter(self);
end;procedure TNewPanel.WMLEAVe(var Msg: TMessage);
begin
inherited;
if Assigned(FOnLeave) then FOnLeave(self);
end;end.
TEnterLeave = procedure (Sender:TObject) of object;
TNewPanel = class(TPanel)
好象编译通不过,谢谢,
panel1.color:=原来的颜色