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 :

[CEdit] Effacer contenu multiligne


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut [CEdit] Effacer contenu multiligne
    Comment fait-on pour effacer le contenu de mon CEdit mutiligne?

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CEdit::SetWindowText("");
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CEdit::SetSel(0,-1);CEdit::Clear()
    Suffit pas ?

  3. #3
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    J'ai essayé, mais ça écrase seulement ce que j'ai dans mon CEdit.
    Ca réécrit à partir du début du CEdit, mais ce qui a été écrit précedemment est toujours là :s

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Trunks Voir le message
    J'ai essayé, mais ça écrase seulement ce que j'ai dans mon CEdit.
    Ca réécrit à partir du début du CEdit, mais ce qui a été écrit précedemment est toujours là :s
    Je comprend pas ce que tu veux dire ? Ce n'est pas écraser ton CEdit que tu veux faire ?
    Question accéssoire : as-tu une variable associée ? Auquel cas, ce serait plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    str_cedit.Empty();
    UpdateData(FALSE);

  5. #5
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    Dsl, en fait le pb venait d'autre part
    En effet, ça fonctionne

  6. #6
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    Je fais un petit test tout con:

    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 CTestCardReaderDlg::OnTest() 
    {
    	static bool bFirst = TRUE;
     
    	ToCtrl(m_editResult, CString(_T("")));
     
    	if (bFirst)
    	{
    		AppendToCEdit(m_editResult, CString(_T("Un\r\n")));
    		AppendToCEdit(m_editResult, CString(_T("Deux\r\n")));
    		AppendToCEdit(m_editResult, CString(_T("Trois\r\n")));
    		AppendToCEdit(m_editResult, CString(_T("Quatre\r\n")));
     
    		bFirst = FALSE;
    	}
    	else
    	{
    		AppendToCEdit(m_editResult, CString(_T("Cinq\r\n")));
    		AppendToCEdit(m_editResult, CString(_T("Six\r\n")));
    	}
     
    	Sleep(2000);
    }
    ToCtrl() fait un SetWindowText() et AppendToCEdit() ajoute du texte à la suite du CEdit.

    Quand j'appuie sur le bouton test, il m'affiche:

    Un
    Deux
    Trois
    Quatre
    Quand j'appuie une nouvelle fois sur le bouton test, il m'affiche:

    Cinq
    Six

    Quatre
    puis au bout de 2s, m'efface 'Quatre'.

    Donc en fait, la CEdit est effacée seulement à la fin de la fonction, et non pas lors de l'appel de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ToCtrl(m_editResult, CString(_T("")));
    La mise à jour du CEdit avec UpdateData() est donc exécutée en sortie de fonction?

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

Discussions similaires

  1. effacer contenu d'une combobox liée
    Par christi dans le forum Windows Forms
    Réponses: 13
    Dernier message: 04/02/2009, 17h25
  2. Effacer contenu DBGrid
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/06/2008, 14h26
  3. Effacer contenu de fichier
    Par Mimiche dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2008, 14h51
  4. Effacer contenu JTextField lors d'un clic
    Par javamax dans le forum Composants
    Réponses: 3
    Dernier message: 07/04/2007, 17h04
  5. effacer contenu d'un tableau
    Par mrtatou dans le forum C
    Réponses: 8
    Dernier message: 06/02/2006, 13h35

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