IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Fermer 1 fenetre sous conditions


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut Fermer 1 fenetre sous conditions
    Bonjour,

    Lorsque je clic sur la croix rouge en haut à droite d'une fenêtre, je me débranche sur une autre form sur laquelle je demande confirmation de quitter. Si "oui", pas de problème tout se ferme (les 2 fenêtres donc), mais si "non", je ne sais pas comment gérer ce paramètre et revenir sur la première form (donc finalement ne pas la fermer) tout en fermant la deuxième !?
    voici mon début de code (pas très abouti )
    Sur la formA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
      Select Case UnloadMode  
          Case Is = vbFormControlMenu 
                  frmMess01.Show 1
          End Select
    End Sub
    et sur la forme frmMess01
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub cmdNon_Click()
        revenir = 0
        sortir
    End Sub
    ...
    Private Sub sortir() 
    If revenir = 0 Then
        Unload Me
    End If
    End Sub
    mais il me manque certainement qlqchose

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    il faut "mettre" cancel à 1.. pour abandonner la sortie ...

    bizarre ton utilisation d'un select case avec une seule condition pourquoi pas un if ?

  3. #3
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    D'après ce que je vois dans ta frmMess01, tu utilises la variable revenir pour savoir si tu dois quitter ou pas l'application.
    Mais je ne vois pas comment la variable revenir peut avoir la valeur 1 (ne pas quitter)

    Ne srait il pas plus simple d'utiliser un simple messagebox dans ton QuerryUnload ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
      Select Case UnloadMode  
          Case Is = vbFormControlMenu 
                  If MsgBox("Vous allez quitter le programme. Confirmez vous votre demande",VbYesNo + VbQuestion) = VbNo then
                      Cancel = True
                 End If
          End Select
    End Sub

  4. #4
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut
    Merci Bbil, je ne connaissais pas 'cancel', ok ca marche impec. Mille mercis

    Delbeke, en faite j'alimente la variable 'revenir' selon que l'utilisateur à demander ou pas (2 boutons), et j'utilise une form car l'utilisateur peut choisir de 'ne plus afficher ce message'. Sinon, oui ta solution est bc plus simple !

    Merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Fermer un formulaire sous condition.
    Par fab.85 dans le forum IHM
    Réponses: 2
    Dernier message: 27/02/2014, 20h22
  2. [Swing] fermer une fenetre enfant avec un bouton.
    Par TheSeb dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 23/11/2013, 12h42
  3. Comment fermer une fenêtre sous condition ?
    Par looping dans le forum Langage
    Réponses: 3
    Dernier message: 10/01/2008, 10h41
  4. Confirmation avant de fermer une fenetre
    Par Dauphin dans le forum C++Builder
    Réponses: 10
    Dernier message: 26/05/2005, 00h27
  5. Create function sous condition
    Par nbl dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/05/2005, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo