j'ai deux feuille f1 et f2 avec un bouton B1 sur sur f1
quand je clicke sur b1 de F1 je voudrais que cela m'ouvre F2.
Je ne sais pas ce que je dois mettre comme code.
j'ai deux feuille f1 et f2 avec un bouton B1 sur sur f1
quand je clicke sur b1 de F1 je voudrais que cela m'ouvre F2.
Je ne sais pas ce que je dois mettre comme code.
Pour faire cela, il te suffit d'utiliser la fonction Show ou ShowModal des TForm.
+
+
+
ok je teste ça desuite !!!
merci pour la réponse rapide ca fait deux jours que je cherche![]()
![]()
voici les deux typages des deux fonctions :
virtual int __fastcall ShowModal(void);
HIDESBASE void __fastcall Show(void);
je ne comprends pas où je peux choisir la Tform a afficher.
il me faudrait un truc du genre :
mais la avec show et showmodal on ne peut pas faire entrer d'arguments dans la fonction, donc je ne comprends pas comment l'utiliser correctement pour arriver a mes fins.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void __fastcall TForm1::IMGBoutonClick(TObject *Sender) { AfficherLaTform(Tform2); }
Show et ShowModal sont des fonctions de la classe TForm.
Il faut donc les utiliser comme ceci:
ou
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Form5->Show(); // affiche la fiche 5
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 OKRightDlg->ShowModal(); //affiche la fiche OKRightDlg de façon modale
Nb:Exemples trouvés dans l'aide de Builder
+
+
+
j'ai une erreur :
En effet j'ai un fichier unit1.cpp pour la premiere form et unit3.cpp pour la troisieme (celle que je veux relier).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Undefined symbol 'FORM3->Show()'.
Mais le fichier unit1.cpp ne reconnait pas Form3, il faut que je fasse un include ou quoi ?
dans unit1.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include "unit3.cpp"
Tu y es presque
Tu dois faire un
dans ton form1.cpp pour qu'il reconnaisse ton FORM3
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #include "form3.h"
+
+
+
ok nickel ca marche.
merci pour ta patience.
Au fait cela m'ouvre une seconde fenetre tel un popUP n'y aurait il pas moyen que cela bascule vers la nouvelle feuille F2 plutot que d'avoir les deux en meme temps ?
pourquoi Form.h et pas Unit3.cpp ?
quelle différence entre l'extension .H et .CPP ?
Pour ce qui est de la différence en .cpp et .h, je te conseille de regarder les tutoriels et cours présents ici.
Pour ton problème, je te conseille le code suivant:
Sur l'évènement de ton bouton sur ta première fiche servant à faire apparaitre la deuxième fiche:
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 this->Hide();//je cache la fiche courante Form2->ShowModal();//je fais apparaitre le fiche suivante et j'attends un message de la fiche-fille this->Show();//je fais apparaitre la fiche courante
Sur l'évènement de ton bouton sur ta deuxième fiche servant à faire apparaitre la première fiche:
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2ModalResult = mrCancel; //je quitte la fiche et j'envoie un message à la fiche-parent
+
+
+
ok je vois, par contre pour les tutos y'en a tellement que l'on ne sait pas lequel correspond a ma requete![]()
![]()
![]()
Je te conseille de commencer par celui de Bruno Garcia puis par celui de Gilles Louise.
Un petit passage par la FAQ ne fait jamais de mal![]()
+
+
+
merci,
ton aide et le gain de temps que tu m'as apporté est considérable.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager