cobaltone
Messages postés116Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention25 avril 2012
-
23 août 2005 à 23:28
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 2010
-
24 août 2005 à 08:28
Bonjour a tous,
j'ai un soucis j'ai un code que je veut utiliser a l 'interieur d'une boucle avec une liste de la façon suivante:
=> pour tout les fichier dans la liste
executer code
=> fin de boucle
or si je ne parvient pas a trouver la sintaxe et j'ai un message d' erreur!
si je fait :
for each item on list1.list
-code ( recupération d'infos dans un des fichiers )
next list1.list
ça ne marche pas j'ai essayé bcp de chose et je bloque bettement, alors merci d'avance a qui pourra m'eclairer...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 24 août 2005 à 00:02
salut, je reprend la dernière boucle de Zlub :
For i = 0 To nbVal
Debug.Print List1.ListIndex(i)
Next i
normalement c'est bon. çà ne revient pas au même, selon la taille de la liste ;)
sinon, je crois que ton problème vient du fait que "Item" est une propriété qui n'existe pas dans une ListBox
PCPT
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013131 24 août 2005 à 07:48
ZLub : D'où le For Each est plus long que le For->Next ? Microsoft
se tromperait alors dans sa doc en préconisant le For->Each à la
place du For->Next dès qu'on touche à des objets ?
Et non, après test, le For->Each est plus rapide (surtout si on se sert de l'objet dans la boucle !).
Il est bien plus rapide par exemple de faire ceci :
(test sur une listview contenant 5000 éléments sans colonnes : 1537 ms pour le For->Next, et 1357 pour le For->Each).
Ceci est sûrement dû au fait que dans le For->Each, on obtient un
objet directement exploitable alors que dans le For->Next, il faut
que VB récupère l'objet à plusieurs reprises pour chaque tour de
boucle, d'où une plus grande rapidité pour le For->Each !
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013131 24 août 2005 à 08:23
Il est plus gourmand en mémoire, ainsi qu'en rapidité d'éxécution même
de la boucle vu qu'on travaille sur des objets et non plus sur des
entiers, mais si on utilise les objets de la boucle (ce qui est le cas
dans 99 % des cas quand même !) alors il est plus rapide.
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/