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 :

Utilisation comboBox et textbox


Sujet :

C++/CLI

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 Utilisation comboBox et textbox
    Bonjour , Je fais une petite appli avec des combox et des textbox voici un exemple de fonctionnement avec des if qui fonctionne tres bien mais qui est trop long a faire car les combinaisons result et result2 sont nombreuses:
    aurriez vous une autre id�e de codes ou fonctions ?
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    			String^ result = comboBox1->Text;
    			String^ result2 = comboBox2->Text;
    			if((result == L"arbre")&&(result2 == L"printemps"))
    			{
    			textBox1->Text = L"Taille des arbres";
    			}
    			else 
    			{
    			textBox1->Text = L"Pas de Message";
    			}

  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
    bon, on voit ici que tu compares � "arbre" et � "printemps". J'imagine que ce sont les deux premiers membres de ton dictionnaire. Et j'imagine que la valeur "Taille des arbres" est stock�e dans ton troisi�me membre.

    Ce que je te propose c'est de boucler sur ton dictionnaire (ou ta liste) qui contient tes objets ThreeStrings et de comparer tes textobx � ces valeurs :

    ex

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for each(ThreeStrings  ^monObjet in maListDObjet)
    {
        if (monObjet->membre1 == textbox1->Text && monObjet->membre2 == textbox2->Text)
        {
             textbox3->Text = monObjet->membre3;
        }
    }

  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
    Bonjour nico-pyright(c),
    Non ce n'est pas le m�me dico que le pr�c�dent post si non je m'en serai sorti
    pour faire simple : dans une fen�tre ou se trouve des Tabepage ,
    dans une j'ai mon premier dico dans l'autre ma seconde Fonction .
    Cette fonction est celle de mon 1er post c'est a dire 2 comboBox et une textBox.
    exemple de fonctionnement (regarde tout le code stp ) dans ce code il n'y a pas d'erreur de ma part et en compilant avec un dico il y aurai un doublon pour TexteA et des if ce serai trop long ,il doit bien avoir une fonction pour ce genre de fonction :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
                            String^ result = comboBox1->Text;
    			String^ result2 = comboBox2->Text;
    			if((result == L"texteA")&&(result2 == L"message1"))
    			{
    			textBox1->Text = L"Taille des arbres";
    			}
    			else if((result == L"texteA")&&(result2 == L"message3 "))
    			{
    			textBox1->Text = L"Taille des haies";
    			}
    			else if((result == L"texteA")&&(result2 == L"message2 "))
    			{
    			textBox1->Text = L"TexteZ";
    			}
    			else if((result == L"texteB")&&(result2 == L"message4 "))
    			{
    			textBox1->Text = L"TexteY";
    			}
    			else if((result == L"texteB")&&(result2 == L"message1 "))
    			{
    			textBox1->Text = L"TexteU";
    			}
    			else if // ..............
    			{
    			// ..........etc mais trop de if 
    			}
    en esperant que tu ai compris

  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
    pour pouvoir factoriser du code, il faut une certaine logique
    ici, je n'en vois pas vraiment dans les facons de comparer, le mieux que je peux te proposer est de r�unir les chaines en dur dans une collection et d'it�rer sur elle pour les comparer

  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
    je comprend tres bien , aurai tu un lien ou exemple sur le sujet ?

  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
    on pourrait imaginer un truc du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	array<String ^> ^tab1 = gcnew array<String ^> { "texteA", "texteA", "texteA", "texteB", "texteB"};
    	array<String ^> ^tab2 = gcnew array<String ^> { "message1", "message3", "message2", "message4", "message1"};
    	array<String ^> ^tab3 = gcnew array<String ^> { "Taille des arbres", "Taille des haies", "TexteZ", "TexteY", "TexteU"};
     
    	for (int i = 0 ; i < tab1->Length ; i++)
    	{
    		if (tab1[i] == result && tab2[i] == result2)
    		{
    			textBox1->Text = tab3[i];
    		}
    	}

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [C++]Utilisation d'une textBox
    Par Arnaud Malabeux dans le forum VC++ .NET
    R�ponses: 12
    Dernier message: 11/01/2007, 20h52
  2. Probleme utilisation Combobox
    Par benahpets dans le forum MFC
    R�ponses: 2
    Dernier message: 20/10/2006, 13h59
  3. faire communiquer une combobox et textbox
    Par aliosys dans le forum VB 6 et ant�rieur
    R�ponses: 13
    Dernier message: 27/12/2005, 10h20
  4. Utilisation ComboBox et DBComboBox
    Par Isa31 dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 28/09/2005, 07h18
  5. [VB.NET]Utilisation d'une TextBox
    Par cach dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 26/05/2005, 09h54

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