title image


Smiley Der Unterschied ist...


      

Private Sub Command1_Click()

Dim i As Long

For i = 0 To 50000

Label1.Caption = i &" Mark verdient."

Next i

End Sub 







Hier durchläuft VB deinen Sub am Stück und aktualisiert dein Label erst, wenn es fertig ist, also erst bei 50000 wenn es an die Stelle END SUB angelangt ist.





      

Private Sub Command2_Click()

Dim i As Long

For i = 0 To 50000

Label1.Caption = i &" Mark verdient."

DoEvents

Next i

End Sub 







Bei diesem Sub durchläuft VB die Schleife genau wie auch im anderen CommandButton, nur aktualisiert VB das Label1, wenn es an die Stelle Doevents kommt. Somit siehst du deine verdienten Mark (Vorsicht der Euro kommt ;)) von 0 bis 50000 aufsteigen und kannst es mitverfolgen. Wenn du nur aktualisieren willst, empfehle ich aber



      

Label1.Refresh 





statt Doevents, da Doevents noch andere Eigenschaften besitzt. Wenn du zum Beispiel Timer am laufen hast, werden diese unter Umständen auch aufgerufen, was in manchen Fällen nicht Erwünscht ist (beispielsweise wenn der Timer diesen Sub mit deiner for to do schleife aufruft, dann würde er dies nämlich mehrmals parallel nebeneinander machen!).



Hoffe ich konnte dir helfen,

XoRiC


Keiner fragt, Politiker antworten.

Hilfreiche Links:
Syntax Highlighter 3.0, Active-VB, Java Api-Overview



geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: