TProc <TObject> to TNotifyEvent

Mehr dazuPost deren akzeptierte Antwort bleibt sehr kryptisch:

@Button1.OnClick := pPointer(Cardinal(pPointer( procedure (sender: tObject) begin ((sender as TButton).Owner as TForm).Caption := 'Freedom to anonymous methods!' end )^ ) + $0C)^;

Ich frage mich, ob es möglich ist, einen einfachsten und elegantesten Weg zu finden, ähnlich wie:

Button.OnClick :=
                    AnonProc2NotifyEvent (
                    procedure (Sender: TObject)
                    begin
                      ((Sender as TButton).Owner as TForm).Caption := 'Freedom to anonymous methods!'
                    end
                      );

um den gleichen Zweck zu erreichen und wobei AnonProc2NotifyEvent eine Methode des Inhabers von Button mit der folgenden Signatur ist:

TOwnerOfButton = class(TForm)
  Button: TButton;
  ...
private
  ...
protected
  function AnonProc2NotifyEvent(aProc: TProc<TObject>): TNotifyEvent;
public
  ...
end;

Ist das machbar und wenn ja, wie setzt man es um?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage