@baumina
Diese Nachricht wird schon von
TControl empfangen.
Dort wird aber einfach nur
TControl.Invalidate aufgerufen und die ist
public
und
virtual
.
Delphi-Quellcode:
TMySpeedButton = class( TSpeedButton )
private
FOldEnabled : Boolean;
FOnEnabledChanged : TNotifyEvent;
public
procedure Invalidate; override;
published
property OnEnabledChanged : TNotifyEvent read FOnEnabledChanged write FOnEnabledChanged;
end;
{ TMySpeedButton }
procedure TMySpeedButton.Invalidate;
begin
inherited;
if FOldEnabled <> Enabled then
begin
FOldEnabled := Enabled;
if Assigned( OnEnabledChanged ) then
OnEnabledChanged( Self );
end;
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)