det ser mystisk ud du bruger en Do løkke - hvad er det som du vil opnå?
Du kan jo skrive noget i den her stil:
Dim antal, I, mittal As Integer
mittal = 5000 \' bare eksempel - find selv på noget andet \' - men overvej så \' om mittal skal være \"integer\" :-) antal = 100
For I = 1 To mittal antal = antal + 1 If antal < 110 Then lavel2.Caption = \"hey\" If antal > 110 Then Label1.Caption = antal Next I
men medmindre din computer er ualmindeligt langsom, vil det give samme resultat at du skriver
label1.caption = 50000
\' (fordi du i praksis ikke vil stoppe løkken \' og få opdateret din label rent visuelt før \' den er nået til mittal) dit program vil bare \' holde computeren beskæftiget med nonsens \' og
label2.caption = \"hey\"
\' (fordi du jo ikke ønsker label2.caption = \"\" \' efter antal > 110 vil den forblive \"hey\")
hvis du skriver hvad du vil, istedetfor din kode er det nemmere at hjælpe :-)
nej nej nej..... Det jeg sågte var at når programmet kom til et bestemt sted skulle funktionen foretages X antal gange..... for at løkken skulle blive ophøvet skulle man have over X antal verdi.....
Her er et eksempel på et program som laver noget 110 gange, og \"noget\" er her \"t lave en msgbox\"men du kan jo bare kalde en sub istedet)
Dim antal, I As Integer
For I = 0 To 108 antal = antal + 1 MsgBox \"din funktion er nu udført \" & Str(antal) & \" gange\" If antal = 109 Then MsgBox \"færdig\", 64, \"jubii\" End If Next I
for at løkken skulle blive ophøvet skulle man have over X antal verdi.....
hvis du bare bruger en for - next løkke vil den hoppe ud af den når den er færdig..... syntaks For [tæller] = [startværdi] to [slutværdi] [handling(er)] Next [tæller]
vær opmærsom på den får startværdien som tællerværdi i første gennemløb, altså hvis du bruger : for i = 0 to 9 print time$ next i
jeg tænkte kun på det der \"antal = 100\" i det oprindelige indlæg, men er det ikke 1-109 hvis du vil køre 110 gange? 1-110 er jo 111 ik? hader tal - er lidt talblind og plejer at holde mig til den mere grafiske del af vb, men tror nu nok vi to til sammen kan få sporet truti ind på det rigtige.
det der sker er at når der står for i = 0 < bliver i sat = 0
og først ved next i bliver den = 1 hvorefter der springes til :to 100 hvor der bliver tjekket hvor stor værdien af i er.... derfor er 0 to 9 = 10 osv...
Private Sub Command1_Click() Dim antal As Integer antal = 100 Do while not antal = 110 start: antal = antal + 1 Label2.Caption = \"hey\" If antal = 110 Then Doevents \'skal hoppe til start loop Label1.Caption = antal End Sub
Man kunne også prøve at gøre det rigtigt FØRSTE gang :-)
Private Sub Command1_Click() Dim antal As Integer antal = 1 Do while not antal = 110 Label2.Caption = \"hey\" Doevents antal = antal + 1 loop Label1.Caption = antal End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.