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

MFC Discussion :

[MFC] Retour à la ligne dans un CEdit


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 26
    Points : 10
    Points
    10
    Par défaut [MFC] Retour à la ligne dans un CEdit
    Bonjour,

    Je souhaiterai mettre un texte assez long dans un CEdit.
    Comment faire pour que le retour à la ligne soit automatique ?
    Car j'ai bien trouvé comment forcer le retour à la ligne à l'aide de "\r\n", mais bon, sur un texte long c'est assez contraignant. D'autant plus que je voudrai réutiliser ce texte ailleurs.

    Merci

  2. #2
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 102
    Points : 111
    Points
    111
    Par défaut
    Dans les propriétés du CEdit coche "Multiline" et "Want return"[/img]
    501darts

    Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    un texte d'une seule ligne c'est un peu bizarre !

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par 501darts
    Dans les propriétés du CEdit coche "Multiline" et "Want return"[/img]
    Euh, soit g pas de bol avec l'if (c possible, hein farscape =))) cf autre topic) , soit je suis mauvais, c possible aussi =)) mais ça amrche pas =)

    Allez encore un effort les gars ;-)

  5. #5
    tut
    tut est déconnecté
    Membre averti
    Avatar de tut
    Inscrit en
    Juillet 2002
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 373
    Points : 394
    Points
    394
    Par défaut
    tu dois avoir un autre problème ailleurs, parce que normalement ces deux options suffisent.

  6. #6
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    re moi,
    de toutes facons le want return et l'option multiligne ne te dispenses pas mettre des "\r\n" pour separer les lignes compter sur la cesure automatique de l'edit bof .
    une autre methode serait de calculer combien en moyenne on peut mettre de caracteres sur une ligne de l'edit .
    et avant de l'envoyer a l'edit de le preformatter par prog en rajouttant les "\r\n" et en les enlevants au retour du texte avant sauvegarde .
    c'est pas tres conventionnel mais bon je vois pas autrement.
    Pour les enlever avec une cstring utiliser CStrig::Replace
    pour les mettres ... bosse un peu ...

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    dans un post j'ai donne un exemple de cesure automatique sans couper le mot sur une longueur donne.
    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
    23
     
    void MakStringCesure(CString &rstrOrg,CString &rstrDst,int nlenLine)
    {
        int ncompt=0;
        CString strTemp="";
        rstrDst="";
        do
        {         
          strTemp=rstrOrg.Mid (ncompt,nlenLine);
          if(strTemp.GetLength()==nlenLine)
          { 
            while(!strTemp.IsEmpty() && strTemp.Right(1)!=" ") 
              strTemp=strTemp.Left(strTemp.GetLength()-1);
          } 
          if(!strTemp.IsEmpty())
          {
            rstrDst+=strTemp;
            rstrDst+= "\r\n";
          }
          ncompt+=strTemp.GetLength();
        }
        while (ncompt<rstrOrg.GetLength()); 
    }
    voila ça fabrique a partir de rstrOrg une chaine formatter rstrDst avec retour chariot de longueur maxi = a lenline sans couper les mots.

  8. #8
    Membre régulier
    Inscrit en
    Février 2004
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 102
    Points : 111
    Points
    111
    Par défaut
    Sinon tu peux utiliser le CRichEdit avec l'option WordWrap !
    501darts

    Plus un ordinateur possède de RAM, plus vite il peut générer un message d'erreur.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/09/2007, 11h45
  2. [C#] Retour à la ligne dans un textbox
    Par Oberown dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/07/2005, 09h46
  3. [C#] Retour à la ligne dans un TextBox MultLine
    Par Oberown dans le forum ASP.NET
    Réponses: 3
    Dernier message: 06/07/2005, 11h39
  4. [MFC] surbrillance de ligne dans une CListCtrl
    Par Yoshette dans le forum MFC
    Réponses: 4
    Dernier message: 15/04/2005, 16h09
  5. retoure à la ligne dans un fichier
    Par adilou1981 dans le forum Langage
    Réponses: 4
    Dernier message: 02/12/2004, 15h05

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