tu m�langes tout
que vient faire une CDialog des MFC ici ?
Version imprimable
tu m�langes tout
que vient faire une CDialog des MFC ici ?
donc comment pourrais je cr�e une boite de dialogue et l associer � un evenement ??
imaginons que tu veuilles appeler cette boite de dialogue quand tu cliques sur un bouton de la Form1.
Tu doubles click en design sur le bouton, ca te g�n�re l'evenement du click
tu cr�es une nouvelle form (ajouter Form), tu l'appelles Form2
en haut de ta form1.h, tu ajoutes
dans ton code d'�venement du bouton tu fais :Code:
1
2 #include "form2.h"
voilaCode:
1
2
3 Form2 ^maform2 = gcnew Form2(); maform2->ShowDialog();
et donc tous les classes des MFC ...ca joublie
dans un premier temps, je pense qu'il vaut mieux
pour r�cuperer le texte ecrit par l utilisateur dans une zone RichTextBox
est ce qu 'il ya une methode qui fait ca ...gettext()
j ai cherch� ds le help j ai pas trouv�
merci
j ai fait comme tu ma di je clik sur ok de la form1 , il doit m afficher la form2
mais il me fait
fatal erreur form2.cpp end of file found before the left brace "{"
c normal kil ya ke
#include "StdAfx.h"
#include "form2.h"
dans mon fichier form2.cpp
???
et pourquoi j ai un fichier form2.cpp
alors que j'ai pas de fichier form1.cpp??? c normal?
je suis completement perdu
j 'ai fait #include "form2"
et malgr� ca il reconnait pas myform2 quand je la declare !
en fait voila le pb :
le passage de la form1 � la form2 c ok
par contre de la form 2 � la form 3 .. la ca commence � faire des erreurs
j'ai remarqu� que pour la form1, il n y a qu' un fichier .h
par contre pour les autres il y a des fichiers form2.cpp form3.cpp
est ce que c normal ??
exemple d'erreurs:
form2.cpp fin de fichier trouv� avant l accolade gauche {
il me mets aussi comme erreur undeclared form3 alors que j ai ajout� #include "form3.h"
je gal�re depuis ce matin ..je vois pas ou est le probl�me ...tt est logique et pourtant je comprends pas les erreurs qu'il me sort !!
tu devrais utiliser l'assistant d'ajout de form
s'il y a un .cpp vide, ce n'est pas grave, mais l'assistant d'ajout de form ne le g�n�re pas, tu devrais l'utiliser
comment acc�der � cet assistant??
moi ce que je fais
add ->add new items
et je choisit : forms
et il me genere .cpp qui genere ces erreurs
bouton droit sur le projet
add new item
UI -> windows form
tu as raison, il gen�re un .cpp
n'y touche pas
par contre, ton erreur n'est pas normal, tu as du rajouter une ligne
oublier un { ou un ; etc ...
v�rifie ton code, ou montre le nous
Bizarrement ca compile aujourdhui sans erreurs ..c le meme qu'hier....mais il ya un problem, lorsque je clik sur le button de la form 1 ca marche , par contre lorsque je passe de la form2 � la form3 je clik sur ok ca me fait rien ???
dans la form1, j ai associ� l evenement � ce bout de code
*********************************************
private: System::Void encryptToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
Form2 ^mylogin = gcnew Form2();
mylogin->ShowDialog();
}
*********************************************
dans la form2, j ai associ� l evenement � ce bout de code
*********************************************
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Form3 ^mylevel = gcnew Form3();
mylevel->ShowDialog() ;
}
*********************************************
une autre question , je veux avant le clik sur le button de la form2, recuperer ce que l utilisateur a entr� dans le textbox de la form2
est ce que je peux faire comme ca
**********************************************
private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {
Form2 ^mylogin;
mylogin->Text->Copy(System::String ^str);
}
//et apres lorsque je clik sur ok je veux mettre ce que l utilisateur comme nom d un label de la form3 , donc je peux modifier le code associ� au bouton ci dessus
Form3 ^mylevel = gcnew Form3();
mylevel->label2->Name = str;//En ajoutant cette ligne
mylevel->ShowDialog() ;
paradoxalement j'ai copi� le projet sur une cl� et j'ai recompil� sur un autre poste et ca marche sans erreurs ..
par contre je bloque tjrs sur 2 points :
comment recuperer ce que l utilisateur va rentrer ? donc entre le passage de la form2 � la form 3 lorsque je clik sur ok , je veux recuperer ce que l'utilisateur a rentr� puis afficher la form3
et comment je peux utiliser "OpenFileDialog" et "SaveFileDialog" je veux les associer au clik � deux bouttons ?et je blok dessus depuis une semaine ??
tu peux faire une fonction publique de la form3 pour r�cuperer la saisie
dsl mais je vois pas comment ..est ce que tu peux me donner un exemple??par exemple pour ce textBox1
*****
this->textBox1->Location = System::Drawing::Point(47, 83);
this->textBox1->Name = L"textBox1";
this->textBox1->Size = System::Drawing::Size(170, 20);
this->textBox1->TabIndex = 1;
****
sinon je sais tjrs pas comment associer un clik � un boutton � un OpenFileDialog ???
tiens, voici une d�mo
un jour, je le mettrais dans la faq :aie:
ok merci beaucoups ..
mais si je veux quand je clique sur un button "open" il me permet de choisir un fichier
c est faisable avec OpenDialogFile mais je sais pas comment l utiliser
est que tu peux me donner un exemple de code ?
merci bien :king:
je t'avais d�j� fourni le lien http://nico-pyright.developpez.com/t...#LfolderDialog