Вы хотите добавить обработчик OnResize для каждого экземпляра TNav
(внутренне), или вы просто хотите, чтобы TNav
отображал событие OnResize
, чтобы вы могли установить его в приложении ? В первом случае просто сделайте
type
TNav = class(TPanel)
private
procedure CMMouseEnter(var AMsg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var AMsg: TMessage); message CM_MOUSELEAVE;
protected
procedure Resize; override;
public
end;
и
procedure TNav.Resize;
begin
inherited;
// Do something
end;
В последнем случае просто добавьте
published
property OnResize;
Чтобы получить доступ к свойствам родительской формы (если есть), в классе TNav
сделайте (например)
GetParentForm(Self).Width
Кстати, вам известно о свойстве Anchors
TPanel
? Добавьте TPanel
к форме и установите Anchors := [akLeft,akTop,akRight]
в Редакторе свойств. Это то, что вы можете использовать?