Re: StatusBarProgress() und ProgressBarGadget() reagieren tr
Verfasst: 17.09.2011 20:16
Nachfolgender Code funktioniert auch mit dem Maximalwert:
Code: Alles auswählen
Procedure SetProgressBarStateFast(Gadget, State)
MaxState = GetGadgetAttribute(Gadget, #PB_ProgressBar_Maximum)
If State < MaxState
SetGadgetState(Gadget, State + 1)
SetGadgetState(Gadget, State)
Else
SetGadgetAttribute(Gadget, #PB_ProgressBar_Maximum, MaxState + 1)
SetGadgetState(Gadget, MaxState + 1)
SetGadgetAttribute(Gadget, #PB_ProgressBar_Maximum, MaxState)
EndIf
EndProcedure
;#ProgressBarState = 100
#ProgressBarState = 50
If OpenWindow(0, 0, 0, 570, 100, "ProgressBarGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ProgressBarGadget(0, 35, 35, 500, 30, 0, 100)
AddWindowTimer(0, 1, 2000)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Timer
SetProgressBarStateFast(0, #ProgressBarState)
RemoveWindowTimer(0, 1)
EndIf
Until Event = #PB_Event_CloseWindow
EndIf