sauce31
Messages postés26Date d'inscriptionmardi 14 avril 2009StatutMembreDernière intervention 2 juin 2009
-
29 avril 2009 à 16:50
sauce31
Messages postés26Date d'inscriptionmardi 14 avril 2009StatutMembreDernière intervention 2 juin 2009
-
30 avril 2009 à 09:44
Bonjour,
Je vous explique mon problème.
J'ai deux listbox et deux boutons qui me permettent de faire passer les elements d'une listbox à l'autre?
Le problème est que les fonctions add et remove ne marchent pas quand je lance le projet mais que, quand je mets des points d'arrtes au niveau des fonctions, elles marchent très bien.
Savez vous pourquoi d'autant qu'à un autre endroit du projet, j'utilise ces fonctions et elles marchent très bien.
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 29 avril 2009 à 17:44
Bonjour,
J'espère que tu n'as pas fait le Remove avant le Add sans passer par une variable tremplin...
Fait le Add d'abord (dans une listbox) puis le Remove dans l'autre. Prends de surcroît la précaution d'insérer de quoi permettre au système de faire ses tâches (avec un DoEvents juste après le Add)
Claiyah
Messages postés580Date d'inscriptionmercredi 20 août 2008StatutMembreDernière intervention20 avril 20103 29 avril 2009 à 18:54
je crois que c'est comme sa: (passer le contenu de la list2 à la list1)
for i = 0 to list2.ListCount -1
list1.AddItem list2.list(i)
doevents
list2.RemoveItem(i)
next
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 30 avril 2009 à 06:41
petite explication, Claiyah
si tu fais ton RemoveItem comme cela, tu va décaler ta liste, oublier des elements et au final générer une erreur 'indice en dehos de la plage'
puisque tu feras reference a un item qui n'existera pllus (ou plus précisément aura été décalé n fois vers le haut, arrivant là où la variable 'i' ne l'attendra pas.)
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 30 avril 2009 à 08:20
Bonjour,
à Claiyah :
- je ne crois pas que sauce31 veuille passer la totalité d'une liste à l'autre et vider la 1ère, mais simplement passer un article de l'une à l'autre et le supprimer de la 1ère (pas de boucle, donc)
- et bien que cela ne corresponde pas à ce que cherche à faire sauce31 : lorsque l'onsupprime (en boucle) des articles, il faut, pour éviter l'ennui dénoncé, commencer par le bas et remonter vers le haut (avec un step -1)
sauce31
Messages postés26Date d'inscriptionmardi 14 avril 2009StatutMembreDernière intervention 2 juin 2009 30 avril 2009 à 09:44
Tout à fait jmf0,
Je dois passer un element un element à une autre a l'aide d'un bouton et de l'action. J'ai regardé mon code et je fais bien le add avant le remove mais je ne suis pas sur que cela change grand chose.
Pour plus d'info, voila mon code :
requete "select * from MaTable where nomT '" & nomT& "'"