![]() |
Timer zur Laufzeit erstellen und...
...auf Timer.OnTimer reagieren.
hi ich weiss nicht wie ich den timer den ich zur laufzeit erstelle auch verwende, wie und wo kommt denn das Ontime event hin? |
Re: Timer zur Laufzeit erstellen und...
Timer := TTimer.Create ...
|
Re: Timer zur Laufzeit erstellen und...
huhu assarbad ;)
ich glaub du hast dich verlesen Zitat:
|
Re: Timer zur Laufzeit erstellen und...
Lag wohl an der (fehlenden) Kommasetzung.
Du mußt immer eine "procedure of object" (also Methode) deklarieren um sie dem OnTimer Event hinzuzufügen. Ich verstehe an dieser Stelle allerdings nicht, warum du nicht einen normalen Systemtimer mit Callback nimmst. Ist IMO einfacher zu handlen ...
Delphi-Quellcode:
type
TMethod = procedure of object; TNotifyEvent = procedure(Sender: TObject) of object; |
Re: Timer zur Laufzeit erstellen und...
hallo assarbad, danke für den code. Wie meinst du das mit systemtimer? sleep()?
|
Re: Timer zur Laufzeit erstellen und...
Nope, SetTimer() und KillTimer()!
Systemtimer ist aber nicht ganz der richtige Ausdruck ;) ... war halt auf die Schnelle. Der letzte Parameter von SetTimer ist der Pointer zu einer Callback-Funktion, welche aufgerufen wird, wenn der Timer seinen TImeout erreicht. |
Re: Timer zur Laufzeit erstellen und...
danke, die 2 sachen guck ich mir mal genauer an ;)
|
Re: Timer zur Laufzeit erstellen und...
Las gut sein Assarbad.
@silent: So geht's:
Delphi-Quellcode:
type
TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } procedure MyTimerEvent(Sender: TObject); public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} uses ExtCtrls; procedure TForm1.Button1Click(Sender: TObject); var MyTimer: TTimer; begin MyTimer := TTimer.Create(self); MyTimer.Enabled := True; MyTimer.Interval := 1000; MyTimer.OnTimer := MyTimerEvent; end; procedure TForm1.MyTimerEvent(Sender: TObject); begin Caption := TimeToStr(Time); end; |
Re: Timer zur Laufzeit erstellen und...
hallo luckie, das ist super, danke :)
ich hatte das erst mit "mytimer.ontimer do begin" versucht :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:41 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