Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
15. Okt 2012
Ich bezog mich darauf, dass du behauptest, in Sender würde nichts enthalten sein (hast du ja mit dem Debugger geprüft) und trotzdem benutzt du den Wert von Sender.
Das wollte ich nur damit aufzeigen, dass in Sender die Timer Instanz enthalten ist
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
15. Okt 2012
Wenn Sender keinen Wert hat, dann zeigt der Debugger nil an.
Da ist zu 99.9999999% genau die Timer-Instanz drin, die das Event aufruft.
Falls du es nicht glaubst:
procedure TSpielfeld.onTimer(Sender: TObject);
begin
(Sender as TTimer).Enabled := False;
ShowMessage( Sender.ClassName ); // --> TTimer
(Sender as TTimer).Enabled := True;
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
15. Okt 2012
Also beim NotifyEvent wird doch der Auslöser mitgegeben -> Sender