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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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