【OnMouse事件】关于Panel中子控件的事件
事情是这样的,
我有一个 panel
上面有若干 image label button
我现在, 要在 MouseEnter 的时候把这个panel的背景色改成 蓝,
MouseLeave 的时候把这个 panel的背景色改成 默认。
procedure TForm3.Panel6MouseEnter(Sender: TObject);begin Panel6.Color := clBlue;end;procedure TForm3.Panel6MouseLeave(Sender: TObject);begin Panel6.Color := clBtnFace;end;
type TControlEx = class(TControl); for I := 0 to Panel6.ControlCount - 1 do begin TControlEx(Panel6.Controls[I]).OnMouseEnter := Panel6MouseEnter; TControlEx(Panel6.Controls[I]).OnMouseLeave := Panel6MouseLeave; end;
[解决办法]
panel内的控件也设置MouseEnter,MouseLeave事件,关联到Panel就行了,不用每个重写