So wie Du die Aufgabe beschrieben hast würde es eigentlich mit einer Variablen gehen.
Code: Alles auswählen
OpenWindow(0,0,0,800,600,#PB_Window_SystemMenu,"")
Anzahl = 1
Repeat
If eventID = #WM_LBUTTONDOWN
Test$ = "a" + Str(Anzahl)
Debug Test$
For i = 1 To 10
If Anzahl >= i
Test$ = "a" + Str(i) + " = 1"
Else
Test$ = "a" + Str(i) + " = 0"
EndIf
Debug Test$
Next
Anzahl = Anzahl + 1
EndIf
eventID = WaitWindowEvent()
Until eventID = #PB_EventCloseWindow
Wenn aber z.B. unterschiedliche Werte festgehalten werden sollen gibt es zwei andere Wege.
Bei einer vorher begrenzten Anzahl von Werten :
Code: Alles auswählen
OpenWindow(0,0,0,800,600,#PB_Window_SystemMenu,"")
#MaximaleAnzahl = 10
Anzahl = 0
Dim MyArray.l(#MaximaleAnzahl)
Debug "Programm-Fenster vor dem Debug-Fenster schließen !"
Repeat
If eventID = #WM_LBUTTONDOWN
If Anzahl < #MaximaleAnzahl
MyArray(Anzahl) = 1
Test$ = "a" + Str(Anzahl)
Debug Test$
Anzahl = Anzahl + 1
EndIf
EndIf
eventID = WaitWindowEvent()
Until eventID = #PB_EventCloseWindow
For i = 0 To #MaximaleAnzahl-1
Test$ = "a" + Str(i) + " = " + Str(MyArray(i))
Debug Test$
Next
Bei einer vorher nicht begrenzbaren Anzahl von Werten :
Code: Alles auswählen
OpenWindow(0,0,0,800,600,#PB_Window_SystemMenu,"")
NewList MyList.l()
Anzahl = 0
Debug "Programm-Fenster vor dem Debug-Fenster schließen !"
Repeat
If eventID = #WM_LBUTTONDOWN
If AddElement(MyList()) <> 0
MyList() = 1
Anzahl = Anzahl + 1
Test$ = "a" + Str(Anzahl)
Debug Test$
Else
MessageRequester("Fehler!", "Kein Speicherplatz zum Reservieren des neuen Elements", #PB_MessageRequester_Ok)
EndIf
EndIf
eventID = WaitWindowEvent()
Until eventID = #PB_EventCloseWindow
FirstElement(MyList())
For i = 1 To CountList(MyList())
Test$ = "a" + Str(i) + " = " + Str(MyList())
Debug Test$
NextElement(MyList())
Next