Problème avec ComboBox sur VB6 !

Fermé
said394 Messages postés 65 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 17 décembre 2018 - 16 mars 2012 à 20:36
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 19 mars 2012 à 15:01
Bonsoir,

J'ai créer une interface sous VB6, et j'y ai mis des ComboBox.

La première Combobox contient ceci :

A, B, C, D

Et la deuxième Combobox Contient ceci:

A1, A2, A3, B1, B2, B3, B4, B5, C1, C2, D1, D2, D3

Mon souci est le suivant:

Je veux que quand je choisi A dans la liste première, VB doit me limité le choix entre A1, A2 et A3 dans la deuxième liste.


A voir également:

3 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
17 mars 2012 à 19:51
Bonjour,
Employer un tableau à 4 dimentions
Dim Tableau(1 to 4,1 to 3)
    Tableau(1,1) = "A1"
    Tableau(1,2) = "A2"
    Tableau(1,3) = "A3"

    Tableau(2,1) = "B1"
    Tableau(2,2) = "B2"
    Tableau(2,3) = "B3"
Etc...

et changer le contenu du ComboBox2 en fonction de la sélection du comboBox1
A+
0
said394 Messages postés 65 Date d'inscription dimanche 10 janvier 2010 Statut Membre Dernière intervention 17 décembre 2018 1
18 mars 2012 à 18:18
Bonsoir,

J'aimerais bien un code complet et plus simple pour mon problème !

Merci à vous d'avance
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 191
19 mars 2012 à 15:01
Plus simple !! je ne fais que répondre à ta demande.
Un nouveau projet.
deux Combo sur la feuille, Combo1 et Combo2
Copier le code ci-dessous dans le module de la forme.
Dim Tableau(1, 2)

Private Sub Combo1_Click()
Dim i As Integer
    Combo2.Clear
    For i = 0 To 2
        Combo2.AddItem Tableau(Combo1.ListIndex, i)
    Next i
    Combo2.ListIndex = 0
End Sub

Private Sub Form_Load()
Dim V1 As Integer, V2 As Integer
    
    For V1 = 0 To 1
        For V2 = 0 To 2
            Tableau(V1, V2) = Chr(65 + V1) & V2 + 1
        Next V2
    Next V1
    Combo1.AddItem "A"
    Combo1.AddItem "B"
    Combo1.ListIndex = 0
End Sub

Et lancer...
A+
0