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?