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 :

TMemo : eliminer les doublons


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Par défaut TMemo : eliminer les doublons
    Bonjour,

    Sur une TStringList, il y a moyen d'éliminer les doublons.

    Peut-on faire la même chose avec un TMemo, ou existe-t-il un composant standart qui fasse TMemo+pouvoir éliminer les doublons, si besoin ?

    Merci pour votre aide

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Salut,
    qu'appelles tu "doublons" dans un memo ?
    groupe de caractères ou ligne entière ?
    Une petite fonction perso te fera celà sans problème

    Si tu as besoin d'aide, donnes nous un peu plus d'information sur ce que tu souhaites.
    A+

  3. #3
    Membre émérite
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Par défaut
    Pour éliminer les lignes en double, il faut faire une fonction :

    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
    16
    17
    18
    19
    20
    21
    22
    procedure eliminerDoublons(liste : TStrings);
    var
      i : integer;
      tmp : TStringList;
    begin
      tmp := TStringList.Create;
      try
        for i := 0 to liste.Count - 1 do
          if (tmp.IndexOf(liste.strings[i]) = -1) then
            tmp.Add(liste.strings[i]);
        liste.Assign(tmp);
      finally
        tmp.Free;
      end;
    end;
     
    // Exemple :
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      eliminerDoublons(memo1.Lines);
    end;
    Bloon

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Par défaut
    Pardon, c'est vrai que c'était pas clair.
    Doublon = ligne entière, pour l'appli que je veux faire.

    De plus, je voudrais pouvoir classer les lignes de mon TMemo, avec une fonction alphabétique un peu particulière :

    n<u<p<z<q, par exemple.

    On doit pouvoir personaliser une fonction sort.

    Le TStringList semble bien adapté, mais il existe peut-être une adaptation du TMemo ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 117
    Par défaut
    Ok, je viens de voir ta réponse Bloon.

    Je vais pas me casser la tête : tout transférer dans une TStringList.

    Merci pour vos réponses.

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

Discussions similaires

  1. [MySQL] Eliminer les doublons & importer
    Par Him dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 02/02/2007, 02h48
  2. eliminer les doublons d'un tableau
    Par wided_instm dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/09/2006, 10h56
  3. [XSL] Eliminer les doublons dans un noeud
    Par Shadow aok dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/04/2006, 15h17
  4. Eliminer les doublons dans un tableau d'entiers
    Par engi dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 21/03/2006, 13h59
  5. Eliminer les doublons d'un tableau de hachage
    Par dreydrey dans le forum Langage
    Réponses: 21
    Dernier message: 15/11/2005, 15h03

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