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

C++Builder Discussion :

aide pour combobox


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut aide pour combobox
    bonjour
    j'utilise une comboBox et je souhaite ajouter du texte dans ma combobox mais lorsque jai deja ce texte, je ne veux pas quil soit rajouté a la suite

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Points : 89
    Points
    89
    Par défaut
    sans rentrer dans le detail, je pense qu'il faut que tu compare le texte a ajouter a chaque text de ta combobox (compare deux chaine de caractere!!)
    penchetoi sur cette piste

    (netant que deutant en bcb, je ne peut que te dire ca - dsl)

  3. #3
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    tu fais comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Combobox->Items->IndexOf(monTexte);
    si ça te renvoi -1 tu ajoute monTexte a la liste du combobox
    sinon tu fais rien

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut
    ca fait comme jusqu'a maintenant, c a dire que ca ajoute a ma combobox meme si le texte est le meme

  5. #5
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    si tu suis ce que j'ai ecrit tu dois avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      if (ComboBox1->Items->IndexOf(monTexte)==-1){   //si monTexte n est pas ds la liste du combobox
        ComboBox1->Items->Add(monTexte);  // tu ajoutes ton texte
      }
      else {
        ShowMessage("texte deja ds la liste");  // on ajoute pas
      }
    et ça marche.

  6. #6
    Membre éprouvé
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Points : 1 007
    Points
    1 007
    Par défaut
    Salut,
    Tu peux te faire un truc comme ca:
    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
     
        int i;
        for(i=0;i<ComboBox1->Items->Count;i++)
        {
            if(Texte_a_ajouter == ComboBox1->Items->Strings[i])
                break;
        }
        if(i == ComboBox1->Items->Count)
        {
           //le texte n'y est pas
        }
        else
        {
           //le texte y est
        }
    Texte_a_ajouter est une AnsiString que tu compares à toutes les AnsiStrings de ta ComboBox. Si tu les a tous vu, elle n'y est pas.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut
    ca ne fonctionne pas et je ne comprend pas pourquoi

  8. #8
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 188
    Points : 182
    Points
    182
    Par défaut
    montre nous le (les) code que tu as essayé.

  9. #9
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    Et eventuellement les code d'erreurs si il y en a.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut
    jai mis sa pour que ca le mette a chaque fois:
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
    AnsiString NOM;

    TGestionMateriaux->First();
    while(!TGestionMateriaux->Eof)
    {
    NOM=TGestionMateriaux->FieldByName("Famille")->AsString;

    ComboBox1->Items->Add(NOM) ;
    TGestionMateriaux->Next();
    }
    }

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut
    mais sa le rajoute meme sil est deja dans la combobox

  12. #12
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    C'est normal, dans ton code, tu n'a pas fait le test pour savoir si le texte existe deja ou pas, il faut que tu test si il est deja, par les differentes méthodes que mike600river ou bandit boy ton montré précédamment.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut
    c ce que jai fait, jai essayer les 2 methodes et aucune marche
    je sais pas sil faut que je garde ma partie de prog ou que je mette juste leur partie seule

  14. #14
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut
    c'est pas compliqué, met ceci :
    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
     
    __fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
    {
      AnsiString NOM;
     
      TGestionMateriaux->First();
      while(!TGestionMateriaux->Eof){
        NOM=TGestionMateriaux->FieldByName("Famille")->AsString;
        if (ComboBox1->Items->IndexOf(NOM)==-1){  
          ComboBox1->Items->Add(NOM);  
        }
        TGestionMateriaux->Next();
      }
    }
    Normalement avec ca ya plus de probleme.
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 106
    Points : 51
    Points
    51
    Par défaut
    tu as raison, plus de problemes
    merci tt le monde

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

Discussions similaires

  1. Aide pour remplir dynamiquement une ComboBox
    Par samahmoise dans le forum Excel
    Réponses: 1
    Dernier message: 29/11/2013, 19h50
  2. Combobox :aide pour afficher le texte
    Par gontrand16 dans le forum IHM
    Réponses: 1
    Dernier message: 16/09/2008, 20h36
  3. aide pour combobox
    Par monpseudonom dans le forum Débuter
    Réponses: 2
    Dernier message: 16/05/2008, 14h15
  4. AIDE pour lier un combobox avec le listbox a l'aide d'un bouton
    Par dricks dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 25/07/2007, 14h42
  5. [RQT] Aide pour un ComboBox
    Par TheOrY dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 11/04/2007, 10h19

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