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++/CLI Discussion :

Lier une comboBox à une richTextBox


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Par défaut Lier une comboBox à une richTextBox
    Bonjour à tous,

    Je viens tout nouveau dans le monde du développement en C++ via Visual C++ 2005.
    J'essaye d'automatiser la gestion de création de formulaire.

    Mon problème? J'ai une liste déroulante qui je voudrais associer à une richTextBox.
    Une liste déroulante le lieu associé à des adresses. Je voudrais que quand on selectionne un lieu cela affiche l'adresse correspondante dans la richTextBox.

    Est-ce facilement réalisable?
    Merci de me donner des pistes.


  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
    est-ce que tu fais du .Net ? (i.e. application winforms)

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Par défaut
    J'ai utilisé des tutos trouvé sur developpez.net.
    J'ai créé un projet CLR avec un templates Windows Form Application

    EDIT : je viens de trouver l'évenement à associer "comboBox2_SelectedIndexChanged"

  4. #4
    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 réagis à l'événement, et tu as plus qu'à changer la valeur de ton richedit

  5. #5
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Par défaut
    Merci.
    J'ai passé la première étape. J'arrive à recopier la valeur de ma liste déroulante dans le richtextBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private: System::Void comboBox2_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
    			 richTextBox1->Text = comboBox2->Text;
    		 }
    L'étape suivante c'est qu'à chaque valeur de la comboBox, la richTextBox affiche l'adresse correspondante. Va y'avoir du if dans l'air... Mais je bloque quand même...

  6. #6
    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
    d'où viennent ces adresses ?

  7. #7
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2006
    Messages : 46
    Par défaut
    J'ai essayer de séparer *.h de *.cpp pour les fonctions... Mais je me retrouve avec une erreur identification que je n'arrive pas à résoudre.

    Dans mon form1.h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private: System::Collections::Generic::Dictionary<String ^, String ^>^ dictionnaire;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private: System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e);
    	private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e);
    et dans mon form1.cpp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
    	dictionnaire = gcnew Generic::Dictionary<String ^, String ^>();
    	dictionnaire->Add("test", "test");
    	dictionnaire->Add("test2", "test2");
     
    	for each (Generic::KeyValuePair<String ^, String ^> ^kvp in dictionnaire)
    	{
    	 comboBox1->Items->Add(kvp->Key);
    	}
    }
     
    System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {
    	 richTextBox1->Text = dictionnaire[comboBox1->SelectedItem->ToString()];
    	}
    Et je me retrouve avec l'erreur suivante:

    .\Form1.cpp(8) : error C2065: 'dictionnaire' : undeclared identifier

  8. #8
    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
    n'oublie pas d'utiliser l'opérateur de résolution de portée dans ton .cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System::Void Form1::Form1_Load(System::Object^  sender, System::EventArgs^  e) ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lier trois combobox à une seule liste de trois choix
    Par ghatfan99 dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 05/07/2013, 09h28
  2. [VB.NET] inserer des elements d'une combobox à une base de donnée?
    Par webstyle dans le forum Débuter
    Réponses: 1
    Dernier message: 17/03/2013, 08h22
  3. Réponses: 2
    Dernier message: 23/12/2009, 13h33
  4. Liaison d'une Query à une ComboBox
    Par CleeM dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/07/2007, 10h22
  5. affecter le résultat d'une requete à une comboBox
    Par freestyler dans le forum Delphi
    Réponses: 5
    Dernier message: 25/10/2006, 15h37

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