IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Affichage d'une combobox (débutante)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut Affichage d'une combobox (débutante)
    Bonsoir,
    Je suis une débutante en langage VB et surtout pas très douée en programmation !
    J'ai un petit soucis avec une combobox.
    Je vous explique : alors j'ai une liste (list of) de menu qui est composée de plusieurs plats (il y a plusieurs plats par menu).
    Je souhaite insérer cette liste de menu dans une combobox, puis suivant le choix de l'utilisateur (le choix du menu) la liste de plat correspondant au menu devra s'afficher dans une autre combobox. (j'espère être assez claire ^^)
    Alors je voulais commencer par afficher les différents menu dans ma combobox1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            ComboBox1.Items.Add("Menu Enfant")
            ComboBox1.Items.Add("Menu Doubiste")
            ComboBox1.Items.Add("Menu Anglais")
            ComboBox1.Items.Add("Menu Italien")
        End Sub
    Mais quand je compile ma combobox reste vide.
    Merci pour votre aide !
    Et passez de bonnes fêtes
    Manon

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir Manon,

    Mets ce code dans le chargement de ta Form (Form_Load) pour qu'il soit rempli dès l'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    With ComboBox1.Items
        .Add("Menu Enfant")
        .Add("Menu Doubiste")
        .Add("Menu Anglais")
        .Add("Menu Italien")
    End With
    Hervé.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut
    Merci pour la réponse rapide !!
    Alors j'ai une autre question (débile je l'avoue) : où se trouve Form_load?

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Re,

    Tu double clique sur une partie libre de la Form et ceci doit ouvrir le module et créer la sub Form_Load

    Hervé.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut
    Oki, alors quand je double clic sur ma combobox j'obtient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            With ComboBox1.Items
                .Add("Menu Enfant")
                .Add("Menu Doubiste")
                .Add("Menu Anglais")
                .Add("Menu Italien")
            End With
        End Sub
    Donc j'essaye de changer "selectedIndexChanged" par Form_Load comme ci-dessous, mais rien ne fonctionne ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub ComboBox1_Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.FormLoad
            With ComboBox1.Items
                .Add("Menu Enfant")
                .Add("Menu Doubiste")
                .Add("Menu Anglais")
                .Add("Menu Italien")
            End With
        End Sub
    (pour info j'utilise studio 2010)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 68
    Par défaut
    Quand on débute, il est plus évident de laisser Visual Studio générer le bon code pour les évènements.

    Comme Theze l'a écrit, il suffit de double cliquer sur un endroit vide de ta form pour que l'IDE te génère l'évènement Load.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
        End Sub
    Tu peux aussi accéder à la génération du code des évènements en cliquant sur le combobox de gauche dans la fenêtre de code, pour sélectionner le contrôle sur lequel tu veux agir, puis sur le combobox de droite pour sélectionner l'évènement qui t'intéresse.

    Dans ton cas, tu crées un évènement qui n'existe pas (Form_Load) pour un Combobox.

    Le code suivant pourra peut-être t'aider:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            With ComboBox1.Items
                .Add("Menu Enfant")
                .Add("Menu Doubiste")
                .Add("Menu Anglais")
                .Add("Menu Italien")
            End With
            ComboBox1.DropDownStyle = ComboBoxStyle.DropDownList
            ComboBox2.DropDownStyle = ComboBoxStyle.DropDownList
        End Sub
     
     
        Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            ComboBox2.Items.Clear()
            Select Case ComboBox1.SelectedItem
                Case "Menu Enfant"
                    With ComboBox2.Items
                        .Add("Hamburger")
                        .Add("Jambon")
                        .Add("Pizza")
                        .Add("Glace")
                    End With
                Case "Menu Doubiste"
     
                Case "Menu Anglais"
     
                Case "Menu Italien"
            End Select
        End Sub
     
        Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged
            'Action à réaliser
        End Sub
     
     
    End Class
    Pour apprendre, il y a l'excellent cours de Monsieur Lasserre : http://plasserre.developpez.com/cours/vb-net/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VB6: Bug d'affichage d'une combobox dans un spread
    Par gromito dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/05/2008, 17h43
  2. affichage d'une combobox multicolonne
    Par sam38100 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/04/2008, 12h59
  3. affichage d'une combobox
    Par ouardia dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2007, 11h29
  4. pb de flickering a l'affichage d'une combobox
    Par megaloop dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/06/2006, 17h07
  5. [C#] Besoin d'aide sur l'affichage d'une combobox
    Par dcd3 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/10/2005, 00h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo