Я делаю пользовательский компонент Panel, который получает TPanel .
Я хочу, чтобы мой новый компонент выполнял некоторый код для событий 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.
Спасибо