Wie diese "endlos" Schleife mit ButtonGadget beenden?
Verfasst: 16.01.2011 22:18
Hallo, vielleicht kann mir jemand bei meinem Problem helfen.
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?
Mfg, Alex
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