Finde Rechenfehler NICHT!

01/11/2009 - 10:02 von Hans Meier | Report spam
HI!
Habe einen Timer gebastelt. Leider làutet der aber immer
pro Minute um ca. 1 Sekunde zu spàt. Das heisst, wenn
ich in der TextBox1 60 (Sek) eingebe und dann auf Start-
Button klicke, làutet der Timer erst nach 61 Sekunden.
Wenn ich z.b. 180 eingebe, làutet nach 183 Sekunden.
Wenn ich z.b. 320 eingebe, làutet nach 325 Sekunden ...
Finde den Fehler nicht. Timerintervall ist richtig auf 1000
eingestellt und mein Code im Timer:
Me.TextBox1.Text = Me.TextBox1.Text -1
Ist der Code vieleicht so nicht richtig? Danke für Hilfe!!!
MG: HM
 

Lesen sie die antworten

#1 Thorsten Doerfler
01/11/2009 - 10:26 | Warnen spam
Hans Meier schrieb:
Habe einen Timer gebastelt. Leider làutet der aber immer
pro Minute um ca. 1 Sekunde zu spàt. Das heisst, wenn
ich in der TextBox1 60 (Sek) eingebe und dann auf Start-
Button klicke, làutet der Timer erst nach 61 Sekunden.
Wenn ich z.b. 180 eingebe, làutet nach 183 Sekunden.
Wenn ich z.b. 320 eingebe, làutet nach 325 Sekunden ...
Finde den Fehler nicht. Timerintervall ist richtig auf 1000
eingestellt



Die Timer Ereignisse können niemals 100% zuverlàssig sein. Je nachdem,
wie sehr Windows oder auch Deine Anwendung gerade beschàftigt ist,
können die Timer Ereignisse komplett untergehen oder eben verspàtet
eintreffen. Mit solch großen Intervallen zu arbeiten, ist als wenig
zielführend.

Wenn Du einen relativ pràzisen Timer aufbauen möchtest, stellst Du ein
geringes Timer Intervall ein, bspw. 100ms und vergleichst im Timer Tick
Ereignis die Differenz in Sekunden zwischen zwei Zeitstempeln. Hier
musst Du natürlich auf Änderungen der Systemuhr vorbereitet sein, sei es
die Umstellung von Sommer- <> Winterzeit oder Anpassung durch einen
Zeitserver. Wenn Du unabhàngig von der Systemuhr bleiben möchtest/musst
kannst Du auch eine StopWatch zur Zeitmessung verwenden.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen