chouchou270403
Messages postés46Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention30 octobre 2007
-
5 juin 2006 à 00:06
chouchou270403
Messages postés46Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention30 octobre 2007
-
5 juin 2006 à 16:37
Bonjour,
Je suis débutant en Visual Basic et je me demandais comment était-il possible de faire afficher une MsgBox qui me demande si je suis sur ou non de quitter mon programme lorsque je clique sur la croix rouge de ma form ! Mon problème n'est pas d'ajouter ou de faire afficher la Msgbox mais bien de trouver le code pour lier la MsgBox à la croix.
Si qu'elqu'un pouvais m'aider, ça me serait d'une grande aide.
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 5 juin 2006 à 11:55
Salut ,
en VB6 tu as une méthode form_unload dans chaque feuille qui est atteinte lorsque tu fermes la feuille
dans cette methode tu peux annuler la sortie de la feuille
voilà ce que je te propose :
Private Sub Form_Unload(Cancel As Integer)
Dim ret
ret = MsgBox("voulez-vous réellement quitter le programme ?", vbYesNo, "Quitter le programme")
If ret <> 6 Then Cancel = 1
End Sub
chouchou270403
Messages postés46Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention30 octobre 2007 5 juin 2006 à 10:03
Re bonjour,
Merci beaucouo pour votre aide, mais ça ne règle pas mon problème je ne sais pas pourquoi.
En ce qui concerne la méthode QueryUnload, je suis nul part. Pour la deuxième méthode (de Valtrase) j'ai essayé mais ça ne fonctionne pas. Oui mon code est en Vb6.
Si ça dis qnn je peux peut être envoyé mon code !
Merci beaucoup
Vous n’avez pas trouvé la réponse que vous recherchez ?
Trouve l'évènement QueryUnload (ou QueryClose) lié à ta form.
Regarde dans le moteur de recherche, tu trouveras certainement ton bonheur (mots clés : Fermer Form)
@++
Mortalino
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement
Hein ? C'est quoi ce truc ? J'avais pourtant vérifié et revérifier, c'était dans 'VB.net et VB 2005' !
La fatigue du soir sans doute (ou du matin plutot).
Désolé de cette réponse inutile qui n'a pas sa place ici.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 5 juin 2006 à 11:33
salut
Private Sub Command1_Click()
' Dim iRet As Integer
' OU
Dim iRet As VbMsgBoxResult
iRet = MsgBox ("Voulez-vous quitter?", vbOKCancel, "Bye ??")
If iRet = vbOK Then
' action pour quitter
Debug.Print "OK"
ElseIf iRet = vbCancel Then
' action pour annuler
Debug.Print "CANCEL"
End If
End Sub
vbOKCancel n'est pas forcément la meilleure constante...
iRet = MsgBox("Voulez-vous quitter?", vbYesNo Or vbExclamation, "Bye ??")
If iRet = vbYes Then
' action pour quitter
Debug.Print "OUI"
ElseIf iRet = vbNo Then
' action pour annuler
Debug.Print "NON"
End If
chouchou270403
Messages postés46Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention30 octobre 2007 5 juin 2006 à 11:42
Merci à tous de votre aide, mais je pense qu'on ne se comprend pas sur ce que je veux faire....
Mais j'essaie quand même toutes vos astuces
Lorsqu'une form est mise en BorderStyle : Fixed Single, le cadre de la fenêtre contient une petite croixen haut à droite. Et je voudrais que l'orsque l'utilisateur clique sur cette croix, une MsgBox apparaisse et demande s'il veut quitter oui ou non !
Je m'exprime surement mal alors désolé, car c'est mon premier message sur le forum...
chouchou270403
Messages postés46Date d'inscriptionmercredi 1 février 2006StatutMembreDernière intervention30 octobre 2007 5 juin 2006 à 11:59
Voila j'ai essayé le code, c'est magnifique cela fonctionne à merveille je suis content de l'aide que vous apportez sur VB France c'est super de voir que dans ce monde il y a encore des gens qui aide les autres...