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

  1. #21
    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
    je serais curieux de voir ce que ca fait ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1->Text = tab3[0],tab3[1];
    tu n'as pas de saut de ligne parce que tu n'en mets pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String::Format("{0},{1},{2}",
    			tab3[0],
    			tab3[1],
    			tab1[1]);
    je ne vois nulle part Environment::NewLine

  2. #22
    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 nico-pyright(c) Voir le message
    je serais curieux de voir ce que ca fait ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1->Text = tab3[0],tab3[1];

    tu n'as pas de saut de ligne parce que tu n'en mets pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String::Format("{0},{1},{2}",
    			tab3[0],
    			tab3[1],
    			tab1[1]);
    je ne vois nulle part Environment::NewLine

    Ben pas grand chose avec moi seul tab3[0] s'affiche .

    je l'ai rajouté comme ceci mais ce ne doit pas etre ça , je n'ai pas
    d'erreur a la compil.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    			result4 = String::Format("{0},{1},{2}",
    			tab3[0],Environment::NewLine,
    			tab3[1],Environment::NewLine,
    			tab1[1]),Environment::NewLine;
    			for (int i = 0 ; i < tab1->Length ; i++)

  3. #23
    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
    tiens, regarde cet exemple simpliste
    Fichiers attachés Fichiers attachés

  4. #24
    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 l'exemple !!
    Mais ça ne marche pas avec moi !! , de plus je ne vois pas comment mettre une ligne entre chaque phrase.
    Regarde :
    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
    28
     
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    			String^ result = comboBox1->Text;
    			String^ result2 = comboBox2->Text;
    			String^ result4 = "";
    			array<String ^> ^tab1 = gcnew array<String ^> { "message1"};
    			array<String ^> ^tab2 = gcnew array<String ^> { "message2"};
    			array<String ^> ^tab3 = gcnew array<String ^> {"TexteZ", "TexteY", "TexteU"};
    			result4 = String::Format("{0},{1},{2}",tab3[0],tab3[1],tab1[1],Environment::NewLine);
    		{
    		if (tab1[0] == result && tab2[0] == result2)
    		{
    				 textBox1->Text += result4;
    				 textBox1->SelectionStart = textBox1->TextLength;
    				 textBox1->ScrollToCaret();
    		}
    		else if (tab1[0] == result && tab2[1] == result2)
    		{
    			textBox1->Text = tab3[0],tab3[2];
    		}
    			else 
    			{
    			textBox1->Text = L"Pas message";
    			}
    			}
    		}
    };
    }

  5. #25
    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éjà, dans ton String::Format, il te manque un {3}, Environnement::Newline ne sera pas pris en compte

  6. #26
    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
    Cela ne résout pas le probleme , voici ce que j'obtiens dans la TexBox: en tapant les valeur 1 , 2 et 3 :
    1,2,3
    Ce que je voudrai c'est :
    1
    ///espace////
    2
    ///espace////
    3

    et ce une seule fois apres avoir validé.(le fait de valider plusieurs fois ne change rien)

  7. #27
    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
    il faut essayer de comprendre un peu ce que tu fais
    fais toi des exemples en mode console

    si tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String ^val1 = "un";
    String ^val2 = "deux";
    result4 = String::Format("{0},{1}", val1, val2);
    ca va te construire une chaine qui vaudra :

    un,deux
    si tu veux mettre des espacements ou des sauts de ligne, il faut les placer au bon endroit

  8. #28
    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 nico-pyright(c) Voir le message
    il faut essayer de comprendre un peu ce que tu fais
    fais toi des exemples en mode console

    si tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String ^val1 = "un";
    String ^val2 = "deux";
    result4 = String::Format("{0},{1}", val1, val2);
    ca va te construire une chaine qui vaudra :


    si tu veux mettre des espacements ou des sauts de ligne, il faut les placer au bon endroit
    J'ai tres bien compris Environment::NewLine mais j'ai l'impression que tu ne comprend pas ma demande !!
    A fin d'être clair voici de quoi nous entendre :
    1 2 3 là il y a des espaces entre les chiffres

    1

    2

    3 Là se sont des sauts de lignes entre les chiffres

    Et c'est ce dernier qui me cause probleme je ne vois pas comment faire ou quelle fonction fait ça .

    Merci pour ta patience !!!

  9. #29
    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 peut reproduire ton exemple ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox4->Text = String::Format("{0}{1}{2}{3}{4}{5}{6}", 1, Environment::NewLine, Environment::NewLine, 2, Environment::NewLine, Environment::NewLine, 3);

  10. #30
    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
    Effectivement ça fonctionne mais pas plus de 3 lignes ??!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    textBox4->Text = String::Format("{0}{1}{2}{3}{4}{5}{6}", tab1[0], Environment::NewLine, Environment::NewLine, tab2[2], Environment::NewLine, Environment::NewLine, tab2[3], Environment::NewLine, Environment::NewLine, tab[5]);
    Dans cet exemple la derniere ligne n'est pas affiché .Y a t'il une
    limite a cette fonction ?

  11. #31
    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'après toi, à quoi servent les {0}{1}{2}{3}{4}{5}{6} ? ca sert à connaitre le nombre de variable qu'il y a dans la chaine.
    Si c'est un nombre indéfini, il vaudra mieux utiliser un StringBuilder

  12. #32
    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'avais tres bien compris rassure toi mais j'étais loin de penser que je ne pouvais pas dépasser 3 variables , dans mon cas une dizaine suffit largement .

  13. #33
    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 peux bien sur dépasser 3 variables

  14. #34
    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 essayé de plusieurs façon mais non impossible de dépasser 3 variables
    n'est il pas possible de faire avec un fichier txt ou c'est trop compliqué ?
    genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		if (tab1[0] == result && tab2[0] == result2)
    		{
                                 ///on va chercher une ligne x dans un fichier TXT
    				 textBox1->Text = ligne du fichier TXT;
                     }
    mais bon là je croix que c'est hors de portée pour moi ??!
    Merci

  15. #35
    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 peux le faire avec X valeurs

    imaginons un tableau de chaine, dans mon exemple il y a 6 chaines.
    Je construis une chaine où j'ajoute un élément de mon tableau et deux sauts de lignes, et ceci autant de fois que j'ai d'éléments dans mon tableau.
    Ensuite, je l'affecte à un textbox (multiligne) je me positionne à la fin du textbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     array<String ^> ^tab = gcnew array<String ^> {"abc", "def", "ghi", "jkl", "mno", "pqr"};
     StringBuilder ^sb = gcnew StringBuilder();
     for each(String ^s in tab)
     {
    	 sb->Append(s);
    	 sb->Append(Environment::NewLine->ToString());
    	 sb->Append(Environment::NewLine->ToString());
     }
     textBox4->Text = sb->ToString();
     textBox4->SelectionStart = textBox4->TextLength;
     textBox4->ScrollToCaret();

  16. #36
    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 !!!!
    Merci pour ton aide ,et surtout pour ta patience !!!
    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

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