Miamoto10
Messages postés1Date d'inscriptionvendredi 5 décembre 2008StatutMembreDernière intervention22 juin 2012
-
22 juin 2012 à 03:32
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
22 juin 2012 à 12:46
Bonjour,
j'utilise Vissual Basic 2010. Je me retrouve à créer un "combo box" et dans celle-ci, le code est très lourd. À chaque sélection, je dois faire apparaître une douzaine de "textbox", mais en faire disparaître 132 autres! À chaque sélection, les "textbox" qui doivent disparaître sont différents. J'ai environ 12 sélections à écrire, alors écrire 1728 lignes, c'est long ! J'aimerais savoir s'il n'y aurait pas une façon de diminuer la lourdeur de mon code. J'ai su qu'il y avait une astuce, mais je n'ai pas réussi à mettre de nom dessus, alors il est difficile de trouver un tutoriel sur ce sujet !
Merci d'avance !
Voici une petite partie de mon code ! Elle représente dans les environs de 8% :
ricky84
Messages postés44Date d'inscriptiondimanche 8 septembre 2002StatutMembreDernière intervention13 janvier 2014 22 juin 2012 à 07:35
Je ferais un truc dans le genre :
pour chaque Label lui mettre un Tag avec différentes lettres. Exemple ABCD, AFGH,BCDE .... suivant le groupe auquel il appartient
Puis, pour la sélection
Dim Ct as control
For each Ct in me.controls
Ct.visible=instr(Ct.Tag,"A")>0
next
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 22 juin 2012 à 09:58
Bonjour, LIBRE_MAX,
Je salue ton pragmatisme.
J'ignore pourquoi cette petite qualité toute bête ne se retrouve pas chez tous.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Vous n’avez pas trouvé la réponse que vous recherchez ?
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 22 juin 2012 à 10:00
Mais l' idée du frame reste valable, si des labels doivent apparaitre ou disparaitre simultanément.
Il suffit d' identifier CES groupes et de les placer dans DES frames.
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 22 juin 2012 à 12:46
Bonjour,
Ou sinon, avec deux listes :
- Une contenant la liste de toutes les Label : List(Of Label)
Et une autre : Dictionary(Of Integer, Label)
Et dans la 2ième liste, tu mets pour chaque sélection la liste des Label/TextBox à afficher.
Mais, tant de Label me surprend, as-tu bien pensé à ton problème avant ?
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site