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

Langage Delphi Discussion :

Comparer contenu de 2 ListBox


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut Comparer contenu de 2 ListBox
    Bonjour,

    Je veux comparer le contenue de deux listbox. Si une ligne de la ListBox1 = ListBox2, la ligne de la LitsBox1 est supprimé. J'ai fais ceci mais il n' ya qu'une seule ligne de la ListBox1 qui est supprimé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i := 0 to ListBox1.Items.Count - 1 do
        begin
           if ListBox1.Items.IndexOf(ListBox2.Items[I]) > -1 then
           ListBox1.Items.Delete(i);
        end;
    Merci de m'aider à comprendre.

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Si tu souhaite effectuer une boucle sur ListBox1.Count tout en modifiant le nombre d'enregistrement, part plutot de la fin en revenant vers 0.

  3. #3
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    Salut sat83,

    Je ne comprend pas trop ce que que tu veux dire. Peux-tu faire un exemple avec mon code?. Merci.

  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      for i := ListBox1.Items.Count - 1 downto 0  do
      begin
           if ListBox1.Items.IndexOf(ListBox2.Items[i]) > -1 then
           ListBox1.Items.Delete(i);
      end;

  5. #5
    Membre éclairé Avatar de sondo
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Août 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Août 2004
    Messages : 540
    Par défaut
    J'ai fais comme tu as dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for i := ListBox1.Items.Count -1 downto 0 do
                       begin
                         if ListBox1.Items.IndexOf(ListBox2.Items[I]) > -1 then
                         ListBox1.Items.Delete(i);
                       end;
    mais il il y' a une exception EStringListError : indice de liste hors limite(10).

  6. #6
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 522
    Par défaut
    Bonjour,

    c'est surement parce que Listbox2 a moins d'éléments que ListeBox1 ?

    Charly

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

Discussions similaires

  1. Comparer contenu ListBox et DbGrid
    Par sondo dans le forum Langage
    Réponses: 6
    Dernier message: 25/09/2008, 17h23
  2. Réponses: 1
    Dernier message: 27/05/2006, 23h13
  3. Réponses: 1
    Dernier message: 15/05/2006, 17h36
  4. [VBA-E]comparer contenu textbox et cellule
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 21/02/2006, 12h43
  5. Réponses: 2
    Dernier message: 28/12/2005, 16h53

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