Klassenintern hochzählen
-
Hey,
ich schreibe derzeit eine Klasse, die ab dem Aufruf der Void "Start" alle 100ms eine Variable hochzählen soll. Ich könnte natürlich eine Void "Tick" schreiben und diese in meiner Form durch einen Timer alle 100ms aufrufen; darauf würde ich aber gerne verzichten. Die Frage ist geht das? Und wenn ja, wie? Stoppen sollte man das ganze natürlich auch
Danke
-
...
-
Ja, das geht. Du müsstest praktisch die vergangenen Millisekunden speichern. Konkret brauchst du zwei Variablen. Eine für den Anfang und eine für das Ende.
Du könntest dann durch Berechnung der Differenz herausfinden wie oft deine Variable erhöht worden wäre.
-
Was ich bräuchte wäre einen in die Klasse integrieten Timer oder einen Thread, der immer für einige Millisekunden angehalten wird. Wisst ihr wie das geht?
-
Erzeug in deiner Klasse ein TTimer Objekt und definiere in deiner Klasse eine Methode vom Type TNotifyEvent. Diese lässt du dann von dem TTimer Objekt aufrufen.