AddWindowTimer()
Syntaxe
AddWindowTimer(#Fenetre, Minuteur, Temps)Description
Ajoute un nouveau minuteur à la '#Fenetre' spécifiée. Cela génèrera des évènements de type #PB_Event_Timer de manière périodique à WindowEvent() ou WaitWindowEvent(). Un nouvel évènement sera envoyé dès que le 'Temps' (en milliseconde) s'est écoulé. RemoveWindowTimer() permet de supprimer un minuteur d'une fenêtre.
Une fenêtre peut avoir plusieurs minuteurs actifs en même temps. L'identifiant 'Minuteur' sera renvoyé par EventTimer() quand un évènement de type "#PB_Event_Timer" est reçu. Il peut être utilisé pour retirer le minuteur de la fenêtre avec RemoveWindowTimer().
Note: Les évènements minuteur ne seront générés que si aucun autres évènements ne doivent être processés (les minuteurs ont une priorité basse). Cela implique qu'ils sont relativement peu précis, et que la durée entre deux évènements du même minuteur peut varier. Ils n'ont pas pour vocation à être utilisé pour de la précision, mais plutôt pour effectuer des tâches périodiques comme par exemple la mise à jour d'un gadget.
Exemple
If OpenWindow(0, 0, 0, 400, 100, "Timer Example", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
ProgressBarGadget(0, 10, 10, 380, 20, 0, 100)
AddWindowTimer(0, 123, 250)
Value = 0
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Timer And EventTimer() = 123
Value = (Value + 5) % 100
SetGadgetState(0, Value)
EndIf
Until Event = #PB_Event_CloseWindow
EndIf
OS Supportés
Tous