spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013
-
2 juil. 2007 à 19:23
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
2 juil. 2007 à 22:43
J'ai un textbox que j'ai nommé "effectif"
3 combobox = C1, C2 et C3
Mon problème est le suivant :
Je dois entrer un chiffre entre 1 et 20 dans le textbox "effectif". Si je tape "2", C1 et C2 s'afficheront et C3 devra rester invisible.
Si je tape "3", C1, C2 et C3 devront s'afficher.
Mais ça ne marche pas en VB.net et je ne sais comment faire. SVP aidez moi en m'écrivant le code exacte. Je deviens fou avec ça
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 2 juil. 2007 à 19:36
Salut,
If Text1.Text "1" then C1.Visible True
If Text1.Text = "2" then C1.Visible= True:C2.Visible = True
If Text1.Text = "3" then C1.Visible= True:C2.Visible = True:C3.Visible=True
Je verrai ca comme ca:C1.Visible effectif.Text "2" Or effectif.Text = "3"C2.Visible effectif.Text "2" Or effectif.Text = "3"C3.Visible effectif.Text "3"
spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013 2 juil. 2007 à 19:48
Sur VB6 je travaillais comme ça :
Private Sub effectif_Validate(Cancel As Boolean)
For i = 0 To 19
DataCombo1(i).Visible = True
Label10(i).Visible = True
Next i
For i = Val(effectif) To 19
DataCombo1(i).Visible = False
DataCombo1(i).BoundText = -1
Label10(i).Visible = False
Next i
End Sub
Je cherche une méthode semblable en VB.net mais avec un groupe de controle (sur VB.net je n'arrive pas à créer un groupe de controle)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 2 juil. 2007 à 20:51
Resumons-nous :
Question initiale :
"J'ai un textbox que j'ai nommé "effectif"
3 combobox = C1, C2 et C3
Mon problème est le suivant :
Je
dois entrer un chiffre entre 1 et 20 dans le textbox "effectif". Si je
tape "2", C1 et C2 s'afficheront et C3 devra rester invisible.
Si je tape "3", C1, C2 et C3 devront s'afficher.
Mais ça ne marche pas en VB.net et je ne sais comment faire. SVP aidez moi en m'écrivant le code exacte. Je deviens fou avec ça"
Explication arrivée ensuite :
"...Je cherche une méthode semblable en VB.net mais avec un groupe de
controle (sur VB.net je n'arrive pas à créer un groupe de controle)"
Tu n'as pas l'impression, par hasard, que ta question initiale est complètement à coté de la plaque. Comment veux-tu avoir une réponse valable si tu ne parle même pas de ce qui te pose problème ?
Pour répondre :
Les groupes de controles n'existent plus de manière automatisé en VB.Net comme c'était le cas en VB6. Pour les retrouver, il faut les faire manuellement en utilisant les collections.
Tu crée une collection, tu ajoute chacun de tes controle à cette collection, ensuite tu utilise les controles à travers la collection, comme tu utilisais les groupes de controles en VB6.
De nombreux post traite du sujet sur le forum, ainsi que quelques sources ici et sur Codyx