Form2->show

Signaler
Messages postés
223
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
15 février 2006
-
Messages postés
59
Date d'inscription
jeudi 1 juillet 2004
Statut
Membre
Dernière intervention
1 septembre 2004
-
J'aimerai a jouter une feuille dans mon programme puis créer un boutton sur la form1 qui l'affiche

je sais qu'il faut utiliser Form2->hide , mais ça ne marche pas:

[C++ Erreur] Unit1.cpp(21): E2451 Symbole 'Form2' non défini

3 réponses

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Tu codes en MFC ?

Shell
Messages postés
351
Date d'inscription
mercredi 21 juillet 2004
Statut
Membre
Dernière intervention
12 août 2009

Hide est une fonction => Form2->Hide(); pour la syntaxe.

Ensuite, dans form1.cpp (ou unit1.cpp) tu dois inclure le .h de ta deuxième form : #include "form2.h"

Unit1.cpp =

...
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

Form2->Show();
Hide();
}
Messages postés
59
Date d'inscription
jeudi 1 juillet 2004
Statut
Membre
Dernière intervention
1 septembre 2004

il faut inclure le fichier .h c'est pour ca que tu as le message d'erreur. De plus dans ta forme1 tu dois utiliser des pointeurs vers la forme2.

dans la unit1.cpp tu auras :

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->ShowModal();
} 


-----------------------------------------------
Tout ce qui ne tue pas rend plus fort !