cs_cbil
Messages postés140Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention15 mai 2008
-
20 juil. 2003 à 23:38
cs_cbil
Messages postés140Date d'inscriptionmercredi 30 avril 2003StatutMembreDernière intervention15 mai 2008
-
19 sept. 2003 à 20:08
Cedric :question) [mailto:cedbillard@voila.fr Me contacter]
Salut,
J'ai besoin d'aide pour c++ builder.
J'aimerai ouvrir une deuxieme fiche que j'ai créer à partir d'un bouton placé dans la première fiche. La première fiche se fermera.
fredcl
Messages postés547Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 7 octobre 20071 21 juil. 2003 à 10:00
Bonjour,
si toutes tes classes de fenêtres (ou dialog) sont créées dans la fonction winmain avec Application->CreateForm
un simple
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->ShowModal();
}
Ce qui ne marcher pas c'est "Application" que j'ai remplacer par NULL comme dans le fichier d'aide de borland.....et ca marcher. mais comme showmodal suffit j'ai supprimer les autre ligne. Encore merci !
fredcl
Messages postés547Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 7 octobre 20071 21 juil. 2003 à 12:01
TForm2 *Form2;
Form2 = new TForm2(Application);
Form2->ShowModal();
est utilisé si la fiche n'est pas créer dans winmain.
cela arrive notament pour des dialogues pas souvent utilisé dans l'application. dans ce cas il faut dire dans les options du projet que cette fiche n'estcréer au démarrage.
j'utilise fréquament cela pour la boite "a propos de..."
nota : le paramètre fourni au constructeur de TForm est son propriétaire (Owner) pour les fenêtre on met en général soit Application soit la fenêtre principale. ATTENTION : ne pas confondre propriétaire et parent ce sont deux chose bien différente. propriétaire est au niveau de la classe vcl c'est celui qui va se charger de la destruction automatique si besoin est. Le parent est au sens Windows (fenêtre parent vs fenêtre fille)