Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   10 Minuten Wartezeit (https://www.delphipraxis.net/50223-10-minuten-wartezeit.html)

Kompon Ente 22. Jul 2005 09:28


10 Minuten Wartezeit
 
Hallo,

ich möchte meinem Timer 10 Minuten Wartezeit zuweisen, d.h. nach 10 Minuten soll eine Prozedur sich wiederholen. Allerdings weiß ich nicht, wie ich den Timer setzen soll.

Geht's vielleicht auch damit
Delphi-Quellcode:
procedure warte(aMillisecs: Cardinal);
var jetzt: Cardinal;
begin
  jetzt := GetTickCount
  while GetTickCount < (jetzt + aMillsecs) do
    Application.ProcessMessages;
end;
irgendwie?

barf00s 22. Jul 2005 09:29

Re: 10 Minuten Wartezeit
 
Timer1.Interval := 600000; // = 1000ms = 1s * 60s = 1min * 10 = 10min

Kompon Ente 22. Jul 2005 09:31

Schon klar, soweit war ich auch schon.

Aber wie frage ich das dann ab?

Delphi-Quellcode:
if Timer.Interval = 600000 then
  // ...
Ist das so korrekt?

malo 22. Jul 2005 09:32

Zitat:

Zitat von Kompon Ente
Schon klar, soweit war ich auch schon.

Aber wie frage ich das dann ab?

Delphi-Quellcode:
if Timer.Interval = 600000 then
  // ...
Ist das so korrekt?

Nein. Nach 600000ms wird das OnTimer-Event ausgelöst. Du musst also nur den entsprechenden Code ins OnTimer schreiben.

DP-Maintenance 22. Jul 2005 09:33

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Klatsch und Tratsch" nach "Object-Pascal / Delphi-Language" verschoben.
Bitte achte doch etwas mehr auf die Sparten in der Fragen gepostet werden.

Kompon Ente 22. Jul 2005 09:34

Okay, und wie frage ich nun ab, wann der Timer bei 600000 Millisekunden ist?

jensw_2000 22. Jul 2005 09:36

Re: 10 Minuten Wartezeit
 
Der Timer läuft von 60000 rückwärts, bei 0 wird onTimer ausgelöst. Dann steht der Timer wieder bei 60000 und läuft wieder rückwärts usw.

Bart82 22. Jul 2005 09:38

Re: 10 Minuten Wartezeit
 
Nach 600000 ms wird automatisch das OnTimer-Event automatisch aufgerufen, da musst du dich nicht drum kümmern.

Sch... zu langsam!

Daniel 22. Jul 2005 09:39

Re: 10 Minuten Wartezeit
 
@Janosch: Eine dringende Bitte: Lies Dir die Hilfe zu TTimer durch. :roll:

Alle X Millisekunden (in Deinem Fall X = 600000) löst der Timer sein OnTimer-Ereignis aus und führt den Code aus, der mit diesem Ereignis verbunden ist. Und das macht der Timer genau so lange, wie seine Eigenschaft 'enabled' auf 'true' steht.

Kompon Ente 22. Jul 2005 09:39

Es soll aber nicht das OnTimer-Event aufgerufen werden, sondern eine andere Prozedur. :|


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

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 by Thomas Breitkreuz