我正在制作一个派生TPanel的自定义 Panel 组件。
我希望我的新组件在OnMouseEnter和OnMouseLeave事件上执行一些代码,但是,我不知道如何实现它。
我看到TPanel已经发布了属性OnMouseEnter,OnMouseLeave。
我如何覆盖这些并添加一些我自己的代码?
我的想法的例子:TMyPanel
的默认行为应该在组件本身中。
on event OnMouseEnter do: Color := NewColor;
on event OnMouseLeave do: Color := OldColor;
然后,我希望能够在运行时为这些事件分配一些功能。此分配在应用程序中完成。
.. TButton1.Click ..
begin
MyPanel1.OnMouseEnter := DoSomethingMore;
MyPanel1.OnMouseLeave := DoSomethingElse;
end;
所以最后,当鼠标悬停在新面板上时,它应该改变颜色并执行 DoSomethingMore 程序中编写的一些其他操作。
谢谢