SysTimerCreate
SysTimerCreate(int1, int2[, handle3]) : handle
Zeitgesteuertes Ereignis starten
Details
- int1: Zeitintervall in Millisekunden
- int2: Wiederholungsanzahl
- handle3: Zielfenster-Deskriptor (optional)
- Resultat:
handleTimer-Deskriptor - Siehe: Verwandte Befehle ,
SysTimerClose (),EvtTimer
Mit dieser Funktion wird in einem bestimmten Intervall (int1) in Millisekunden das Ereignis EvtTimer ausgelöst. Der Minimalwert von (int1) beträgt 100 ms. Bei Angabe von -1 in (int2) wird das Ereignis unbegrenzt wiederholt, ansonsten enthält (int2) die Anzahl der auszulösenden Ereignisse. Bei (int2) gleich 0 wird kein Ereignis ausgelöst.
In (handle3) kann der Deskriptor des Frame -Objekts angegeben werden, welches das Ereignis erhält. Wird (handle3) nicht angegeben oder auf 0 gesetzt, erhalten alle Top-Level-Frames (die Frames ohne Parent) das Ereignis. Eine entsprechende Prozedurfunktion für das Ereignis EvtTimer muss beim jeweiligen Frame angegeben werden.
Das Resultat ist der Deskriptor des Timers.
Das Zeitintervall beginnt erst nach der kompletten Verarbeitung von EvtTimer erneut. Damit wird verhindert, das während der Ereignisverarbeitung bereits ein weiteres Ereignis ausgelöst wird.
Die maximale Anzahl von Timern ist nicht beschränkt. Es ist zu beachten, dass ein Timer immer mit SysTimerClose () entfernt werden muss, auch wenn er keine Ereignisse mehr auslöst.
Beispiel:
// Ein Timer auf den Dialog $Frame, mit
// einem Intervall von 300 ms und einer
// unendlichen Wiederholung wird erstellt
tHdlTimer # SysTimerCreate(300, -1, $Frame);