Ich habe einen kleinen Countdown geschrieben der alle 5 Sekunden
eine Meldung ausgibt, dazu einen Start und einen Stop Knopf.
Mein Problem ist ich bringe den Countdown nicht dazu
mit dem Stop Knopf zu stoppen, er lässt sich durch
die "endlos" Schleife wohl erst gar nicht aktivieren.
Ich schaffe es nur das Programm komplett zu beenden.
Wie Kann ich den Stop Knopf "funktionsfähig" machen?
Code: Alles auswählen
#WindowWidth = 450
#WindowHeight = 390
msga$ = "5 sekunden um"
If OpenWindow(0, 100, 200, #WindowWidth, #WindowHeight, "Test", #PB_Window_MinimizeGadget)
Top = 10
GadgetHeight = 20
StringGadget(0, 40, #WindowHeight-350, 200, GadgetHeight, "gestoppt!")
ButtonGadget(1, 243, #WindowHeight-350, 72, GadgetHeight, "Start")
ButtonGadget(2, 315, #WindowHeight-350, 72, GadgetHeight, "Stop")
DisableGadget(2,1)
ListViewGadget(3, 40, #WindowHeight-290, 270, 150)
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case 1
DisableGadget(2,0)
DisableGadget(1,1)
SetGadgetText(0, "gestartet" )
AddWindowTimer(0, 01, 5000)
Repeat ;***********************************hier der Anfang der Schleife
Event = WaitWindowEvent()
If Event = #PB_Event_Timer And EventTimer() = 01
AddGadgetItem(3, -1, msga$)
EndIf
Until Event = #PB_Event_CloseWindow;*************************hier das Ende der Schleife
Case 2
DisableGadget(1,0)
DisableGadget(2,1)
SetGadgetText(0, "Countdown gestoppt!" )
;*****************************************************hier soll die Schleife beendet werden
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
EndIf
End