La metaphysique du For

Résolu
rusty347 Messages postés 8 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 10 mai 2006 - 2 mai 2006 à 15:49
rusty347 Messages postés 8 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 10 mai 2006 - 2 mai 2006 à 16:16
Bonjour a tous !!

voici mon probleme , jai une fonction du style :

private sub placerligne (byref point as line,byval posx1 as double,byval byval posx1 as double,byval posx2 as double,byval posy2 as double)

point.x1=blabla
point.x2=blabla
point.y1=blabla
point.y2=blabla

end sub

sachant que jai loadé prealablement plusieurs lignes ligne(0),ligne(1),ligne(2) etc

si je fait par exemple (valx1,valx2,valy1,valy2 sont des tableaux prealablement remplis )
for i=0 to i = 4
placerligne ligne(i),valx1(i),valy1(i),valx2(i+1),valy2 (i+1)
next i

cela ne m'affiche que la ligne (0)

par contre si je fait

placerligne ligne(0),valx1(0),valy1(0),valx2(1),valy2 (1)
placerligne ligne(1),valx1(1),valy1(1),valx2(2),valy2 (2)
placerligne ligne(2),valx1(2),valy1(2),valx2(3),valy2 (3)
placerligne ligne(3),valx1(3),valy1(3),valx2(4),valy2 (4)

ca marche impec .

pour moi les deux methodes font la meme chose ,alors pourquoi cet effet different.
J'espere avoir été clair dans ma description ^^!
Merci d'avance

Flo

4 réponses

malhivertman1 Messages postés 489 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 22 novembre 2007 1
2 mai 2006 à 15:54
met
    for i=0 to 4
au lieu de
    for i=0 to i = 4

la ca ne rentre pas dans ta boucle for
3
rusty347 Messages postés 8 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 10 mai 2006
2 mai 2006 à 16:02
Mais LOL !!!!!!

bizarre qu'il me le prenne , meme si la syntaxe est mauvaise , je passe pour une tanche moi ^^ (bon suis un peu une tanche d'accord ^^)

Merci bien ,cela resoud plusieurs problemes dans mon prog, tout ca pour une erreur de syntaxe, c'est plutot cool!!

Encore merci , et surement a bientot ^^!

Bonne soirée
0
BasicInstinct Messages postés 1470 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 12
2 mai 2006 à 16:07
'lut

juste une petite explication :
quand tu ecris
For I=0 to I=4
VB traduit I=4 comme une expression booleenne egale a Faux, donc 0
ca reviens donc à
For I=0 to 0

CQFD: seul la ligne 0 est traitee.
0
rusty347 Messages postés 8 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 10 mai 2006
2 mai 2006 à 16:16
Merci pour l'explication :)
Il est donc logique que le compilateur ne m'ai pas trouvé d'erreur , il sagit juste de l'interpretaion de ma ligne qui ne correspond pas a ce que je voulais faire (c balo tiens ^^!)

Enfin bref je suis tres sujet a ce genre de bourdes (par manque de pratique sans aucun doutes) qui me bloquent et qui parfois sont difficilement decelables pour un debutant comme moi,alors que j'arrive sans aucun probleme a faire des choses relativement compliquées.

Flo le roi de la syntaxe!!

A plouche et merci
0
Rejoignez-nous