Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Timer eigene Prozedur als Event zuweisen (https://www.delphipraxis.net/91911-timer-eigene-prozedur-als-event-zuweisen.html)

Hawkeye219 11. Mai 2007 20:38

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:
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;
Gruß Hawkeye

himitsu 11. Mai 2007 20:46

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;

Hawkeye219 11. Mai 2007 21:06

Re: Timer eigene Prozedur als Event zuweisen
 
Stimmt, das wäre auch eine Möglichkeit. So geht's durch den Compiler:

Delphi-Quellcode:
//Timer.OnTimer := TMyHandler.EndeSender;
Timer.OnTimer := Timer.EndeSender;
Gruß Hawkeye


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:47 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz