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 :

Recuperer une partie d'un memo


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 78
    Points : 47
    Points
    47
    Par défaut Recuperer une partie d'un memo
    Bonjour enfin bonsoir ca dépend à 3heures 15 du matin... hihihi

    voila je souhaiterais savoir comment récupérer une partie de mon texte de mon memo:

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Bonjour
    je suis un chat
    il fait beau

    et moi je voudrais récuperer "je suis un chat".

    cela est-il possible?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 95
    Points
    95
    Par défaut

    recuperer la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    showmessage(memo1.Lines.Strings[1]);
    ou
    la fonction copy qui permet d'extraire une sous-chaîne d'une chaîne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowMessage(Copy(memo1.Text,10,15));

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 78
    Points : 47
    Points
    47
    Par défaut
    Oui mais je ne connais pas le numero des lignes du debut et la ligne de fin. je sais juste que je dois recuprer le texte entre deux mots et je connais ces 2 mots.

    mais le texte entre ces deux mots varis une fois sa fait 5 ligne l'autre fois 15 ligne.

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Points : 4 935
    Points
    4 935
    Par défaut
    Salut,

    Pour faire ce que tu demandes, j'ai fait ceci ... :

    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
    procedure TForm1.Button1Click(Sender: TObject);
    var
    mot1 : string;
    mot2 : string;
    CurseurDepart:integer;
    CurseurFin:integer;
    longueur_mot1:integer;
    longueurSelection:integer;
    maSelection:string;
    begin
      mot1 :='suis'; // On définit le mot1
      mot2 :='méchant';On définit le mot2
      longueur_mot1:=length(mot1); 
      CurseurDepart:=PosEx(mot1,Memo1.Text,1)+longueur_mot1-1;
      CurseurFin:=PosEx(mot2,Memo1.Text,CurseurDepart+longueur_mot1)-1;
      longueurSelection:=CurseurFin-CurseurDepart;
      Memo1.SelStart:=CurseurDepart;//On positionne le curseur après le 1er mot
      Memo1.SelLength:=longueurSelection;// On sélectionne ...
      maSelection:=Memo1.SelText;// On récupère le texte sélectionné
      ShowMessage(Trim(maSelection)); // Trim pour suprimer les blancs superflus
    end;
    J'espère que c'est ce que tu voulais

    PS: F1 sur PosEx() si tu ne comprends pas

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2006
    Messages : 78
    Points : 47
    Points
    47
    Par défaut
    nickel

    Merci bp !!!

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

Discussions similaires

  1. [PostGreSql] récupérer une partie d'un enregistrement
    Par Mat_DZ dans le forum Langage SQL
    Réponses: 7
    Dernier message: 28/08/2006, 10h38
  2. [Tableaux] recupere une partie de l'adresse IP
    Par 18Marie dans le forum Langage
    Réponses: 1
    Dernier message: 21/06/2006, 01h03
  3. Réponses: 2
    Dernier message: 11/05/2006, 15h12
  4. [Tableau] récupérer une partie d'un tableau
    Par keyra dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 07/02/2006, 22h17
  5. Picklist: comment recuperer une partie de la valeur
    Par mesquest dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/06/2004, 08h54

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