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 :

Probleme avec TStringList


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut Probleme avec TStringList
    Bonjour, voici le problème comment ajouter une TStringList dans une TstringList , il me semble que c'est avec AddStrings mais comment fait ton pour récuperer cette TStringList parce lorsque j'utilise Strings ic'est un AnsiString qui est retourné et moi je veux récupérer mon TStringList.

  2. #2
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Si tu ajoutes une TStringList dans une autre, en fait, il ajoute chacune des chaînes de la TStringList dans l'autre TStringList.

    C'est à dire que l'information, comme quoi ces chaînes étaient regroupées dans une même TStringList, est perdue.

    Si tu veux stocker des TStringList, il te faut un conteneur... de TStringList. Alors que TStringList est un conteneur d'AnsiString.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut
    Connaitrais-tu un conteneur de TStringList par hasard? Autrement c'est tout je vais enregistrer le count de chaque TStringList afin de pouvoir recuperer ce dont j'ai besoin.

    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
    Citation Envoyé par apprenti0859 Voir le message
    Connaitrais-tu un conteneur de TStringList par hasard? Autrement c'est tout je vais enregistrer le count de chaque TStringList afin de pouvoir recuperer ce dont j'ai besoin.

    Merci
    Utilise par exemple TObjectList pour stocker une liste de TStringList

  5. #5
    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
    Un mini-exemple illustratif :

    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
      TStringList *l1 = new TStringList() ;
      l1->Add( "[LIST1,LINE1]" );
      l1->Add( "[LIST1,LINE2]" );
      l1->Add( "[LIST1,LINE3]" );
      TStringList *l2 = new TStringList() ;
      l2->Add( "[LIST2,LINE1]" );
      l2->Add( "[LIST2,LINE2]" );
      l2->Add( "[LIST2,LINE3]" );
    //[...]
      TObjectList *listSL = new TObjectList(true);
      listSL->Add( l1 );
      listSL->Add( l2 ) ;
    //[...]
      TStringList *tmp = (TStringList*) listSL->Items[0] ;//récupération de la 1ère liste
      ShowMessage( tmp->Strings[0] ) ;// affiche "[LIST1,LINE1]"
     
      tmp = (TStringList*) listSL->Items[1] ;//récupération de la 2ème liste
      ShowMessage( tmp->Strings[2] ) ;// affiche "[LIST2,LINE3]"
    //[...]
      delete listSL;
    En écrivant quelques fonctions de manipulation, l'utilisation deviendra assez facile.

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

Discussions similaires

  1. Probleme avec une TStringList
    Par davos56 dans le forum Delphi
    Réponses: 10
    Dernier message: 12/04/2007, 11h03
  2. Réponses: 5
    Dernier message: 25/09/2006, 11h06
  3. Probleme avec tstringlist
    Par petitprince dans le forum Delphi
    Réponses: 23
    Dernier message: 10/08/2006, 22h59
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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