Visual Basic probleem ( loop )

Ik heb een probleem, ik moet een prog maken voor het aansturen van leds d.m.v de printerpoort.

Nou heb ik dat helemaal klaar maar het is een hele grote lap tekst geworden.
Kan iemand mij een voorbeeldje sturen waarin staat hoe de loop precies werkt en dat ik dan ook in kan stellen hoe vaak hij wat herhaalt??
Alvast bedankt
Gerard

code:

Varhoeveel = 10

For i = 1 TO VarHoeveelkeer
print "Ik ben de " & VarHoeveelkeer & "lijn"
next i

Dit zal werken, maar heb hier nu geen VB staat op deze PC.

Mvg,
David

[Bericht gewijzigd door D-work op dinsdag 13 januari 2004 14:15:13

Linux is like a wigwam. No windows. No gates. Just an Apache inside.

Er bestaan wel enkele verschillende loops.
For-next loop, while loop, do loop, ...

Deze voorbeelden tonen hun resultaat in het Immediate-window (gebruikt voor debuggen).

For next loop:
--------------
For Counter = 1 to 10
Debug.print Counter
Next Counter

While loop:
-----------
Counter = 0
While Counter < 10
Counter = Counter + 1
Debug.print Counter
Wend

Do loop:
--------
Counter = 0
Do
Counter = Counter + 1
Debug.print Counter
Loop Until Counter = 5

Plaats maar eens een knop op uw leeg Form, voeg telkens een bovenstaande loop toe aan die knop en voer het programma uit. Vergeet niet op die knop te klikken.

4096 LED's of meer afzonderlijk sturen met parallelle poort? Easy...

He powerPC603 en Dwork
bedankt voor jullie antwoord.

Ik heb alleen nog even een vraag aan powerPC603. Waarom staat er Print.debug in je code??

Op 14 januari 2004 09:14:35 schreef Gerard N:
He powerPC603 en Dwork
bedankt voor jullie antwoord.

Ik heb alleen nog even een vraag aan powerPC603. Waarom staat er Print.debug in je code??

gewoon "print" dan wordt het in de userform weergegeven
bij "print.debug" wordt in de debugger venster gegeven "immediate venster"

Mvg,
David

Linux is like a wigwam. No windows. No gates. Just an Apache inside.

###########-T-I-P-#############

Vaak komt het voor het programma in een loop blijft (foutje in programma).
Dit maakt stopzetten van het programma onmogelijk zodat men het werk verliest als men het niet heeft opgeslaan.
Om dit te voorkomen kan men eenvoudigweg tussen de loops de instructie

code:

DoEvents

schrijven. Als er dus een oneindige loop plaatsvindt gewoon stop duwen...

Graag gedaan

Maledicantur thylie iuxta viam posite

Nu we toch bezig zijn met het geven van tips voor het goed schrijven van een programma in VB:

zet bovenaan je source dit weg:

code:


option explicit

als je dan je programma run't krijg je een compile error als er een variabele niet goed is gespelt/gedeclareerd.

de source van D-work zal dus om een of andere vreemde reden niet werken:

code:


Varhoeveel = 10
For i = 1 TO VarHoeveelkeerprint "Ik ben de " & VarHoeveelkeer & "lijn"
next i

Want als je ziet heeft ie:
a. niet aangegeven wat voor type variabele is.
b. de variabele in de for-next instructie is niet dezelfde als bovenaan in zijn source.

met option explicit krijg je dus meldingen als je dit soort fouten maakt.

IF you can't convince them, then confuse them!

Als je met VB programmeerd, veronderstel ik toch dat je weet hoe je een variable moet declareeren.

PS. Jeroen zou je hier eens bij mijn Picxie - Werking? willen kijken,
want ik denk dat jij de enige persoon bent, die me kan helpen.

Mvg,
David

Linux is like a wigwam. No windows. No gates. Just an Apache inside.