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 :

Question RichEdit


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 4
    Par défaut Question RichEdit
    bonjour,


    J ai une fenetre avec plusieurs controls:

    - une editbox
    - une richedit
    - un bouton

    Je tape du texte dans l editbox, j aimerai qu a l appuie du bouton ce texte soit ajouté dans le RichEdit.

    Je ne sais pas quelle fonction utiliser, j ai essayer m_ctlList.AddString(strRecvd); mais sans resultat vous vous en doutez etant donné que AddString s utilise pour les EditBox.

    J ai fais des recherches sur le forum, sur msdn, mais meme en essayant moulte fonctions, je n arrive pas a avoir ce que je veux :/

    Si qqun peut me donner un coup dpouce ca serai bien simpatique

    Merci d avance \o/

    PS: si l on repete l operation, le nouveau texte a ajouter dans le RichEdit ne doit pas prendre la place du precedent, il doit se placer a la suite.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Salut

    Tu ne peux pas faire RichEdit->Lines->Add(<text_de_edit>); ?
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 4
    Par défaut
    bonjour! Merci de t as reponse,


    Tu pense qu il faudrai que je remplace


    m_ctlList.AddString(strRecvd);

    par

    m_ctlList->Lines->Add(strRecvd); ??


    Quand je fais ca, visual me sort 3 erreur de compil :

    - error C2819: type 'CRichEditCtrl' does not have an overloaded member 'operator ->'

    - error C2227: left of '->Lines' must point to class/struct/union

    - error C2227: left of '->Add' must point to class/struct/union


    Peut etre ai-je mal retranscrit ce que tu as voulu dire ? [/code]

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Avec toutes mes excuses, je n'ai pas fait attention, ce que j'ai dit est valable pour Borland C++ !
    Pour Visual C++ je n'ai pas trouvé !
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Salut

    j'ai un peu cherché et voilà ce que je te propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    GetDlgItemText(IDC_EDIT1, szBuffer, 100);
    // j'efface le texte de l'edit 
    ((CEdit *)GetDlgItem(IDC_EDIT1))->SetSel(0,-1);
    ((CEdit *)GetDlgItem(IDC_EDIT1))->Clear();
    // je désélectionne tout texte du RichEdit, et je me positionne en fin de texte
    ((CRichEditCtrl *)GetDlgItem(IDC_RICHEDIT1))->SetSel(-1, -1);
    // j'ajoute le texte
    ((CRichEditCtrl *)GetDlgItem(IDC_RICHEDIT1))->ReplaceSel(szBuffer, FALSE );
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  6. #6
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 15
    Par défaut
    Merci! ca me fait deja bien avancer

    voila ce que j ai fais :

    IDC_ECHAT et IDC_EMSG correspondent respectivement aux controles RichEdit et EditBox

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     void CTPEMessenger2004Dlg::OnBsend() 
    {
    	// TODO: Add your control notification handler code here
     
    	int iLen;
    	int iSent;
    	char *szBuffer = new char [1025];
     
     
    	UpdateData(TRUE);
     
    	if (m_strMessage != "")
     
    	{
    		// recupere la longueur du msg
    		iLen = m_strMessage.GetLength();
    		// send le msg
    		iSent = m_sConnectSocket.Send(LPCTSTR(m_strMessage), iLen);
    		// a t il ete sender?
     
    		if (iSent == SOCKET_ERROR)
    		{
    		}
    		else
    		{
    			// add le msg 
    GetDlgItemText(IDC_EMSG, szBuffer, 100); 
    // j'efface le texte de l'edit 
    ((CEdit *)GetDlgItem(IDC_EMSG))->SetSel(0,-1); 
    ((CEdit *)GetDlgItem(IDC_EMSG))->Clear(); 
    // je désélectionne tout texte du RichEdit, et je me positionne en fin de texte 
    ((CRichEditCtrl *)GetDlgItem(IDC_ECHAT))->SetSel(-1, -1); 
    // j'ajoute le texte 
    ((CRichEditCtrl *)GetDlgItem(IDC_ECHAT))->ReplaceSel(szBuffer, FALSE ); 
     
    			UpdateData(FALSE);
    		}
    	}
     
     
    }
    Mais un probleme subsiste, si l on repete l operation, le texte de l edit box ne vient pas se mettre a la suite de celui deja present dans le RichEdit, mais le remplace

    LechucK

  7. #7
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 15
    Par défaut
    rectification: le texte se rajoute, mais sans retourner a la ligne

  8. #8
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Rajoute cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	((CRichEditCtrl *)GetDlgItem(IDC_RICHEDIT1))->ReplaceSel("\n", FALSE );
    en n'oubliant de cocher la propriété "Multiline" pour le RichEdit.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  9. #9
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 15
    Par défaut
    je ne sais pas comment te remercier

    merci bcp

  10. #10
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Pense à mettre résolu si tout est terminé pour ce thread
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  11. #11
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 15
    Par défaut
    erf d habitude j y pense dsl

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

Discussions similaires

  1. richedit question svp
    Par ratoso dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 13/02/2012, 10h30
  2. Simple question sur RichEdit
    Par mic38 dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/09/2008, 18h17
  3. [RICHEDIT] Petite question toute bête.
    Par newbie57 dans le forum Débuter
    Réponses: 2
    Dernier message: 12/12/2007, 15h12
  4. Question sur les richedits
    Par Silverstone dans le forum MFC
    Réponses: 2
    Dernier message: 09/07/2006, 02h20
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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