Qu'est ce qui a chang=E9 ?
J'ai cr=E9=E9 une appli compl=E8te en VB6 sur mon poste=20
d=E9veloppement avec Windows 2000. Cette application tourne=20
depuis 2000 dans l'entreprise, sans probl=E8mes.
Par s=E9curit=E9 je veux avoir un duplicata des sources sur un=20
autre PC.
J'ai install=E9 VB6 sur mon portable sous XP Pro.
J'ai copi=E9 mes fichiers sources.
Le programme fonctionne, puis en fin de programme (apr=E8s=20
l'unload), la feuille m=E8re dispara=EEt (normal), mais dans=20
le gestionnaire des t=E2ches, le programme est toujours=20
actif. Je n'ai pourtant plus de r=E9f=E9rences =E0 des objets.
En mode d=E9bogage (Pas =E0 pas), la fin de programme est=20
correcte =E9galement. Si en mode d=E9bogage je fais F5=20
(continuer), la feuille dispara=EEt, mais je dois faire FIN=20
dans l'environnement VB.
Quelqu'un peut-il m'=E9clairer ? Merci
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christophe
Bonjour,
As-tu essayé de faire set mdiform1=nothing dans le unload de MDIForm1 ?
Christophe Vergon
"Jean-Noël FALQUET" a écrit dans le message de news: 047901c3d8ef$e0c36130$ Qu'est ce qui a changé ? J'ai créé une appli complète en VB6 sur mon poste développement avec Windows 2000. Cette application tourne depuis 2000 dans l'entreprise, sans problèmes. Par sécurité je veux avoir un duplicata des sources sur un autre PC. J'ai installé VB6 sur mon portable sous XP Pro. J'ai copié mes fichiers sources. Le programme fonctionne, puis en fin de programme (après l'unload), la feuille mère disparaît (normal), mais dans le gestionnaire des tâches, le programme est toujours actif. Je n'ai pourtant plus de références à des objets. En mode débogage (Pas à pas), la fin de programme est correcte également. Si en mode débogage je fais F5 (continuer), la feuille disparaît, mais je dois faire FIN dans l'environnement VB. Quelqu'un peut-il m'éclairer ? Merci
Bonjour,
As-tu essayé de faire set mdiform1=nothing dans le unload de MDIForm1 ?
Christophe Vergon
"Jean-Noël FALQUET" <anonymous@discussions.microsoft.com> a écrit dans le
message de news: 047901c3d8ef$e0c36130$a501280a@phx.gbl...
Qu'est ce qui a changé ?
J'ai créé une appli complète en VB6 sur mon poste
développement avec Windows 2000. Cette application tourne
depuis 2000 dans l'entreprise, sans problèmes.
Par sécurité je veux avoir un duplicata des sources sur un
autre PC.
J'ai installé VB6 sur mon portable sous XP Pro.
J'ai copié mes fichiers sources.
Le programme fonctionne, puis en fin de programme (après
l'unload), la feuille mère disparaît (normal), mais dans
le gestionnaire des tâches, le programme est toujours
actif. Je n'ai pourtant plus de références à des objets.
En mode débogage (Pas à pas), la fin de programme est
correcte également. Si en mode débogage je fais F5
(continuer), la feuille disparaît, mais je dois faire FIN
dans l'environnement VB.
Quelqu'un peut-il m'éclairer ? Merci
As-tu essayé de faire set mdiform1=nothing dans le unload de MDIForm1 ?
Christophe Vergon
"Jean-Noël FALQUET" a écrit dans le message de news: 047901c3d8ef$e0c36130$ Qu'est ce qui a changé ? J'ai créé une appli complète en VB6 sur mon poste développement avec Windows 2000. Cette application tourne depuis 2000 dans l'entreprise, sans problèmes. Par sécurité je veux avoir un duplicata des sources sur un autre PC. J'ai installé VB6 sur mon portable sous XP Pro. J'ai copié mes fichiers sources. Le programme fonctionne, puis en fin de programme (après l'unload), la feuille mère disparaît (normal), mais dans le gestionnaire des tâches, le programme est toujours actif. Je n'ai pourtant plus de références à des objets. En mode débogage (Pas à pas), la fin de programme est correcte également. Si en mode débogage je fais F5 (continuer), la feuille disparaît, mais je dois faire FIN dans l'environnement VB. Quelqu'un peut-il m'éclairer ? Merci
ng
Salut, Ceci ne doit pas forcément être un comportement spécifique à XP, pour fermer ton programme, tu dois absolument tout décharger (les forms), dans ta procédure de déchargement (form_unload), insert ce code :
Dim oForm as Object For each oForm in Forms If not oForm Is Me Then Call Unload(oForm) DoEvents Endif Next
Il faut également faire gaffe a ce que la sub de déchargement desactive tous les timer etc...
-- Nicolas. http://www.ngsoft-fr.com "Jean-Noël FALQUET" a écrit dans le message de news: 047901c3d8ef$e0c36130$ Qu'est ce qui a changé ? J'ai créé une appli complète en VB6 sur mon poste développement avec Windows 2000. Cette application tourne depuis 2000 dans l'entreprise, sans problèmes. Par sécurité je veux avoir un duplicata des sources sur un autre PC. J'ai installé VB6 sur mon portable sous XP Pro. J'ai copié mes fichiers sources. Le programme fonctionne, puis en fin de programme (après l'unload), la feuille mère disparaît (normal), mais dans le gestionnaire des tâches, le programme est toujours actif. Je n'ai pourtant plus de références à des objets. En mode débogage (Pas à pas), la fin de programme est correcte également. Si en mode débogage je fais F5 (continuer), la feuille disparaît, mais je dois faire FIN dans l'environnement VB. Quelqu'un peut-il m'éclairer ? Merci
Salut,
Ceci ne doit pas forcément être un comportement spécifique à XP, pour fermer
ton programme, tu dois absolument tout décharger (les forms), dans ta
procédure de déchargement (form_unload), insert ce code :
Dim oForm as Object
For each oForm in Forms
If not oForm Is Me Then
Call Unload(oForm)
DoEvents
Endif
Next
Il faut également faire gaffe a ce que la sub de déchargement desactive tous
les timer etc...
--
Nicolas.
http://www.ngsoft-fr.com
"Jean-Noël FALQUET" <anonymous@discussions.microsoft.com> a écrit dans le
message de news: 047901c3d8ef$e0c36130$a501280a@phx.gbl...
Qu'est ce qui a changé ?
J'ai créé une appli complète en VB6 sur mon poste
développement avec Windows 2000. Cette application tourne
depuis 2000 dans l'entreprise, sans problèmes.
Par sécurité je veux avoir un duplicata des sources sur un
autre PC.
J'ai installé VB6 sur mon portable sous XP Pro.
J'ai copié mes fichiers sources.
Le programme fonctionne, puis en fin de programme (après
l'unload), la feuille mère disparaît (normal), mais dans
le gestionnaire des tâches, le programme est toujours
actif. Je n'ai pourtant plus de références à des objets.
En mode débogage (Pas à pas), la fin de programme est
correcte également. Si en mode débogage je fais F5
(continuer), la feuille disparaît, mais je dois faire FIN
dans l'environnement VB.
Quelqu'un peut-il m'éclairer ? Merci
Salut, Ceci ne doit pas forcément être un comportement spécifique à XP, pour fermer ton programme, tu dois absolument tout décharger (les forms), dans ta procédure de déchargement (form_unload), insert ce code :
Dim oForm as Object For each oForm in Forms If not oForm Is Me Then Call Unload(oForm) DoEvents Endif Next
Il faut également faire gaffe a ce que la sub de déchargement desactive tous les timer etc...
-- Nicolas. http://www.ngsoft-fr.com "Jean-Noël FALQUET" a écrit dans le message de news: 047901c3d8ef$e0c36130$ Qu'est ce qui a changé ? J'ai créé une appli complète en VB6 sur mon poste développement avec Windows 2000. Cette application tourne depuis 2000 dans l'entreprise, sans problèmes. Par sécurité je veux avoir un duplicata des sources sur un autre PC. J'ai installé VB6 sur mon portable sous XP Pro. J'ai copié mes fichiers sources. Le programme fonctionne, puis en fin de programme (après l'unload), la feuille mère disparaît (normal), mais dans le gestionnaire des tâches, le programme est toujours actif. Je n'ai pourtant plus de références à des objets. En mode débogage (Pas à pas), la fin de programme est correcte également. Si en mode débogage je fais F5 (continuer), la feuille disparaît, mais je dois faire FIN dans l'environnement VB. Quelqu'un peut-il m'éclairer ? Merci
Jean-Noël FALQUET
Merci pour ta réponse. Tu as raison. J'ai suivi ton conseil et c'est bon. J'ai pu repèrer la feuille qui restait chargée à mon insu. Ce qui reste un mystère (pour le fun), c'est pourquoi en 3 ans d'exploitation, ce problème ne s'est jamais manifesté ? Etonnant.
-----Message d'origine----- Salut, Ceci ne doit pas forcément être un comportement
spécifique à XP, pour fermer
ton programme, tu dois absolument tout décharger (les
forms), dans ta
procédure de déchargement (form_unload), insert ce code :
Dim oForm as Object For each oForm in Forms If not oForm Is Me Then Call Unload(oForm) DoEvents Endif Next
message de news: 047901c3d8ef$e0c36130$ Qu'est ce qui a changé ? J'ai créé une appli complète en VB6 sur mon poste développement avec Windows 2000. Cette application tourne depuis 2000 dans l'entreprise, sans problèmes. Par sécurité je veux avoir un duplicata des sources sur un autre PC. J'ai installé VB6 sur mon portable sous XP Pro. J'ai copié mes fichiers sources. Le programme fonctionne, puis en fin de programme (après l'unload), la feuille mère disparaît (normal), mais dans le gestionnaire des tâches, le programme est toujours actif. Je n'ai pourtant plus de références à des objets. En mode débogage (Pas à pas), la fin de programme est correcte également. Si en mode débogage je fais F5 (continuer), la feuille disparaît, mais je dois faire FIN dans l'environnement VB. Quelqu'un peut-il m'éclairer ? Merci
.
Merci pour ta réponse.
Tu as raison. J'ai suivi ton conseil et c'est bon.
J'ai pu repèrer la feuille qui restait chargée à mon insu.
Ce qui reste un mystère (pour le fun), c'est pourquoi en
3 ans d'exploitation, ce problème ne s'est jamais
manifesté ? Etonnant.
-----Message d'origine-----
Salut,
Ceci ne doit pas forcément être un comportement
spécifique à XP, pour fermer
ton programme, tu dois absolument tout décharger (les
forms), dans ta
procédure de déchargement (form_unload), insert ce code :
Dim oForm as Object
For each oForm in Forms
If not oForm Is Me Then
Call Unload(oForm)
DoEvents
Endif
Next
message de news: 047901c3d8ef$e0c36130$a501280a@phx.gbl...
Qu'est ce qui a changé ?
J'ai créé une appli complète en VB6 sur mon poste
développement avec Windows 2000. Cette application tourne
depuis 2000 dans l'entreprise, sans problèmes.
Par sécurité je veux avoir un duplicata des sources sur un
autre PC.
J'ai installé VB6 sur mon portable sous XP Pro.
J'ai copié mes fichiers sources.
Le programme fonctionne, puis en fin de programme (après
l'unload), la feuille mère disparaît (normal), mais dans
le gestionnaire des tâches, le programme est toujours
actif. Je n'ai pourtant plus de références à des objets.
En mode débogage (Pas à pas), la fin de programme est
correcte également. Si en mode débogage je fais F5
(continuer), la feuille disparaît, mais je dois faire FIN
dans l'environnement VB.
Quelqu'un peut-il m'éclairer ? Merci
Merci pour ta réponse. Tu as raison. J'ai suivi ton conseil et c'est bon. J'ai pu repèrer la feuille qui restait chargée à mon insu. Ce qui reste un mystère (pour le fun), c'est pourquoi en 3 ans d'exploitation, ce problème ne s'est jamais manifesté ? Etonnant.
-----Message d'origine----- Salut, Ceci ne doit pas forcément être un comportement
spécifique à XP, pour fermer
ton programme, tu dois absolument tout décharger (les
forms), dans ta
procédure de déchargement (form_unload), insert ce code :
Dim oForm as Object For each oForm in Forms If not oForm Is Me Then Call Unload(oForm) DoEvents Endif Next
message de news: 047901c3d8ef$e0c36130$ Qu'est ce qui a changé ? J'ai créé une appli complète en VB6 sur mon poste développement avec Windows 2000. Cette application tourne depuis 2000 dans l'entreprise, sans problèmes. Par sécurité je veux avoir un duplicata des sources sur un autre PC. J'ai installé VB6 sur mon portable sous XP Pro. J'ai copié mes fichiers sources. Le programme fonctionne, puis en fin de programme (après l'unload), la feuille mère disparaît (normal), mais dans le gestionnaire des tâches, le programme est toujours actif. Je n'ai pourtant plus de références à des objets. En mode débogage (Pas à pas), la fin de programme est correcte également. Si en mode débogage je fais F5 (continuer), la feuille disparaît, mais je dois faire FIN dans l'environnement VB. Quelqu'un peut-il m'éclairer ? Merci