Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
737 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Suppression de controles, pb de logique ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Suppression de controles, pb de logique ???

n°1344423
Parmenion
Posté le 11-04-2006 à 19:51:42  profilanswer
 

Bonsoir à tous
 
Je suis sortie de mon trou de souris avec un nouveau pb
 
Je veux supprimer les contrôles d'un formulaire, voila mon bout de code :

For Each ctl In Forms!ListePanierTravail.Controls
 
      DeleteControl "ListePanierTravail", ctl.Name
Next


A priori, pas bien compliqué mais ca ne marche pas, il ne me supprime que la moitié des controles
en débuggant je m'aperçois que le fait de "deleter" un contrôle induit un "next",
du coup le "next" de la boucle "For each" fait qu'il ne traite qu'un controle sur 2
 
Je pense que c'est plus un problème de logique qu'autre chose mais je n'arrive pas à m'en dépatouiller
Pourrais encore faire appel à votre aide ?
 
D'avance merci


Message édité par Parmenion le 12-04-2006 à 18:00:09
mood
Publicité
Posté le 11-04-2006 à 19:51:42  profilanswer
 

n°1344780
tegu
Posté le 12-04-2006 à 10:30:00  profilanswer
 

Fais une boucle normale avec un indice i
Mais tu dois partir de Controls.count (ou Controls.count-1 je sais plus comment sont indicés les objets de cette collection) pour arriver à 1 (ou 0).
En effet si tu supprimes un objet de la collection, l'objet suivant prend son indice; donc il faut commencer par la fin pour que le traitement ne soit pas perturbé.
 
La boucle For Each n'est pas bien étudiée pour gérer ce genre de cas


Message édité par tegu le 12-04-2006 à 10:30:32
n°1345350
Parmenion
Posté le 12-04-2006 à 17:58:44  profilanswer
 

Bonjour,
 
Ca marche Nickel !
Je pensais bien que je m'y prenait mal
 
L'indice commence bien à 0
 
Merci beaucoup pour ton aide
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Suppression de controles, pb de logique ???

 

Sujets relatifs
[Résolu] Pb pour accéder à un formulaire par le code[Résolu] [Script WMI]Petit soucis avec une condition... please help :)
[ résolu ] Mise en page texte & base de donnéesProbleme script Upload [résolu]
[Résolu]Comment activer une application Excel qui change de nom[C++/résolu] donnée static const Pi=3.14
[Résolu]Problème avec un script de dockbar type mac OS[résolu] Supprimer des modules
[Résolu] ViewState[ RESOLU ] structure boucle
Plus de sujets relatifs à : [Résolu] Suppression de controles, pb de logique ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR