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 :

Condition et combobox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut Condition et combobox
    Bonjour, je débute en vb net et je bloque sur combobox voilà je vous expose mon problème:

    J'ai fais une liste modifiable c'est-à-dire une combobox que j'ai nommé BOX_PAYS à l'intérieur il y a 3 pays FRANCE, ALLEMAGNE et ITALIE.

    J'ai aussi une TextBox que j'ai nommé Text_PAYS il permettra de saisir un pays s'il n'est pas dans le BOX_PAYS par exemple CHINE et lorsque je clique sur la commande ajouter ça l'ajoute dans BOX_PAYS jusque là ça va mais j'aimerai mettre une condition mais je ne sais pas comment faire le code j'avais pensé à faire ça mais ça ne marche pas le problème ne vient pas de "items" ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub AJOUTER_PAYS_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AJOUTER_PAYS.Click
     
            If Text_PAYS.Text = BOX_PAYS.SelectedIndex Then
                MsgBox("Le pays existe déjà !", MsgBoxStyle.OkOnly, "Erreur")
            Else : BOX_PAYS.Items.Add(Text_PAYS.Text)
            End If
        End Sub

  2. #2
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    moi je ferais une petite boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    dim cpt as boolean
    cpt = false
    for i as integer = 0 to BOX_PAYS.items.count - 1
    if BOX_PAYS.item(i) = Text_PAYS.text then
    cpt = true
    end if
    next
    if cpt = true then
    MsgBox("Le pays existe déjà !", MsgBoxStyle.OkOnly, "Erreur")
    else
    BOX_PAYS.Items.Add(Text_PAYS.Text)
    end if

  3. #3
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    plus rapide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for i as integer = 0 to BOX_PAYS.items.count - 1
    if BOX_PAYS.item(i) = Text_PAYS.text then
    MsgBox("Le pays existe déjà !", MsgBoxStyle.OkOnly, "Erreur")
    exit sub
    end if
    next
    BOX_PAYS.Items.Add(Text_PAYS.Text)

  4. #4
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    Merci pour vos réponses c'est quoi
    cpt ?

  5. #5
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    cpt servais juste à voir si un pays existé déjà.

  6. #6
    Membre averti
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    Ok merci beaucoup je voulais savoir comment on fait pour ne pas saisir 2 fois le même pays par exemple on ne doit pas saisir 2 fois le pays FRANCE sinon on me marque une msgbox j'ai fais ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub AJOUTER_PAYS_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AJOUTER_PAYS.Click
            For i As Integer = 0 To BOX_PAYS.Items.Count - 1
                If BOX_PAYS.Items(i) = BOX_PAYS.Items(i) Then
                    MsgBox("Erreur. Vous avez déjà sélectionné ce pays !", MsgBoxStyle.OkOnly, "Erreur")
                    Exit Sub
                End If
            Next
            BOX_PAYS.Items.Add(Text_PAYS.Text)
        End Sub

  7. #7
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par try123 Voir le message
    c'est quoi cpt ?
    Soit Vrai ou Faux

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

Discussions similaires

  1. Condition sur ComboBox
    Par stephb084 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 18/05/2015, 11h39
  2. condition sur 2 combobox ou deux champs
    Par pierrot67 dans le forum Débuter
    Réponses: 3
    Dernier message: 15/06/2009, 18h50
  3. Combobox et condition
    Par tarmo57 dans le forum Débuter
    Réponses: 6
    Dernier message: 17/07/2008, 23h05
  4. remplissage optimal de combobox selon condition
    Par Shadow5 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/05/2008, 09h25
  5. Condition dans une combobox
    Par ananis dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2008, 00h19

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