jmdelhalle
Messages postés24Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 8 janvier 2005
-
23 déc. 2004 à 09:08
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
23 déc. 2004 à 11:07
Bonjour,
Je suis un peu rouillé :( en visual basic, du fait que je développe en
Windev et que las des bugs de plus en plus fréquents avec ce type de langage, je reviens vers Visual Basic.
Mon probléme :
Gérer l'affichage consécutif de 3 fenêtres dans une sub Main()
en sachant que la fenêtre2 ne pourra s'afficher que si la fenêtre 1 renvoie
vrai et ainsi de suite. (Bien sur 1 seule fenêtre doit s'afficher à l'écran)
Pouvez-vous me remettre sur la voie ?
:) JM
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 déc. 2004 à 09:21
Je te propose :
1-Une variable globale déclarée dans un moduel standard et nommé CodeRetour et déclarée en Boolean (si tu es vraiment rouillée, cela donne "Public CodeRetour As Boolean" !!)
2-Dans le code des forms, dans la procédure/fonction qui referme la fenêtre, positionner la valeur de CodeRetour à True ou False, selon tes critères
3- Dans le Sub Main, ceci :
Form1.Show vbModal
If codeRetour then
Form2.Show vbModal
If codeRetour then
Form3.Show vbModal
Else
' Code a executer si form3 ne doit pas s'afficher
Endif
Else
' Code a executer si form2 ne doit pas s'afficher
Endif
jmdelhalle
Messages postés24Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention 8 janvier 2005 23 déc. 2004 à 10:27
Cela fonctionne, merci beaucoup !!! :big)
C'est vrai que de repasser de Windev à Visual Basic, cela change
du tout au tout. De plus, je programme en aveugle car les 2 cds
de la MSDN librairie de visual basic 6 sont fendus (un trés mauvais rangement) et donc impossible de les installer. Quand à Microsoft contacté, il faudra attendre X temps avant de recevoir
les cds ....
:) JM
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 23 déc. 2004 à 11:07
tu peux consulter le msdn online : msdn.microsoft.com
C'est tout en anglais mais c'est garantie à jour. Si tu n'es pas anglophobe, c'est la meilleure solution