Hallo,
nachdem ich jetzt die XE-Trial installiert habe spiele ich ein wenig mit den (für mich als D2007-User) neuen Möglichkeiten.
Ist es eigentlich nicht möglich eine anonyme Methode als Eventhandler für z.B. OnClick zu benutzen? Ich meine dabei so etwas:
Delphi-Quellcode:
MyButton.OnClick := procedure(Sender: TObject)
begin
ShowMessage('Ich bin anonym.');
end;
So eine Konstruktion lässt sich nicht kompillieren (Fehlermeldung besagt, dass ein Methodenzeiger erwartet wurde aber eine normale Prozedur gefunden wurde).
Auch so etwas führt zu einem Compilerfehler:
Delphi-Quellcode:
MyButton.OnClick := procedure(Sender: TObject) of object
begin
ShowMessage('Ich bin anonym.');
end;
Diesmal ist es dann ein simpler Syntaxfehler
Sind anonyme Methoden nicht dafür vorgesehen als Eventhandler benutzt zu werden? Kennt sich da jemand aus?
Ciao,
Ralf