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. #61
    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
    Citation Envoyé par Médinoc;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using namespace System::Collections::Generic;
    
    void UneFonction(void)
    {
    	Dictionary< String^, String^ > dict = gcnew Dictionary< String^,
    String^ >();  //1) il me faut donc declarer les 2 string^ 'dict' et Dictionary 
    	dict->Add(L"O007", L"Message1");
    	//etc.
    
    	textBox2->Text = dict[a];  // 2)a quoi correspond a ?
    }
    J'ai aussi les erreurs
    C2039: 'Add' : n'est pas membre de 'System::String' //1)
    error C2275: 'System::String' : utilisation non conforme de ce type comme expression 1)
    error C2059: erreur de syntaxe : ',' 1)

  2. #62
    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
    Non, dict n'est pas une String^, c'est un Dictionary^.
    J'ai fait une faute dans le code, j'avais oublié le ^.
    Code C++/CLI corrigé : 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
    using namespace System::Collections::Generic;
     
    void UneFonction(void)
    {
    	Dictionary< String^, String^ > ^ dict;
    
    	dict = gcnew Dictionary< String^, String^ >();
    	dict->Add(L"O006", L"Condamnation tous modes : impossible sur un seul ouvrant latéral arrière");
    	dict->Add(L"O007", L"Message 1");
    	dict->Add(L"O008", L"Message 2");
    	dict->Add(L"O009", L"Message 3");
    	//etc.
     
    	String^ a = textBox1->Text;
    	textBox2->Text = dict[a];
    }
    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. #63
    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
    Le code fonctionne mais je n'ai pas pus tester sur 100 codes (il faut tout retaper) , je verai demain pour ajouter le message en cas d'erreur de code car actuellement ça plante si il ne trouve rien (normal).
    Merci encore une fois !!!
    Bonne soirée.

  4. #64
    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
    Super ça fonctionne !!!
    dans le cas ou la saisie dans la textbox1 n'est pas pas dans la liste je ne trouve pas la condition if adéquate pour arrêter la recherche en affichant message ex retapez votre code .

  5. #65
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String^ a = textBox1->Text;
    	textBox2->Text = dict[a];
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    String^ a = textBox1->Text;
    String^ Result;
    //ContainsKey renvoie false i la clé n'est pas trouvé
    //Si elle est trouvé, alors le deuxieme paramêtre contient la valeur associée à la clé
    if(dict->ContainsKey(a, Result)
    	textBox2->Text = Result;
    else
    	textBox2->Text = L"Commande non trouvée";
    [EDIT]: N'oublie pas la fonction aide de ton editeur.

  6. #66
    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
    Citation Envoyé par Albenejean Voir le message

    [EDIT]: N'oublie pas la fonction aide de ton editeur.
    que veus tu dire ?
    J'ai essayé cet apres midi avec dict->ContainsKey mais je n'y suis pas arrivé j'ai toujours les erreurs :
    l'élément parenthèse '(' gauche de '\form1.h' n'a pas été équilibré correctement
    error C2660:'System::Collections::Generic:ictionary<TKey,TValue>::ContainsKey' : la fonction ne prend pas 2 arguments
    error C2146: erreur de syntaxe : absence de ')' avant l'identificateur 'label1'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    label1->Visible = true;
    	  String^ a = textBox1->Text;
    	  String^ Result;
          if(dict->ContainsKey(a, Result)
    	  {label1->Text = Result; }  
          else
    	  { label1->Text = L"Commande non trouvée"; }
    	  }

  7. #67
    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
    Es-tu incapable de regarder l'aide ?
    Il suffit de retirer Result des paramètres de ContainsKey()...
    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.

  8. #68
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Par défaut
    Ouuupppsss...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(dict->TryGetValue(a, Result))

  9. #69
    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
    Ah oui, utiliser ContainsKey() seul n'aurait pas eu l'effet souhaité, c'est bien TryGetValue() qu'il faut...
    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.

  10. #70
    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

    Merci pour votre patience et votre aide car sans vous c'était mission impossible
    j'ai beaucoup appris mais il m'en reste beaucoup a apprendre !!
    J'ai parcouru beaucoup de tuto et page sur les bases mais ça ne sert a rien car les bases sont expliqué sur des appli consoles et lorsque on code avec visual on est perdu et les commandes ex scanf , printf etc ne sont d'aucune utilités et il faut recommencer a apprendre mais là je n'ai rien trouvé de clair en la matière pour un débutant comme moi .En tout je vous souhaite une tres tres bonne et heureuse Années 2008 .
    @++ Lolo81

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