Seite 1 von 1

Timer bzw. Countdown

Verfasst: 17.11.2008 18:41
von DrNo
Mit Delay() kann man ja pausen einlegen, aber dabei wird ja das ganze Programm unterbrochen. Gibt es einen direkten Befehl für einen Timer, oder muss man den Manuell schreiben, und wenn ja wie, weil warten muss man dann ja trozdem, und der einzige mir bekannte Befehl zum warten ist Delay(). Aber ich will den Programmcode nicht anhalten.

Und wie mach ich das passiv?, also dass nebenher gezählt und das angezeigt wird (im Fenster), so dass der User nebenher rumklicken kann?

gruß DrNo

Verfasst: 17.11.2008 18:55
von THEEX
Mußt man selbst schreiben, ansonsten würd ich sagen, Suchfunktion nutzen, Timerbeispiele gibt's hier sicherlich genug.

Verfasst: 17.11.2008 19:28
von NicTheQuick
Ein kleiner Tipp noch: 'ElapsedMilliseconds()'

Verfasst: 17.11.2008 19:47
von DrNo
Ok danke der Tipp war gold wert :mrgreen:

erechnung in minuten für pc laufzeit

Code: Alles auswählen

ms=ElapsedMilliseconds()
s=ms/1000
m=s/60
MessageRequester("Info", "Der Computer läuft seit "+Str(m)+" Minuten.")
Und dann brauch ich nur noch die Wartezeit dazurechnen und vergleichen 8)

Verfasst: 17.11.2008 20:24
von THEEX
s=ms/1000?
s = ms * 1000!

Verfasst: 17.11.2008 20:34
von NicTheQuick
THEEX hat geschrieben:s=ms/1000?
s = ms * 1000!
Ähm... nein :freak:

Verfasst: 17.11.2008 20:47
von THEEX
Wie nein?

Verfasst: 17.11.2008 21:17
von DrNo
Alsooo... :wink:
* 1 Attosekunde = 10-18 Sekunden
* 1 Femtosekunde = 10-15 Sekunden
* 1 Pikosekunde = 10-12 Sekunden
* 1 Nanosekunde = 1000 Picosekunden = 10-9 Sekunden
* 1 Mikrosekunde = 1000 Nanosekunden = 10-6 Sekunden
* 1 Millisekunde = 1000 Mikrosekunden = 10-3 Sekunden
* 1 Sekunde = 1000 Millisekunden
* 1 Minute = 60 Sekunden
* 1 Stunde = 60 Minuten = 3.600 Sekunden
* 1 Tag = 24 Stunden = 1.440 Minuten = 86.400 Sekunden
* 1 Woche = 7 Tage = 168 Stunden = 10.080 Minuten = 604.800 Sekunden
* 1 Jahr = 52 Wochen = 365,2425 Tage = 8.765,82 Stunden = 525.949,2 Minuten = 31.556.952 Sekunden
Ja ist halt falsch wenn du die milisekunden mal 1000 nimmst, nimmst du die gesammte Zeit x 1000 was dann ja net stimmen würde.

Auserdem stimmt der Code weil die Zeit bei mir richtig angezeigt wird. :allright:

Verfasst: 17.11.2008 22:15
von THEEX
Ne, eigentlich hab ich was anderes gemeint, aber ich hab den Code nicht als ganzes gesehn... egal.
Eben das meinte ich: 1 Sekunde = 1000 Millisekunden