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