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

<- AddKeyboardShortcut() - Window Index - CloseWindow() ->