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 :

[C++.NET]RAZ de plusieurs textbox


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14
    Par défaut [C++.NET]RAZ de plusieurs textbox
    Bonjours à tous!
    Voici comment je mis prend pour faire un RAZ des texbox de mon prog:
    bool raz;
    if
    (raz==0)
    {
    NbOctetsBOX->Text="";
    Octet1->Text="";
    ....
    }

    Le problème est que dans mon application ya pas moin de 50 textbox , donc je voulais savoir si il existe une commande qui permet d'effacé toutes les textbox du prog, sa m'eviterai d'avoir une cinquentaine de ligne
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et bien non

    à la rigueur, tu peux faire une boucle sur tous tes controles de type textbox, ca tiendra en 4 lignes

  3. #3
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    bon, allez, vu que je suis cool et que demain je n'aurai peut-etre pas le temps, voici comment on fait (C++/CLI)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        for each (Control ^c in this->Controls)
            if (c->GetType() == TextBox::typeid)
                c->Text = "";
    3 lignes, yeah !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14
    Par défaut
    Malheuresement sa ne marche pas en .NET

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tu veux dire en "oldsyntax" ? l'affreux c++ de .net 2003 ?
    il te suffit de convertir, c'est pas trop compliqué

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14
    Par défaut
    Citation Envoyé par nico-pyright(c)
    "oldsyntax"
    lol je débute je conais pas encore les thermes technique mais en effet c'est l'affreux c++ de .net 2003

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    je suis désolé, je ne connais pas assez cette syntaxe pour etre sur de produire un truc valide, notamment avec le typeid ...
    je vais devoir user de manières dilatoires pour te répondre, n'ayant pas visual c++ 2003 chez moi, j'essayerai de regarder demain au boulot si j'ai le temps.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14
    Par défaut
    C'est vraiment gentil de ta part je te remercie

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Bon, j'ai un peu de temps, alors voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                 System::Collections::IEnumerator * ie = this->Controls->GetEnumerator();
                 while(ie->MoveNext())
                 {
                     Control * c = static_cast<Control *>(ie->Current);
                     if (c->GetType() == __typeof(TextBox))
                        c->Text = "";
                 }

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14
    Par défaut
    Merci, il n'y a pas d'erreur quand je genère mais par contre ca ne marche pas, les textbox ne s'effacent pas

  11. #11
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et bien elles devraient ...
    j'avais testé pourtant, et ca fonctionnait ...
    ceci se base sur les controles de la form courante (this)
    Ce sont des controles crées dynamiquement ?

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    487
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 487
    Par défaut
    Il suffit peut-être de modifier une ligne en désignant le conteneur des Textbox.
    Exemple si c'est un Panel nommé panel1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this->panel1->Controls->GetEnumerator();

Discussions similaires

  1. [VB.Net] Meme text sur plusieurs textbox
    Par pra95 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/01/2014, 13h10
  2. Transfert du plusieurs textbox vers base sql VB.net
    Par oami89 dans le forum VB.NET
    Réponses: 7
    Dernier message: 26/02/2011, 21h45
  3. Réponses: 2
    Dernier message: 23/05/2010, 10h24
  4. Réponses: 14
    Dernier message: 13/09/2007, 12h26
  5. Réponses: 8
    Dernier message: 06/07/2004, 14h17

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