LCL: Fix TControl handler methods and arguments. Issue #39974, patch by Don Siders.

This commit is contained in:
Juha 2022-11-02 19:46:16 +02:00
parent f4d0eeb099
commit f45f3610f4
2 changed files with 21 additions and 5 deletions

View File

@ -1692,9 +1692,12 @@ type
procedure AddHandlerOnVisibleChanged(const OnVisibleChangedEvent: TNotifyEvent;
AsFirst: Boolean = false);
procedure RemoveHandlerOnVisibleChanged(const OnVisibleChangedEvent: TNotifyEvent);
procedure AddHandlerOnEnabledChanging(const OnEnabledChangingEvent: TNotifyEvent;
AsFirst: Boolean = false);
procedure RemoveHandlerOnEnabledChanging(const OnEnabledChangingEvent: TNotifyEvent);
procedure AddHandlerOnEnabledChanged(const OnEnabledChangedEvent: TNotifyEvent;
AsFirst: Boolean = false);
procedure RemoveHandlerOnEnableChanging(const OnEnableChangingEvent: TNotifyEvent);
procedure RemoveHandlerOnEnabledChanged(const OnEnabledChangedEvent: TNotifyEvent);
procedure AddHandlerOnKeyDown(const OnKeyDownEvent: TKeyEvent;
AsFirst: Boolean = false);
procedure RemoveHandlerOnKeyDown(const OnKeyDownEvent: TKeyEvent);

View File

@ -4990,15 +4990,28 @@ begin
RemoveHandler(chtOnVisibleChanged,TMethod(OnVisibleChangedEvent));
end;
procedure TControl.AddHandlerOnEnabledChanged(const OnEnabledChangedEvent: TNotifyEvent; AsFirst: Boolean);
procedure TControl.AddHandlerOnEnabledChanging(
const OnEnabledChangingEvent: TNotifyEvent; AsFirst: Boolean);
begin
AddHandler(chtOnEnabledChanging,TMethod(OnEnabledChangingEvent),AsFirst);
end;
procedure TControl.RemoveHandlerOnEnabledChanging(
const OnEnabledChangingEvent: TNotifyEvent);
begin
RemoveHandler(chtOnEnabledChanging,TMethod(OnEnabledChangingEvent));
end;
procedure TControl.AddHandlerOnEnabledChanged(const OnEnabledChangedEvent: TNotifyEvent;
AsFirst: Boolean);
begin
AddHandler(chtOnEnabledChanged,TMethod(OnEnabledChangedEvent),AsFirst);
end;
procedure TControl.RemoveHandlerOnEnableChanging(
const OnEnableChangingEvent: TNotifyEvent);
procedure TControl.RemoveHandlerOnEnabledChanged(
const OnEnabledChangedEvent: TNotifyEvent);
begin
RemoveHandler(chtOnEnabledChanged,TMethod(OnEnableChangingEvent));
RemoveHandler(chtOnEnabledChanged,TMethod(OnEnabledChangedEvent));
end;
procedure TControl.AddHandlerOnKeyDown(const OnKeyDownEvent: TKeyEvent; AsFirst: Boolean);