Timer-Platzhalter per [Timer(ID).X]: (Beispiel)
Mit diesen Platzhaltern können verschiedene Zeitgeber (unabhängig voneinander) verwendet werden.
.Start | Setzen: Timer ID (neu) starten; Setzen auf eine Intervallzeit in Millisekunden oder als Zeitangabe (h:mm:ss) setzt diese auch fest; Setzen auf 0 stoppt den Timer (entspricht .Intervall) |
.Stopp | Setzen: Timer ID stoppen; Bei [Timer.Stopp] ohne ID werden alle Timer gelöscht |
.Endlos | Verhalten des Timers ID: 0=einmalig, 1=wiederholend |
.Ereignis | Ereignismarke für Timer ID (Standard ::Timer(ID)_Tick) |
.Intervall | Zeitintervall des Timers ID in Millisekunden, in Sekunden (Xs), als Zeitangabe (h:mm:ss) oder Zielzeit (-h:mm:ss) Hinweise: Setzen des Intervalls auf einen Wert >0 startet den Timer sofort neu, Setzen auf 0 stoppt den Timer |
.Ablaufzeit | Setzen: Ablaufzeitpunkt des Timers als h:mm:ss setzen (Wird in Intervall umgerechnet und entspricht .Intervall=-h:mm:ss) |
.Bedingung | optionale Bedingung für den Ereignisaufruf. Die Ereignismarke wird nur bei erfüllter Bedingung aufgerufen - auf den Ablauf des Timers selbst hat diese Angabe keinen Einfluss. |
.LetzterTimer | Lesen: Name des zuletzt abgelaufenen Timers (ID-Angabe nicht erforderlich, also [Timer.LetzterTimer]) Nur gültig innerhalb des Ereignis-Unterprogramms! |
Nach Ablauf des eingestellten Intervalls wird das in .Ereignis angegebene Unterprogramm aufgerufen.
Durch erneutes Setzen von .Start wird der Timer neu aufgesetzt, also das komplette Intervall neu abgewartet (Neustart).
Weitere Hinweise:
• | Zu kurz eingestellte sowie viele überlappende Timer können dazu führen, dass die Ereignisse sich gegenseitig unterbrechen, was zu unvorhergesehenen Ergebnissen führen kann. Daher sehr kurze Intervalle bitte mit Bedacht einsetzen und die Ereignis-Unterprogramme möglichst kurz halten! |
• | Die Zeitgeber-Ereignisse werden vom System ausgelöst und sind daher sehr genau. |
• | Die Timer-Intervalle sind unabhängig von einer eventuell aktivierten Zeitlupen-Ausführung. |
• | Das Tick-Unterprogramm wird in dem Kontext aufgerufen, aus dem der Timer aktiviert wurde, also im Hauptprogramm oder auch einem Objekt bzw. einer cXtension. |
Siehe auch:
cX-Webseite: http://www.clickexe.de