Programmeeromgeving: Visual Basic 6, in Windows 98
Ik wil tijdens een programma-uitvoering de voortgang in de gaten houden via een output in een TextBox. Ik merk echter dat tijdens het uitvoeren van de subroutine de TextBox leeg blijft. Pas als de subroutine beëindigd wordt, verschijnt de tekst.
Voorbeeld:
Dim i as Integer
Private Sub cmdStart_Click()
textC.Text = ""
For i = 1 To 6
Call reken
textC.Text = textC.Text + Str(i)
Next i
End Sub
Private Sub reken()
..... ' deze bewerking duurt een 8 - 12 seconden
' textC wordt niet gebruikt
End Sub
Ik zou verwachten dat na ongeveer 10 seconden een 1 verschijnt, dan ongeveer 10 seconden later een 2, enz. Echter zie je pas na ongeveer 60 seconden 1 2 3 4 5 6 verschijnen. Wat is mijn fout? Hoe corrigeren?
Ik wil tijdens een programma-uitvoering de voortgang in de gaten houden via een output in een TextBox. Ik merk echter dat tijdens het uitvoeren van de subroutine de TextBox leeg blijft. Pas als de subroutine beëindigd wordt, verschijnt de tekst.
Voorbeeld:
Dim i as Integer
Private Sub cmdStart_Click()
textC.Text = ""
For i = 1 To 6
Call reken
textC.Text = textC.Text + Str(i)
Next i
End Sub
Private Sub reken()
..... ' deze bewerking duurt een 8 - 12 seconden
' textC wordt niet gebruikt
End Sub
Ik zou verwachten dat na ongeveer 10 seconden een 1 verschijnt, dan ongeveer 10 seconden later een 2, enz. Echter zie je pas na ongeveer 60 seconden 1 2 3 4 5 6 verschijnen. Wat is mijn fout? Hoe corrigeren?