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 TStringList TString


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut TMemo TStringList TString
    Salut,
    Je dispose d'un TMemo grace auquel je recupere des commentaires laisses par l'utilisateur. La question que je me pose est : "existe-t-il une fonction standard permettant de récupérer la TStringList du TMemo et de la convertir en une seule TSring et vice-versa?".
    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 568
    Par défaut
    C'est pas clair tout ça !

    Le stockage des lignes de texte d'un memo est spécifique à TMemo (habillage de composant Windows), il n'y a pas d'objet TStringList dans TMemo. La propriété Lines n'est qu' un habillage.

    En outre, je ne vois pas où tu veux en venir avec la conversion.
    Tstrings est l'ancêtre abstrait de TStringList, cette dernière classe intègre notamment la capacité de stockage des lignes de texte contrairement à TStrings, la conversion n'a pas beaucoup de sens.

    Peux-tu préciser tes besoins ou tes intentions ?

    cdlt

    e-ric

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    en fait je voudrais recupérer tout le texte du TMemo et pouvoir le stocker dans une seule chaine (je travaille sur des bases de données et je suis limité de ce point de vue la).

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    La propriétés TMemo.Lines est de type TStrings

    TStrings est un Ancêtre de TStringList

    Pour passer de l'un à l'autre tu peux simplement faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MonStringList.Text := MonMemo.Lines.Text
    ou
    MonMemo.Lines.Text := MonStringList.Text
    La propriété Text étant définie au niveau de TStrings.

    Edit: j'ai vu ton post après
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
      MaChaine: string;
     
    MaChaine := MonMemo.Lines.Text
    Mais attention, tu auras les retours chariot intégrés à ta chaine finale (avec un StringReplace, tu peux convertir tous les #13 en autre chose de plus visuel)
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 166
    Par défaut
    j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MonString := MonMemo.Lines.Text
    et
    MonMemo.Lines.Text := MonString
    ca compile et ca à l'air de marcher bien que je n'obtienne pas parfaitement ce que je veux. Mais en fait je crois que c'est mal géré après dans la base de données. En tout cas merci.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 212
    Par défaut
    [mode boulet rouillé := true]
    En attribuant la procédure "OnFormCreate" de la Form1 dans l'inspecteur d'objet, ça fonctionne bien mieux...
    [mode boulet rouillé := false]

    Merci Anapurna, ça fonctionne très bien !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/06/2008, 18h21
  2. TStringList vers TMemo
    Par looping dans le forum Composants VCL
    Réponses: 1
    Dernier message: 09/10/2007, 14h37
  3. Charger le contenu d'un TMemo dans un TStringList
    Par kurkaine dans le forum C++Builder
    Réponses: 1
    Dernier message: 11/05/2007, 23h28
  4. Tester si un TStrings ou TStringList est vide
    Par Andry dans le forum Langage
    Réponses: 7
    Dernier message: 09/11/2005, 17h17
  5. Retour chariot dans un TMemo ?
    Par Vincent PETIT dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/08/2002, 18h55

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