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 プロシージャに記述された他のアクションを実行する必要があります。
ありがとう