![]() |
Re: Timer eigene Prozedur als Event zuweisen
Hallo,
wenn du kein Formular hast und keine Objektinstanz erzeugen möchtest, dann kannst du zur Not auch eine class procedure als Eventhandler nehmen:
Delphi-Quellcode:
Gruß Hawkeye
type
TTimerHandler = class (TObject) class procedure EndeSender (Sender: TObject); end; class procedure TTimerHandler.EndeSender (Sender: TObject); begin // hier deine Aktionen end; begin Timer := TTimer.Create(nil); Timer.OnTimer := TTimerHandler.EndeSender; end; |
Re: Timer eigene Prozedur als Event zuweisen
da könnte man auch gleich
Delphi-Quellcode:
TMyTimer = class(TTimer)
procedure EndeSender (Sender: TObject); end; procedure TMyTimer.EndeSender (Sender: TObject); begin // hier deine Aktionen end; var Timer: TMyTimer; begin Timer := TMyTimer.Create(nil); Timer.OnTimer := Timer.EndeSender; end; |
Re: Timer eigene Prozedur als Event zuweisen
Stimmt, das wäre auch eine Möglichkeit. So geht's durch den Compiler:
Delphi-Quellcode:
Gruß Hawkeye
//Timer.OnTimer := TMyHandler.EndeSender;
Timer.OnTimer := Timer.EndeSender; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz