Seite 1 von 1

AddWindowTimer - Timeout ändern

Verfasst: 07.03.2015 17:13
von Simon74
Hallo,

ich lade einen Timer im Window_Main.

Code: Alles auswählen

  ;Timer für Player-Refresh
  If GetGadgetText(#List_Refresh) <> "Manuell" And GetGadgetText(#List_Refresh) <> ""
    AddWindowTimer(#Window_Main, #Timer_PlayerRefresh, Val(GetGadgetText(#List_Refresh))*1000)
  EndIf
Kann ich den Timeout im laufenden Betrieb ändern ?

Re: AddWindowTimer - Timeout ändern

Verfasst: 07.03.2015 17:19
von RSBasic
Du kannst deinen Timer entfernen und neu erstellen:

Code: Alles auswählen

EnableExplicit

If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  AddWindowTimer(0, 1, 2000)
  
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_Timer
        Select EventTimer()
          Case 1
            Debug "Hallo"
            RemoveWindowTimer(0, 1)
            AddWindowTimer(0, 1, Random(1000))
        EndSelect
      Case #PB_Event_CloseWindow
        End
    EndSelect
  ForEver
EndIf

Re: AddWindowTimer - Timeout ändern

Verfasst: 07.03.2015 21:41
von freak
Das RemoveWindowTimer() wird automatisch gemacht, so wie bei den meisten PB objekten. Es reicht also einfach nochmal AddWindowTimer() mit der selben Nummer aufzurufen.

Re: AddWindowTimer - Timeout ändern

Verfasst: 07.03.2015 21:45
von RSBasic
Gut zu wissen, danke für die Information. :allright:

Re: AddWindowTimer - Timeout ändern

Verfasst: 08.03.2015 22:04
von Simon74
Danke :)