Thema: Delphi TNotifyEvent

Einzelnen Beitrag anzeigen

Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 

Re: TNotifyEvent

  Alt 16. Jan 2005, 11:30
Hi,

TNotifyEvent ist eine procedure of object, d.h., dass sie darauf "ausgelegt" ist, in einer Klasse zu sein. Sie beinhaltet nämlich noch den versteckten "Self" Paramter.

Du hast folgende Möglichkeiten:
  • Du packst Sie als (class)-Procedure in eigene Klasse
  • Du machst es so:
    Delphi-Quellcode:
    procedure MyOnTimer(Self, Sender : TObject);
    begin
      // Do something....
    end;

    var
      Event: TNotifyEvent;
    begin
      TMethod(Event).Code := @MyOnTimer;
      TMethod(Event).Data := nil; // Self in der procedure ist dann = nil!
      // ...
      Timer.OnTimer := Event;
    end.

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat