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 :

Pbm EditBox Multiline


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut Pbm EditBox Multiline
    Salut,

    j'aimerai faire afficher un string trop long sur pluieurs lignes dans un editbox.
    En cherchant j'ai trouvé comme infos:

    ->propriétés: Multiline et Want Return
    ->retour à la ligne: \r\n

    Le probleme c que je ne peux pas couper mon String!!!

    Une idée??

  2. #2
    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
    faire une cesure automatique.
    voir ce post:
    http://www.developpez.net/forums/sho...4821#post54821

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut
    Merci je vais regarder ta version...

    Par contre par curiosité j'ai regardé sur les propriétés d'un RichEdit mais je n'ai pas vu WordWrap comme il est dit aussi ds ce post.

    Tu connais cette option?

  4. #4
    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
    c'est lie au CRichEditView:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void CMyRichEditViewTestView::OnInitialUpdate()
    {
       CRichEditView::OnInitialUpdate();
     
       // Turn on the horizontal scroll bar
       m_nWordWrap = WrapNone;
       WrapChanged();
    }
    Citation Envoyé par MSDN

    CRichEditView::m_nWordWrap

    Remarks
    Indicates the type of word wrap for this rich edit view. One of the following values:
    • WrapNone Indicates no automatic word wrapping.
    • WrapToWindow Indicates word wrapping based on the width of the window.
    • WrapToTargetDevice Indicates word wrapping based on the characteristics of the target device

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut
    Je reviens sur un de mes problemes que j'avais mis en suspens.

    Je souhaite afficher une chaine de caratere que je découpe comme cela m'arrange et j'aimerai faire afficher ensuite ces sous chaines de caracteres dans un editBox sur plusieurs lignes.

    ->propriétés: Multiline et Want Return

    et ensuite mon code qui fonctionne (en mode debug) comme je le veux mais qui ne m affiche tout le tps la derniere sous chaine sur la premiere ligne.
    Peut être que \r\n est mal placé

    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
    char * TrameBrute; 
    TrameBrute= new char[5* lenghtPacket];
    strcpy(TrameBrute, "");	
    char bufOctet[3];
     
    int indiceoctet=0;
    while(indiceoctet !=lenghtPacket+1) 
    {
    sprintf(bufOctet, "%.2x", trameSimech[indiceoctet]);
    strcat(TrameBrute, bufOctet);
    strcat(TrameBrute, " ");
    strcat(TrameBrute, " ");
     
    if (indiceoctet!=0 && (indiceoctet%50)==0 || indiceoctet==lenghtPacket )
    	{
    	strcat(TrameBrute, "\r\n");
    	SetDlgItemText(IDC_EditTrameBrute,TrameBrute);
    	strcpy(TrameBrute, "");
    	}
    	++;
    }	
    delete[] TrameBrute;

  6. #6
    r0d
    r0d est actuellement connecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Erf, c'est du C que tu nous fais là...
    Pourquoi n'utilises-tu pas une classe (CString pour les MFC et string pour la STL) de type string?
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut
    Je ne connait pas trop...
    Je vais regarder.

    Par contre ds l'utilisation de \r\n pour le saut de ligne dans un controle de ce type, j'aimerai qd meme bien savoir comment faire.
    J'ai l'impression que j'ai juste mais cela ne marche pas.

    Qelqu'un a certainement dù utiliser ca..

  8. #8
    r0d
    r0d est actuellement connecté
    Expert éminent

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Je crois que j'ai compris:
    le code que tu ajoutes ici est censé ajouter une ligne c'est bien ça? Si c'est ça, il faut d'abord récupérer le contenu de ton editbox et concaténer ce contenu avec la nouvelle ligne. Car quand tu fais un SetDlgItemText(), il remplace ce qu'il avait avant par la chaine que tu lui donne en paramètre.

    [edit]Pour récupérer le text, utiliser GetDlgItemText() [/edit]

    Hope it helps.
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut
    Je te remercie r0d

    GetDlgItemText() puis la concatenation de \r\n était la solution.

    Merci

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

Discussions similaires

  1. [nouveau]installation compilateur borland c++ et pbm paramét
    Par marc olivier dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 17/11/2003, 09h57
  2. [ PostgreSQL ] Pbm migration base d'un serveur à un autre
    Par TiSteph dans le forum Administration
    Réponses: 3
    Dernier message: 06/03/2003, 18h04
  3. [Delphi 6] EditBox -> valeurs numériques ?
    Par JBrek dans le forum Composants VCL
    Réponses: 9
    Dernier message: 02/12/2002, 13h08
  4. [Crystal Report 8.5 + VB6] Pbm déploiment
    Par La Gillasse dans le forum SDK
    Réponses: 2
    Dernier message: 14/10/2002, 15h19
  5. Pbm avec les '&'...
    Par AmaX dans le forum Composants VCL
    Réponses: 2
    Dernier message: 19/08/2002, 11h08

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