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

Windows Forms Discussion :

besoin de conseil pour une combo.


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut besoin de conseil pour une combo.
    Bonjour tout le monde,

    Je créer un formulaire sous VisualStudio.

    J'ai une combo "NomClient" et je souhaiterais savoir comment faire pour choisir de manière plus rapide le NomClient qui nous intéresse.

    Par exemple on a une liste de NomClient super grande, comment choisir grâce a la première voir la deuxième lettre du nom du client, le nomClient qui nous interresse??

    EXEMPLE :
    Radeau
    McDo
    EBP
    Carrefour
    LeCap
    Mimi
    ...

    Imaginon que nous voulon sélectionner McDo mais la liste de client auparavant est énorme. Donc j'aimerais qu'en mettant 'M' dans la combo, ca nous infiltre directement au M puis idem pour le 'c'.

    J'espère être assez claire.

    merci d'avance pour vos conseil.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    cherche autocomplete combobox sur google.
    en webform, on fait ca en ajax (cf l'ajaxtoolkit). en winform c'est plus facile, tu stocke la source d'origine dans une collection, puis à chaque caractère saisi, tu utilise le texte pour filtrer la combo.


    sinon tu peux aussi jouer avec les propriétés de la combobox comme son type(=> dropdown)

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Comme l'a dit LGM, DropDownList + SuggestAppend + ListItems.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à vous 2
    ok ben je vais voir ça mais pour l'instant ça met pas trés clair.

    merci d'avance!!

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    je suis nul, j'avais fait un petit article sur ca et j'avais oublié ^^
    http://lgmorand.developpez.com/dotnet/autocompletion/

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Louis-Guillaume Morand
    Mais non tu es pas null t'inquiète pas.

    ben je vais regarder ça.

    merci quand même

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    j'ai trouvé 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 void comboBox1_TextChanged(object sender, System.EventArgs e)
    {
    int textposition = comboBox1.FindString(comboBox1.Text);
     
    if (comboBox1.Text.Length > 0 && textposition >= 0)
    {
    string currenttext = comboBox1.Text;
    string realtext = comboBox1.Items[textposition].ToString();
    string remaingtext = realtext.Substring(currenttext.Length,realtext.Length - currenttext.Length);
     
    comboBox1.Text = realtext;
    comboBox1.SelectionStart = currenttext.Length;
    comboBox1.SelectionLength = remaingtext.Length;
    }
    }
    donc j'ai modifié en :
    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 void NomContact_TextChanged(object sender, System.EventArgs e)
    		{
    			int textposition = NomContact.FindString(NomContact.Text);
     
    			if (NomContact.Text.Length > 0 && textposition >= 0)
    			{
    				string currenttext = NomContact.Text;
    				string realtext = NomContact.Items[textposition].ToString();
    				string remaingtext = realtext.Substring(currenttext.Length,realtext.Length - currenttext.Length);
     
    				NomContact.Text = realtext;
    				NomContact.SelectionStart = currenttext.Length;
    				NomContact.SelectionLength = remaingtext.Length;
    			}
    		}
    mais ça fonctionne pas donc si vous aviez une idées?? !!

    merci d'avance!!

  8. #8
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    c'est toi qui a le debug et qui voit où ca pete

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Louis-Guillaume Morand
    Je suis d'accord avec toi mais pourque je puisse vérifier faudrais déja que ça rentre dans le code!! donc je ne peux point utiliser le debug.

    P.S. : j'ai regardé ton cours dessus mais je l'ai pas encore assez étudié.

    merci d'avance!!

  10. #10
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Ce que tu cherches à faire est un comportement standard de la combo.

    Donc, je me répète :
    Comme l'a dit LGM, DropDownList + SuggestAppend + ListItems.

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Ok mais quand tu parle de :
    DropDownList + SuggestAppend + ListItems.
    cela se trouve lorsque je fais clique droit sur la combo puis propriétés ou pas??
    si oui, j'ai trouvé pour DropDownList et pour ListItems mais pas pour SuggestAppend.

    merci d'avance!!

  12. #12
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    je t'ai donné un article. lis le, ca t'éviterai de poser ce genre de question

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Louis-Guillaume Morand
    Je l'ai lu, et étudié (je suis encore entrain même) mais je vois pas comment utiliser les DropDownList, SuggestAppend et ListItems. Mais je vais tête trouver un beau jour!!

    cordialement.

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    J'ai beau lire des tutos.... mais je ne vois pas comment utiliser ce que vous m'aviez dit.

    Quelqu'un peut-il m'aider s'il vous plais??

    merci d'avance!!

  15. #15
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Doc de la combo :
    http://msdn2.microsoft.com/fr-fr/lib...ox(VS.80).aspx

    La propriété qui modifie le comportement de la combo :
    http://msdn2.microsoft.com/fr-fr/lib...le(VS.80).aspx

    Les propriétés d'autocomplétion :
    http://msdn2.microsoft.com/fr-fr/lib...de(VS.80).aspx
    http://msdn2.microsoft.com/fr-fr/lib...ce(VS.80).aspx

    et plus généralement, l'ensemble des propriétés de la combo :
    http://msdn2.microsoft.com/fr-fr/lib...rs(VS.80).aspx

    C'est tout ce dont tu as besoin.

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    merci pour tes sites.

    J'en ai trouvé un : http://support.microsoft.com/kb/319946/fr

    mais le problème c'est que la première partie du code ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    // Do nothing for certain keys, such as navigation keys.
    if ((e.KeyCode == Keys.Back) ||
    	(e.KeyCode == Keys.Left) ||
    	(e.KeyCode == Keys.Right) ||
    	(e.KeyCode == Keys.Up) ||
    	(e.KeyCode == Keys.Down) ||
    	(e.KeyCode == Keys.Delete) ||
    	(e.KeyCode == Keys.PageUp) ||
    	(e.KeyCode == Keys.PageDown) ||
    	(e.KeyCode == Keys.Home) ||
    	(e.KeyCode == Keys.End))
    {
    	return;
    }
    est-ce grave??

    puis j'aurais besoin de savoir comment doit fonctionner une autocomplete combobox c'est à dire : es-ce que l'on doit écrire les2première lettre du mot chercher puis cliquer sur la tite flêche d'une combo ou on aura directement le ou l'approche du mot recherché??
    Ou alors es-ce que l'on doit écrire les 2première lettre du mot puis ça nous affiche le ou l'approche du mot recherché??

    merci d'avance!!

  17. #17
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Je répète : ce que tu veux faire est un comportement standard de la combo, qui peut être obtenu en modifiant les propriétés que j'ai montrées dans les liens de la MSDN de mon précédent message. Tu n'as besoin de rien coder ; tout est faisable directement dans le designer de fenêtres.

    La doc intégrale du framwork .Net est dans la MSDN. La réponse à toutes (ou presque) tes questions y est.

  18. #18
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Ok donc je dois juste modifier DropDownStyle dans propriété de la combo c'est à dire le mettre en DropDownList ??

    Si oui, mon problème c'est qu'après plus rien m'indique ce que la combo exécute.

    EXEMPLE : avant j'inscriver dans la propriété "Text" de ma combo ce qu'elle faisait(pour la combo qui m'affiche la liste des nom des clients, j'écrivait dans la propriété "Text" : "nom du client" comme ça je savait ce qu'elle faisait)

    merci d'avance!!

  19. #19
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Je te conseille d'ignorer la proriété "Text" de la combo. Text est bien pour les contrôles simples qui ne sont pas rattachés à une liste (comme une form, un bouton, un label, une textbox...). Pour les grilles / les ListBox / les combos, ce qui les caractériseest une liste d'objets.

    Si tu veux "donner un texte" à une combo, le plus simple est de mettre un Label à côté qui la décrit. Tu remarqueras que c'est ce que fait Windows systématiquement

  20. #20
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Ok merci pour tes conseils.

    C'est un peu chiant de mettre un label car ça prend de la place donc quand je vais faire mon prog pour PDA ça va être juste enfin tant pi, ya vraiment pas une autre méthode??

    merci pour tout!!

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/03/2008, 11h05
  2. Réponses: 4
    Dernier message: 07/12/2007, 19h39
  3. besoin de conseil pour une anim
    Par larnack dans le forum Flash
    Réponses: 6
    Dernier message: 15/10/2006, 00h28
  4. [Dates] Besoin de conseil pour une date
    Par Dargos dans le forum Langage
    Réponses: 6
    Dernier message: 19/07/2006, 12h59
  5. Besoin de conseils pour une application
    Par peredodu dans le forum Access
    Réponses: 9
    Dernier message: 05/03/2006, 12h18

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