Ich versuche in meinem Program bei einem Buttondruck eine Schleife hochzählen zu lassen.
Bei jedem Durchlauf soll in ein Stringadget eine Ausgabe erfolgen.
Leider wird nur der letzte Wert angezeigt.
Das hängt wohl mit der Abarbeitung von Events zusammen.
Wie kann man das lösen ?
Das Program zeigt nur "gerade" am Ende an
z.B
Code: Alles auswählen
Event = WaitWindowEvent()
Select Event
; ///////////////////
Case #PB_Event_Gadget
EventGadget = EventGadget()
EventType = EventType()
If EventGadget = #Test1
ElseIf EventGadget = #SucheButton
For I = 1 To 10
If I = 1 Or I = 3 Or I = 5 Or I= 7 Or I = 9
SetGadgetText(#AusgabeString,"ungerade")
Else
SetGadgetText(#AusgabeString,"gerade")
EndIf
Gosub Pause ; Unterprogramm wo das Program per Delay eine Sekunde wartet-
Next
ElseIf EventGadget = #TestButton
ElseIf EventGadget = #StopButton
ElseIf EventGadget = #ENDButton
End
ElseIf EventGadget = #AusgabeString
EndIf
Case #PB_Event_CloseWindow
EventWindow = EventWindow()
If EventWindow = #Window_0
CloseWindow(#Window_0)
Break
EndIf
EndSelect