Form (Load / Unload) [Résolu]

Marko007 96 Messages postés mardi 15 mai 2007Date d'inscription 29 janvier 2009 Dernière intervention - 3 juil. 2008 à 17:24 - Dernière réponse : cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention
- 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
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 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é 94 internautes ce mois-ci

Commenter la réponse de cs_casy
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 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
cs_casy 7745 Messages postés mercredi 1 septembre 2004Date d'inscription 24 septembre 2014 Dernière intervention - 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
mortalino 6812 Messages postés vendredi 16 décembre 2005Date d'inscription 21 décembre 2011 Dernière intervention - 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
Marko007 96 Messages postés mardi 15 mai 2007Date d'inscription 29 janvier 2009 Dernière intervention - 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
Marko007 96 Messages postés mardi 15 mai 2007Date d'inscription 29 janvier 2009 Dernière intervention - 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.