OVH Cloud OVH Cloud

utilisation de end

6 réponses
Avatar
seb-seb
bonjour
pour terminer mes applis j'utilise "end"
j'ai cru entendre que c'etait pas top
est-ce vrai et au cas ou comment je termine ?
merci

6 réponses

Avatar
Michel
seb-seb a écrit :
bonjour
pour terminer mes applis j'utilise "end"
j'ai cru entendre que c'etait pas top
est-ce vrai et au cas ou comment je termine ?
merci




Effectivement c'est pas du tout top.
End ne libere pas les ressources..

Au mini fit un Unload Me pour fermer ta form et si c'est la derniere
ton application se fermera, apres on peut sophistiquer, dans le genre
si tu as plusieurs Form
tu appelles cette Sub dans Query_Unload

Sub Unload_All_Forms()

'Unload all project Form
Dim frm As Form

For Each frm In Forms
Unload frm
Next frm

End Sub

A+
Avatar
seb-seb
"Michel" a écrit dans le message de news:
k9Qve.6044$
seb-seb a écrit :
bonjour
pour terminer mes applis j'utilise "end"
j'ai cru entendre que c'etait pas top
est-ce vrai et au cas ou comment je termine ?
merci




Effectivement c'est pas du tout top.
End ne libere pas les ressources..

Au mini fit un Unload Me pour fermer ta form et si c'est la derniere
ton application se fermera, apres on peut sophistiquer, dans le genre
si tu as plusieurs Form
tu appelles cette Sub dans Query_Unload

Sub Unload_All_Forms()

'Unload all project Form
Dim frm As Form

For Each frm In Forms
Unload frm
Next frm

End Sub



ok merci bien
Avatar
seb-seb
"seb-seb" a écrit dans le message de news:

"Michel" a écrit dans le message de news:
k9Qve.6044$
seb-seb a écrit :
bonjour
pour terminer mes applis j'utilise "end"
j'ai cru entendre que c'etait pas top
est-ce vrai et au cas ou comment je termine ?
merci




Effectivement c'est pas du tout top.
End ne libere pas les ressources..

Au mini fit un Unload Me pour fermer ta form et si c'est la derniere
ton application se fermera, apres on peut sophistiquer, dans le genre
si tu as plusieurs Form
tu appelles cette Sub dans Query_Unload

Sub Unload_All_Forms()

'Unload all project Form
Dim frm As Form

For Each frm In Forms
Unload frm
Next frm

End Sub



ok merci bien



dans certaines fenetre j'ai utilisé query_unload pour annuler le unload
(cancel =1) pour rendre invisible à la place
je fais comment pour les fermer quand meme ???
Avatar
Jean-Marc
"seb-seb" a écrit dans le message de
news:
"seb-seb" a écrit dans le message de news:

> "Michel" a écrit dans le message de news:
> k9Qve.6044$
>> seb-seb a écrit :



dans certaines fenetre j'ai utilisé query_unload pour annuler le unload
(cancel =1) pour rendre invisible à la place
je fais comment pour les fermer quand meme ???



Hello,

comme ceci par exemple:

Dim G_MUST_QUIT As Boolean

Private Sub Command1_Click()
G_MUST_QUIT = True
Unload Me
End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

If G_MUST_QUIT Then
' ne rien faire
' la fenêtre va se fermer quand même
MsgBox "Je me ferme quand même car je suis appelé de puis COmmand1"
Else
MsgBox "Non non, pas avec la croix!!"
Cancel = True
End If
End Sub

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Jacques93
Bonsoir Jean-Marc,
Jean-Marc a écrit :
"seb-seb" a écrit dans le message de
news:

"seb-seb" a écrit dans le message de news:


"Michel" a écrit dans le message de news:
k9Qve.6044$

seb-seb a écrit :








dans certaines fenetre j'ai utilisé query_unload pour annuler le unload
(cancel =1) pour rendre invisible à la place
je fais comment pour les fermer quand meme ???




Hello,

comme ceci par exemple:

Dim G_MUST_QUIT As Boolean

Private Sub Command1_Click()
G_MUST_QUIT = True
Unload Me
End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

If G_MUST_QUIT Then
' ne rien faire
' la fenêtre va se fermer quand même
MsgBox "Je me ferme quand même car je suis appelé de puis COmmand1"
Else
MsgBox "Non non, pas avec la croix!!"
Cancel = True
End If
End Sub




Version 'Lite' ;-)

Private Sub Command1_Click()
Unload Me
End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbFormCode Then
' ne rien faire
' la fenêtre va se fermer quand même
MsgBox "Je me ferme quand même car je suis appelé par du code"
Else
MsgBox "Non non, pas avec la croix!!"
Cancel = True
End If
End Sub

--
Cordialement,

Jacques.
Avatar
seb-seb
"Jacques93" a écrit dans le message de
news:
Bonsoir Jean-Marc,
Jean-Marc a écrit :
"seb-seb" a écrit dans le message de
news:

"seb-seb" a écrit dans le message de news:


"Michel" a écrit dans le message de news:
k9Qve.6044$

seb-seb a écrit :








dans certaines fenetre j'ai utilisé query_unload pour annuler le unload
(cancel =1) pour rendre invisible à la place
je fais comment pour les fermer quand meme ???




Hello,

comme ceci par exemple:

Dim G_MUST_QUIT As Boolean

Private Sub Command1_Click()
G_MUST_QUIT = True
Unload Me
End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

If G_MUST_QUIT Then
' ne rien faire
' la fenêtre va se fermer quand même
MsgBox "Je me ferme quand même car je suis appelé de puis
COmmand1"
Else
MsgBox "Non non, pas avec la croix!!"
Cancel = True
End If
End Sub




Version 'Lite' ;-)

Private Sub Command1_Click()
Unload Me
End Sub


Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = vbFormCode Then
' ne rien faire
' la fenêtre va se fermer quand même
MsgBox "Je me ferme quand même car je suis appelé par du code"
Else
MsgBox "Non non, pas avec la croix!!"
Cancel = True
End If
End Sub

--
Cordialement,

Jacques.



bien le merci
dans mon cas la version de jean-marc est plus adapté