Hallo zusammen,
ich habe ein kleines Problem mit dem Beenden einer Do/Loop Schleife. In dieser Schleife sollen die Buchstaben von A-Z sich immer wiederholend durchlaufen. Das funktioniert auch einwandfrei. Sobald der Button "Stopp" gedrückt wird, soll die Schleife bei dem zuletzt angezeigten Buchstaben anhalten.
Das klappt auch, ABER... Nachdem mir der Buchstabe angezeigt wird (MsgBox), welcher eben an der Reihe war, als ich den Stopp-Button gedrückt habe, läuft die Schleife bis zum Buchstaben "Z" weiter.
Jetzt meine Frage:
Wie kann ich es bewerkstelligen, dass sobald ich auf den Button "Stopp" klicke, die Schleife komplett unterbrochen wird und der entsprechende Buchstabe angezeigt wird?
Hier mein Code:
Hier auch ein Gif zur besseren Visualisierung des Problems:
https://www.screencast.com/t/bMklsriOZPQE
ich habe ein kleines Problem mit dem Beenden einer Do/Loop Schleife. In dieser Schleife sollen die Buchstaben von A-Z sich immer wiederholend durchlaufen. Das funktioniert auch einwandfrei. Sobald der Button "Stopp" gedrückt wird, soll die Schleife bei dem zuletzt angezeigten Buchstaben anhalten.
Das klappt auch, ABER... Nachdem mir der Buchstabe angezeigt wird (MsgBox), welcher eben an der Reihe war, als ich den Stopp-Button gedrückt habe, läuft die Schleife bis zum Buchstaben "Z" weiter.
Jetzt meine Frage:
Wie kann ich es bewerkstelligen, dass sobald ich auf den Button "Stopp" klicke, die Schleife komplett unterbrochen wird und der entsprechende Buchstabe angezeigt wird?
Hier mein Code:
B4X:
Sub btnStart_Click
Stopp=False
Do While True
If Stopp=True Then Exit
Sleep(0)
lblZufallsbuchstabe.Text = "A" : Sleep(100)
lblZufallsbuchstabe.Text = "B" : Sleep(100)
lblZufallsbuchstabe.Text = "C" : Sleep(100)
lblZufallsbuchstabe.Text = "D" : Sleep(100)
lblZufallsbuchstabe.Text = "E" : Sleep(100)
lblZufallsbuchstabe.Text = "F" : Sleep(100)
lblZufallsbuchstabe.Text = "G" : Sleep(100)
lblZufallsbuchstabe.Text = "H" : Sleep(100)
lblZufallsbuchstabe.Text = "I" : Sleep(100)
lblZufallsbuchstabe.Text = "J" : Sleep(100)
lblZufallsbuchstabe.Text = "K" : Sleep(100)
lblZufallsbuchstabe.Text = "L" : Sleep(100)
lblZufallsbuchstabe.Text = "M" : Sleep(100)
lblZufallsbuchstabe.Text = "N" : Sleep(100)
lblZufallsbuchstabe.Text = "O" : Sleep(100)
lblZufallsbuchstabe.Text = "P" : Sleep(100)
lblZufallsbuchstabe.Text = "Q" : Sleep(100)
lblZufallsbuchstabe.Text = "R" : Sleep(100)
lblZufallsbuchstabe.Text = "S" : Sleep(100)
lblZufallsbuchstabe.Text = "T" : Sleep(100)
lblZufallsbuchstabe.Text = "U" : Sleep(100)
lblZufallsbuchstabe.Text = "V" : Sleep(100)
lblZufallsbuchstabe.Text = "W" : Sleep(100)
lblZufallsbuchstabe.Text = "X" : Sleep(100)
lblZufallsbuchstabe.Text = "Y" : Sleep(100)
lblZufallsbuchstabe.Text = "Z" : Sleep(100)
Loop
End Sub
Sub btnStopp_Click
Stopp = True
Msgbox("stopp", lblZufallsbuchstabe.Text)
End Sub
Hier auch ein Gif zur besseren Visualisierung des Problems:
https://www.screencast.com/t/bMklsriOZPQE