我写了一个TImageButton = class(TImage)
protected
procedure DoMouseLeave; override;
提示[DCC Error] ImageButton.pas(24): E2137 Method 'DoMouseLeave' not found in base class但是我查了TImage = class(TGraphicControl),TGraphicControl = class(TControl),而TControl里的Protected里有一个
procedure DoMouseLeave; virtual;这是为什么?
protected
procedure DoMouseLeave; override;
提示[DCC Error] ImageButton.pas(24): E2137 Method 'DoMouseLeave' not found in base class但是我查了TImage = class(TGraphicControl),TGraphicControl = class(TControl),而TControl里的Protected里有一个
procedure DoMouseLeave; virtual;这是为什么?
父类的父类的虚方法不能覆盖吗?
procedure MouseDown(Button: TMouseButton; Shift: TShiftState;X, Y: Integer);override;这个为什么就能成功?这个MouseDown同样是在TControl的Proteced里的
Message.LParam = 0是什么意思?