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 :

faire apparaitre/disparaitre une zone de text


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut faire apparaitre/disparaitre une zone de text
    salut encore a tout le groupe.
    d'abord je travail avec VC++ 6.0v.
    j'ai une zone de texte que ca variable menbre est " m_txt " du type CString.
    avez vous une idee pour comment la faire apparaitre/disparaitre selon le click sur un de deux boutons ''apparaitre" "disparaitre".

    Une chose, quand je redefini le type de ma variable "m_txt" du CString a CEditControl, la fonction m_txt.ShowWindow(TRUE / FALSE) fais l'affaire. mais quand je veux recuperer la valeur dans m_txt (m_txt.GetWindowText(str))....je la recupere sous forme de SCtring, et par fois la valeur dans m_txt et un Double ou Float ou CDate.....je trouve penible de convertir a chque fois la valeur au type approprie.
    s'il existe seulement une methode ou les variable membres restes typees(CString, Double, COleDateTime....) et que je puisse faire apparaitre / disparaitre leurs champs.
    et supposant que ca existe, est elle applicable pour les cases a cocher et les bouttons radios aussi ?
    si vous avais des suggestions , s'il vous plais n'hesitez pas a les poser.
    merci d'avance .
    cordialement

  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
    Par défaut
    salut pour faire apparaitre/disparaitre un controle c'est ShowWindow qu'il faut utiliser quelque soit le controle.
    pour la conversion d'une CString en type simple int,double ,long ,float tu peux utiliser la fonction template suivante:
    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
     
      #include <sstream>
    template<typename T>
    bool ConvertCString( const CString & Str, T & Dest )
    {
        // créer un flux à partir de la chaîne donnée
        std::istringstream iss( static_cast<const char *>( Str) );
        // tenter la conversion vers Dest
        return iss >> Dest != 0;
    }
    CString str="25";
    int nInt;
    ConvertCString( str, nInt );
    //ou 
    ConvertCString( "25", nInt );// fonctionne aussi ...

Discussions similaires

  1. Réponses: 9
    Dernier message: 21/10/2014, 18h08
  2. [XL-2013] Faire apparaitre et disparaître une zone de texte ?
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/05/2013, 20h41
  3. Faire apparaitre/disparaitre une vidéo en Javascript
    Par spoker04 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 11/05/2010, 17h26
  4. Faire apparaitre/disparaitre une div
    Par kevinf dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 30/05/2007, 15h42
  5. Faire apparaitre/disparaitre une div sans javascript
    Par TocTocKiéLà? dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 25/09/2006, 12h02

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