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

C++ Discussion :

probleme de codage


Sujet :

C++

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut [RESOLU] probleme de codage
    Bonsoir , je suis débutant et apres parcouru plusieurs tuto je me suis mis a coder avec visual ce qui n'est pas chose simple .
    Je voudrai faire une application c++ permettant lord de la saisie dans une textbox1 des caractères ex : i456 avec un bouton valider , l'affichage dans la meme ou autre textBox un message correspondant a ce code ex : "contrôlez le serrage de l'ampoule ".j'ai mis un de mes multiple essais qui bien sur ne fonctionne pas .

    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
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    	char a;   //je déclare ma chaîne de caractère a 
    	a="";      // a je vide la valeur de a
     
     if (a= i456)    // si a est egal a i456 
    textBox1->Text = "contrôler le serrage de l'ampoule";  //ce message s'affiche dans la textbox1
     else if (a=5)    //si non si a egal 5 
    textBox1->Text = "Erreur de code";  //afficher erreur code dans la texbox1
     
     
    			 }
    	private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
    			 }
    	};
    }

    Je sais je suis un peus léger mais le pire c'est que ça fait 2 semaine que j'y travaille
    Merci d'avance et de bonne fêtes a tous !!

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    1. C'est du C++/CLI ça, pas du C++.
    2. Indique en quoi "ça ne fonctionne pas".
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Desolé j'avais oublié les messages d'erreurs

    Error 2 error C2065: 'i456' : identificateur non déclaré
    Error 1 error C2440: '=' : impossible de convertir de 'const char [1]' en 'char'

    pourquoi c++/CLI ? ,si j'ai bien compris je repart a zero car inadapté a mon projet le c++ .
    Merci en tout cas de m'aiguiller c sympa .

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Les messages d'erreurs sont pourtant assez clairs:
    2: Qu'est supposé être i456 ? Une variable censée être déclarée quelque part ? Ou la valeur entière 456 (auquel cas on se demande d'où vient le i)
    1: char != chaîne de caractères. Un char, c'est UN caractère.

    Et y'a pas de "pourquoi" C++/CLI. On voit que c'est du C++/CLI, car ça utilise la syntaxe ^ pour les références managées, et ça utilises les types du Framework .Net.

    PS:
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    j'ai tres bien compris les messages d'erreurs mais je ne sais pas y remédier car jusqu'à présent je me suis mis au c++ et je t'avoue que le CLI comme tu me l'a indiqué c de l'inconnu pour moi,je suis en train de consulter ton lien sur la question en esperant trouver la réponse .
    i456 est supposé etre un code que l'opérateur tape dans une texBox , puis il valide avec le bouton valider ce qui lui affiche le message correspondant ac e code.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    • Si tu veux bosser en C++ normal, tu dois utiliser une std::string, déclarée dans le fichier d'en-tête <string>.
      Mais en C++ normal, tu n'as pas de bibliothèque standard pour l'affichage graphique. Tu devras utiliser une bibliothèque portable (genre Qt, WxWidgets ou gtkmm), ou non-portable comme l'API Windows (disponible sous tout Windows) ou les MFC (livrées avec toute version payante de Visual Studio).
    • Si tu veux bosser en .Net, tu peux continuer en C++/CLI. Mais tu devras utiliser une String (note la majuscule). Et comme c'est un type référence, il faudra utiliser le signe ^
      Code C++/CLI : 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
      	private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
      		String^ a; //je déclare ma chaîne de caractère a
      		a=""; // a je vide la valeur de a	
      		//Note: En C++/CLI, on utilise des chaînes unicode,
      		//Donc précédées d'un L.
      		//Note2: Dans beaucoup de langages y compris celui-ci,
      		//Le test d'égalité se fait avec == au lieu de =
      		if(a == L"i456") // si a est egal a i456
      			textBox1->Text = L"contrôler le serrage de l'ampoule"; //ce message s'affiche dans la textbox1
      		else if (a == "5") //si non si a egal 5
      			textBox1->Text = L"Erreur de code"; //afficher erreur code dans la texbox1
      	}
      	private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
      	}
      };
      }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    je vais continuer en c++/CLI car si non je vais jamais y arriver car comme je te l'ai dis plus haut je bosse tous les soir dessus depuis plusieurs semaine et je ne vais pas me lancer dans un autre style de codage.
    J'ai mis ton code et compilé il n'y a pas d'erreur mais ça ne fonctionne pas --> aucun affichage dans la textBox apres avoir validé.

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Normal, la chaîne a est vide.
    Il faut lui passer une entrée de l'utilisateur (comme le texte d'une autre TextBox)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Genre à la place de :
    Code C++/CLI : Sélectionner tout - Visualiser dans une fenêtre à part
    a=""; // a je vide la valeur de a
    Tu pourrais essayer :
    Code C++/CLI : Sélectionner tout - Visualiser dans une fenêtre à part
    a=textBox2->Text; // On place ce qu'il y a dans le textBox2 dans a
    Sous réserve que tu ais un textBox2.

  10. #10
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    si j'ai bien compris il faut attribuer la saisie de l'opérateur a la valeur a .
    j'ai ajouté une textBox2 et essayé en faisant çà mais sans succès pour valider la saisi dans la textBox1.toute fois il n'y pas d'erreurs !! )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      textBox1->Text==a;  //je valide la saisie 
    		if(a == L"i456") // si a est egal a i456
    			textBox2->Text = L"contrôler le serrage de l'ampoule"; //ce message s'affiche dans la textbox1
    		else if (a == "5") //si non si a egal 5
    			textBox2->Text = L"Erreur de code"; //afficher erreur code dans la texbox1

  11. #11
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    .

    Perdu.
    Explique-moi ce qu'est censée faire ta première ligne, puis essaie de deviner ce qu'elle fait vraiment.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut

    textBox1->Text==a; // le texte de la texBox1 est egal a "a"
    je ne vois pas comment valider la saisie de la textbox1 , c'est vrai que ce que j'ai mis n'est pas correct mais je vois pas.

  13. #13
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Ce que tu veux, c'est récupérer le contenu de la textBox1 vers a, non ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  14. #14
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Qu'entends-tu par :
    Citation Envoyé par lolo81 Voir le message
    valider la saisie
    C'est un terme qui veut un peu tout et rien dire en programmation.

  15. #15
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    hélas oui mais comment!!? je viens de faire plusieurs variantes mais sans succès

  16. #16
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    C'est pourtant simple: La ligne en question n'a rien à valider, elle doit juste copier le texte dans A.

    Donc, pas de test: Juste une banale affectation.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  17. #17
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    pour moi une banale affectation serai
    texBox1==a ;
    mais visiblement c pas ça .
    @ NiamorH:
    c'est exactement ce qu'essaie de me faire trouver Médinoc mais c pas simple pour débutant !!

  18. #18
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Réfléchis à deux choses:
    1. La différence entre une affectation et une comparaison.
    2. Le sens d'une affectation.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  19. #19
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Medinoc ne lachera pas le morceau!!

    Citation Envoyé par Médinoc Voir le message
    La différence entre une affectation et une comparaison.
    Tu peux t'aider de google si tu ne maîtrise pas ces deux notions en C++.

    Avec les bons mots clefs tu trouveras la bonne syntaxe pour chaque notion.

  20. #20
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    "=" pour une affectation
    "if" pour une comparaison
    une affectation permet d'assigner une valeur , un chiffre un caractere etc a une valeur déclaré.

    ça je sais mais je ne vois ou il veu en venir !?

Discussions similaires

  1. Probleme de codage dans eclipse (controle lecteur cd)
    Par argon dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 22/07/2007, 10h38
  2. probleme de codage
    Par Hamdi_Maazoul dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 07/06/2007, 12h02
  3. [WD10] Quelques problemes de codage
    Par orditosh dans le forum WinDev
    Réponses: 3
    Dernier message: 09/05/2007, 19h21
  4. [MySQL] Probleme de codage mysql
    Par toddy_101 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 26/04/2007, 17h51
  5. [MySQL] probleme de codage langue arabe
    Par nourdev dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 11/10/2006, 11h37

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