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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

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