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 :

Recuperer le texte d'un edit box


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut Recuperer le texte d'un edit box
    Bonjour tout le monde.

    J'ai cree une application avec MFC appwizard.
    J'ai ensuite place un edit box sur cette application. Je voudrais maintenant recuperer le contenu tape dans cet edit box en cliquant sur un bouton.

    Pourriez vous me dire comment ca se fait ?

  2. #2
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Cf. la FAQ.

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut
    Merci beaucoup, je ne l'avais pas vu.

    Desole pour la question boulet

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut
    Sachant que l'ID de mon edit box est IDC_EDIT1

    Dans ma fonction correspondant au clik je met:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void CKPCDlg::OnClik() 
    {
    	CString str;
    	IDC_EDIT1.GetWindowText(str);
    }
    Il me sort error C2228: left of '.GetWindowTextA' must have class/struct/union type. Sais tu pourquoi ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 72
    Par défaut
    Euh et bien non en fait : IDC_EDIT1 est un nombre entier, et donc ce n'est pas un objet à partir duquel tu peux jouer. Il faut que tu récupère l'objet GRACE A son identifiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CEdit* m_edit = (CEdit*)GetDlgItem(IDC_EDIT1) ; // récupération
     
    ASSERT( m_edit!=NULL) ;  // sécurité
     
    // récupération du texte



    mais je trouve personnellement que l'une des meilleures façons (et des plus faciles à gérer ) pour avoir le programme et l'interface connectés c'est quand même l'échange et la validation de données (petit aperçu : http://www.developpez.net/forums/sho...d.php?t=374973)

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut
    Citation Envoyé par totem
    Euh et bien non en fait : IDC_EDIT1 est un nombre entier, et donc ce n'est pas un objet à partir duquel tu peux jouer. Il faut que tu récupère l'objet GRACE A son identifiant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CEdit* m_edit = (CEdit*)GetDlgItem(IDC_EDIT1) ; // récupération
     
    ASSERT( m_edit!=NULL) ;  // sécurité
     
    // récupération du texte



    mais je trouve personnellement que l'une des meilleures façons (et des plus faciles à gérer ) pour avoir le programme et l'interface connectés c'est quand même l'échange et la validation de données (petit aperçu : http://www.developpez.net/forums/sho...d.php?t=374973)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	CString str;
     
    	CEdit* m_edit = (CEdit*)GetDlgItem(IDC_EDIT1);
    	ASSERT(m_edit!=NULL);
    	m_edit.GetWindowText(str);
    J'ai fait ca, mais j'ai toujours le meme type d erreur :

    error C2228: left of '.GetWindowTextA' must have class/struct/union type

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

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. [Débutant] Initialiser une edit box avec un texte lors de sa creation
    Par UgoFerrari dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 29/11/2012, 17h56
  3. Réponses: 18
    Dernier message: 03/07/2009, 16h27
  4. edit box défilement de texte
    Par wolverine1987 dans le forum MFC
    Réponses: 2
    Dernier message: 16/06/2009, 09h35
  5. Control Edit Box et texte multilignes
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 15/12/2006, 16h05

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