[VC++]comment fait on pour passer d'une boite de dialogue a une autre?

comment fait on pour passer d'une boite de dialogue a une autre? [VC++] - Programmation

Marsh Posté le 05-08-2002 à 11:30:18    

je ne sais pas comment faire
quelqu'un a un exemple?

Reply

Marsh Posté le 05-08-2002 à 11:30:18   

Reply

Marsh Posté le 05-08-2002 à 12:14:41    

up

Reply

Marsh Posté le 05-08-2002 à 12:24:07    

tu pourrais être plus explicite, stp ?? parce que la, tout ce que j'ai envie de te répondre, c'est "ALT-TAB" !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-08-2002 à 12:32:06    

Harkonnen a écrit a écrit :

tu pourrais être plus explicite, stp ?? parce que la, tout ce que j'ai envie de te répondre, c'est "ALT-TAB" !




 
 
bon en faite c'est simple
j'ai 2 boite de dialogue
et je voudrais cliker sur un bouton qui m'ouvre la seconde boite de dialogue
mais je sais pas faire(je débute)
 
ensuite si c possible je voudrais que l'on m'explique comment
cela se passe pour les variable que l'on veut utiliser dans differente form
 
est ce que c'est plus clair?

Reply

Marsh Posté le 05-08-2002 à 12:33:23    

oui c'est plus clair !
 
laisse moi aller manger, et après je te file un source exemple !
 
A tte


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-08-2002 à 12:36:26    

Harkonnen a écrit a écrit :

oui c'est plus clair !
 
laisse moi aller manger, et après je te file un source exemple !
 
A tte




 
ok merci bonne ap
 
up

Reply

Marsh Posté le 05-08-2002 à 13:09:51    

Me revoilou !
 
Bon, en fait, c'est très simple. Tu créé une classe pour ta boite de dialogue que tu veux ouvrir. Ensuite, dans l'évènement OnBouton, où "Bouton" est le nom du bouton qui ouvrira ta dialog, tu instancies la classe et tu appelles sa méthode DoModal() pour l'afficher modalement.
 
Démonstration :

Code :
  1. void CDialogPrincipale::OnBoutonQuiOuvreLaDialog()
  2. {
  3.    CDialogSecondaire dlg();
  4.    dlg.DoModal();
  5. }


 
voila, c'est aussi simple que ça. CDialogSecondaire est la classe correspondant à la dialog que tu souhaites ouvrir, et comme elle hérite de CDialog, tu peux utiliser la méthode DoModal() afin de l'ouvrir modalement (tu devras la fermer avant de retourner à ta dialog principale).
 
A+


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-08-2002 à 14:48:56    

je suis po sur d'avoir tout saisie
 
j'ai la classe de ma boite de dialogue1
j'ai la classe de la boite de dialogue2
 
comment je peux dans la 1 declarer un objet de la boite de dialogue2?
 
up

Reply

Marsh Posté le 05-08-2002 à 16:41:22    

acidman a écrit a écrit :

je suis po sur d'avoir tout saisie
 
j'ai la classe de ma boite de dialogue1
j'ai la classe de la boite de dialogue2
 
comment je peux dans la 1 declarer un objet de la boite de dialogue2?
 




 
Comme Harkonnen te l'a dit :
 

Code :
  1. CDialogSecondaire dlg();


 
Et tu n'oublies pas de faire un #include "DialogSecondaire.h" dans ton code.

Reply

Marsh Posté le 05-08-2002 à 17:43:40    

acidman a écrit a écrit :

ensuite si c possible je voudrais que l'on m'explique comment
cela se passe pour les variable que l'on veut utiliser dans differente form



Désolé, j'ai oublié de te répondre pour ça.
Si tu veux utiliser des variables d'une Dialog à l'autre, le mieux est de passer ces variables en paramètres des méthodes de la seconde Dialog, ou dans son constructeur.
Sinon, mais je te le déconseille FORTEMENT, tu peux créer une classe "friend", mais je ne trouve pas ça propre du tout, et anti POO en plus. Et surtout, ça se rapproche de ces fichues variables globales...
 


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed