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

 Delphi Discussion :

Supprimer les duppliqués dans un ComboBox


Sujet :

Delphi

  1. #1
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut Supprimer les duppliqués dans un ComboBox
    salut tt le monde
    j'ai dans mon application un comboBox au quelle a chque fois on ajoute le contenu d'un edite
    j'ai utilisé la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ComboBox1.Items.Add(Edit1.Text);
    mais je ve que il y'és pas de duppliqué (répétition)dans mon commboBox
    esque il y'a une function qui supprime les duppliqué?
    merci bcp

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    On peut jouer sur le IndexOf du TComboBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    if ComboBox1.Items.IndexOf('toto') = -1 then
      ComboBox1.Items.Add('toto')
    else
      ShowMessage('Erreur');
    end;
    Ou en fonction comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function AjoutItem(Item:String;ComboBox:TComboBox): boolean;
    begin
      Result:=false;
      if ComboBox.Items.IndexOf(Item) = -1 then
      begin
        ComboBox.Items.Add(Item);
        Result:=true;
      end;
    end;
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.Button1Click(Sender: TObject);
    begin
     if AjoutItem('toto',ComboBox1) then
       ShowMessage('Insertion Ok')
     else
       ShowMessage('Duplication détectée! Item non ajouté!');
    end;
    En espérant t'avoir aidé!
    @+

  3. #3
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut


    je doute que le combobox aie une telle fonction, mais tu peux faire ceci lors de l'ajout de tes éléments à la liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      if ComboBox1.Items.IndexOf(Edit1.Text) < 0 then
        ComboBox1.Items.Add(Edit1.Text);
    ainsi avant d'ajouter un élément à la liste on vérifie tout d'abord si celui ci ne s'y trouve pas déjà.

    Edit: Grillé

  4. #4
    Membre habitué Avatar de stfanny31
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 254
    Points : 163
    Points
    163
    Par défaut Merci Bcp
    merci bcp a tous
    merci bcp

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

Discussions similaires

  1. supprimer les doublons dans une combobox
    Par pierrot67 dans le forum Débuter
    Réponses: 12
    Dernier message: 03/04/2010, 11h05
  2. Supprimer les insultes dans un texte oui mais...
    Par psychoBob dans le forum Langage
    Réponses: 19
    Dernier message: 16/04/2008, 15h03
  3. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12
  5. Supprimer les guillemets dans un fichier après écriture
    Par soulryo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/03/2005, 11h39

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