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 :

Combobox avec AutoCompleteMode


Sujet :

VB.NET

  1. #1
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut Combobox avec AutoCompleteMode
    Bonjour,

    J'ai un problème avec l'utilisation de la combobox en AutoCompleteMode.
    Au chargement de mon formulaire, je remplis le combobox avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'Contenu cbxTitre
            cbxTitre.DataSource = dtsTM.Tables("MesLivres")
            cbxTitre.DisplayMember = "Titre"
            cbxTitre.Text = ""
    Lorsque je commence à écrire quelque chose dedans, la combobox déroule une liste de mots qui correspondent aux lettres que j'ai tapé. Maintenant, si je clic pour sélectionner une des proposition, le choix que j'ai fait n'est pas écrit dans la combobox.
    Alors, comment faire pour que ce que je sélectionne soit écrit dans la combobox?
    Voici une capture pour mieux comprendre:


    La propiété AutoCompleteMode est à SuggestAppend, AutoCompleteSource est à ListItems et DropDownStyle est Simple.

    Merci d'avance

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    En DropDown, que se passe-t'il ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbxTitre.DropDownStyle = ComboBoxStyle.DropDownList ;

  3. #3
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Merci, mais il ne se passe rien, avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbxTitre.DropDownStyle = ComboBoxStyle.DropDownList
    Ce code sert à changer la propriété de cbxTitre, non?

  4. #4
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    J'ai essayé l'évènement DropDownClosed qui doit ce déclencher à la fermeture de la liste déroulante et elle ne se produit pas.

    J'ai parcourus plusieurs fois l'aide (dropdownclosed, dropdownstyle ou encore celle citée au début du topic) mais je n'ai rien trouvé qui puisse résoudre mon problème.

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    dsl, Je voulais écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cbxTitre.DropDownStyle = ComboBoxStyle.DropDown ;
    Mais, je doute que cela fonctionne si DropDownList ne marche pas .

  6. #6
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Effectivement, ça ne fonctionne pas.

    J'essaye de récupérer ce que je sélectionne avec la souris dans la liste déroulant avec l'évènement DropDownClosed mais impossible que ce dernier se déclenche.

  7. #7
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    J'ai remarqué que lorsque je clic sur un élément de la liste déroulante, le mot sélectionné est écrit dans la combobox pendant une fraction de seconde et est ensuite supprimé. Étrange. Il y a donc bien quelque chose qui se passe au moment du clic (un évènement ou une propriété à modifier).

  8. #8
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Existe-t'il dans le code des fonctions autres que l'initialisation modifient des propriétés du ComboBox ?

  9. #9
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    J'ai écrit aucun code pour le combobox. J'ai seulement modifié ses propriétés.

  10. #10
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Merci Graffito.

    J'avais mal interprété ce que tu voulais dire.
    J'ai mis DropDownStyle à DropDown et ça fonctionne!!

    C'est quand même bizarre qu'avec DropDownStyle à Simple, le clic ne fonctionne pas sur la liste déroulante.
    Je voulais ce style car il n'y a pas la flèche à droite du ComboBox. Finalement, je ferais avec.

    Merci encore Graffito.

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

Discussions similaires

  1. Comment remplir un ComboBox avec le nom des feuilles Excel ?
    Par libracom dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 27/06/2005, 15h14
  2. [C#] Remplir une combobox avec le champs d'une table Access
    Par Damsou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2005, 15h31
  3. PB de chargement de combobox avec une requete
    Par bubu1905 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/03/2005, 16h14
  4. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  5. Réponses: 2
    Dernier message: 26/07/2004, 13h34

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