Form (Load / Unload) [Résolu]

Messages postés
96
Date d'inscription
mardi 15 mai 2007
Dernière intervention
29 janvier 2009
- 3 juil. 2008 à 17:24 - Dernière réponse :
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
- 7 juil. 2008 à 15:34
Bonjour,

avez-vous un conseil (ou du code) pour afficher une Form1 en dé-saffichant une autre Form2
et vice-versa.

MAIS ;o) Sinon c'est trop facile : L'événement "Formx_Load" de la Form appelée doit se déclencher à chaque demande d'affichage.
x = 1 ou 2

Style(mais cela ne mache pas)
   
Private Sub CmdCloseForm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCloseForm2.Click
        LOAD        Form1
        UNLOAD       Me
End Sub

Private Sub CmdCloseForm1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCloseForm1.Click

        LOAD        Form2

        UNLOAD       Me

End Sub

Merci,
Marco
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
- 7 juil. 2008 à 15:34
3
Merci
Tu vas dans les propriétés de ton projet, onglet Application.

Dans la liste déroulante Mode d'arret, tu sélectionne A la fermeture du dernier formulaire.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php

Merci cs_casy 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 88 internautes ce mois-ci

Commenter la réponse de cs_casy
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
- 3 juil. 2008 à 18:44
0
Merci
salut,

remplace ton LOAD Form1 (et 2) par
Form1.Show

Load ne fait que charger, sans pour autant la montrer.
Le .Show est équivalent de
Load Form
Form.Visible = true

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
Commenter la réponse de mortalino
Messages postés
7745
Date d'inscription
mercredi 1 septembre 2004
Dernière intervention
24 septembre 2014
- 3 juil. 2008 à 20:41
0
Merci
La syntaxe exacte est celle-ci :

Private Sub CmdCloseForm2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCloseForm2.Click
    Form1.Show
    Me.Close
End Sub

Private Sub CmdCloseForm1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdCloseForm1.Click
    Form1.Show
    Me.Close
End Sub

Attention à la configuration de ton projet, notamment au mode de fermeture.
Dans la configuration par défaut, la fermeture de la form de démarrage provoquera l'arret de l'application, quelque soit le nombre d'écrans encore ouverts.

---- Sevyc64  (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #    http://aide-office-vba.monforum.com/index.php
Commenter la réponse de cs_casy
Messages postés
6812
Date d'inscription
vendredi 16 décembre 2005
Dernière intervention
21 décembre 2011
- 3 juil. 2008 à 20:57
0
Merci
Salut Casy,

bien vu, j'avais lu à l'arrache, pas fait gaffe que c'était du dotnet (alors que c'est le bon thème et qu'il y a les params sender, e  etc.)

Sorry

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA
Commenter la réponse de mortalino
Messages postés
96
Date d'inscription
mardi 15 mai 2007
Dernière intervention
29 janvier 2009
- 4 juil. 2008 à 09:24
0
Merci
Ok mais cela me pose alors problème...

Attention à la configuration de ton projet, notamment au mode de fermeture.
Dans
la configuration par défaut, la fermeture de la form de démarrage
provoquera l'arret de l'application, quelque soit le nombre d'écrans
encore ouverts.

Autre chose ?

Merci,
Marco
Commenter la réponse de Marko007
Messages postés
96
Date d'inscription
mardi 15 mai 2007
Dernière intervention
29 janvier 2009
- 7 juil. 2008 à 15:21
0
Merci
Des idées ?

Je comprend que La forme initiale/démarrage si elle se ferme, c'est l'arrêt de la tâche. Mais si je n'ai que deux formes,
comment passer de l'une à l'autre (on re-provoquant à chaque ouverture de la forme un event LOAD) ?
Et je quitterai la forme initiale/démarrage par un bouton QUIT.

Merci,
Marco
Commenter la réponse de Marko007

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.