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 :

Combo box bug ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut Combo box bug ?
    Bonjour,

    J'ai un simple combobox où j'ajoute dans l'événement validating un contrôle qu'on a bien choisit un élément de la liste. A partir de ce moment, si le message apparait et qu'ensuite on essaye de sortir de l'application (croix en haut à droite), le message revient (normal) mais si on veut ouvrir le combo, la liste qui vient en dessous ne reste que si on reste cliquer sur le flêche vers le bas. Si j'impute un valeur existante dans la liste, j'ai toujours le message. Je dois aller chosir avec le souris une valeur dans liste pour que la validation soit correcte cad cliquer sur la flêche vers le bas. Rester cliquer et descendre mon curseur sur la liste. Là je peux lacher et ensuite je peux alors sélectionner car la liste est bien restée ouverte. Dur dur. De ce que j'ai déjà chercher c'est quand je clique sur la croix pour fermer l'application que le problème apparait.

    Si quelqu'un peut m'aider, merci d'avance.

    Bàv

    Gridin

  2. #2
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Dur dur
    Clair, dur dur...^^

    J'ai pas tout compris, serait il possible de clarifier ou de laisser un morceau ce code??

    ++

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Bonjour,

    Je vais essayer d'être plus clair.

    Un combobox avec sur l'événement validating le code suivant :

    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
     
    Private Sub mcboProduit_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles mcboProduit.Validating
     
            If Me.mcboProduit.SelectedIndex = -1 Then
     
                If Me.mcboProduit.Text <> "" Then
     
                    MsgBox("Veuillez choisir un élément de la liste")
                    e.Cancel = True
     
                End If
     
            End If
     
        End Sub
    Je souhaite forcer l'utilisateur à choisir un élément dans le combo.

    Si on ne choisit pas un élément de la liste, on obtient bien le message et on reste bien dans le combo (la dernière action est annulée via le cancel). Mais maintenant si l'événement validating s'est déclanché car je clique sur la croix pour fermer l'application , j'ai le message qui vient. C'est normal. Le focus est sur le combo et l'application ne se ferme pas.

    MAIS si je souhaite ouvrir le combo (un simple click) pour choisir un élément du combo, la liste ne reste pas à l'écran. Le combo se referme tout seul et c'est complexe pour retrouver une situation stable cad que sur le clique le combo reste ouvert (liste affichée).


    J'espère avoir été plus clair

    Gridin

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    C'est un peu normal, car le selecteditems renvoie la ligne sélectionnée dans la liste (il me semble) ...

    Teste plutôt le contenu du combo, c'est à dire moncombo.text est ça devrait fonctionner (si tu n'as pas autorisé la saisie de valeur n'appartenant pas à la liste).

    Cdt.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Je vois pas en quoi c'est normal que la drop list ne reste pas affichée.

    C'est pas lié au code car rien qu'avec le msgbox et le e.cancel, c'est la même chose.

    Si au lieu de cliquer sur la croix de fermeture je clique ailleurs, la drop list fonctionne très bien.

    Maintenant est ce que ce c'est bien sur le validating qu'on peut contrôler qu'on a bien choisit un élément de la liste ??? Y'a un autre événement ?

    Gridin

  6. #6
    Membre émérite Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Par défaut
    Je ne suis pas un expert,

    Mais si tu veux plus avoir de problème lorsque la personne ferme la form met

    Dans ta FormClosing.

    Au moins tu pourra laissez le choix de fermer la fenetre sans problème, vu que ton soucis se présente qu'à ce moment.

    ++

Discussions similaires

  1. modification d'un combo box
    Par bourguy dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 22/02/2005, 16h14
  2. Réponses: 2
    Dernier message: 23/06/2004, 13h56
  3. [VB.NET] Choisir les valeurs des items d'un combo box?
    Par Eithelgul dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/06/2004, 10h13
  4. Réponses: 2
    Dernier message: 11/05/2004, 11h17
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 18h47

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