Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Application Fantome [ Divers / Débutants ] (beezzers)

mercredi 23 avril 2008 à 02:44:58 | Application Fantome

beezzers

Bonjour, je débute en programmation et j'ai crée un fantome.

Je m'explique.

Lorsque je ferme mon application elle disparait de l'écran mais le processus reste toujours actif.
J'avais reglé le probleme avec un "end" lors du "unload_form" de mon form principale et ça à
fonctionné un temps mais le probleme est de retour et je suis a bout de ressource.

Merci à l'avance de votre aide

Beezzers


mercredi 23 avril 2008 à 03:46:45 | Re : Application Fantome

Renfield

Administrateur CodeS-SourceS
Quand tu quittes ton programme, il te faut faire gaffe à tout fermer...
stopper les boucles, les timers

ça, c'est simple.
une fois le Unload Me appelé, il faut éviter de recharger la fenêtre... (c'est certainement ce qui se passe)

ajoute un point d'arret dans ton Form_Load et lance ton programme.
l'execution va logiquement se stopper sur ce point d'arret, rien d'alarmant ^^
maintenant, quitte ton programme
je pense que le point d'arret va de nouveau être déclenché: ta form est rechargée, mais ne sera pas affichée ; ton programme restera en cours d'execution.

qui est le coupable ?
pourquoi la form se recharge-t'elle ?

presse Ctrl+L (pile des appels) pour trouver le coupable.
une fois la Form déchargée, il ne faut plus faire reference aux controles et propriétés de celle-ci (logique, rien de tout cela n'existe encore, il faut recharger...)


Renfield
Admin CodeS-SourceS- MVP Visual Basic

mercredi 23 avril 2008 à 04:19:56 | Re : Application Fantome

beezzers

J'ai essayé le point d'arret dans form_load et le programme ne semble pas
repasser là car il s'arrete normallement.

J'ai cependant fait un autre test avec un cmd et seulement la comande "end"
L'application se ferme et le precessus disparait.

J'avais oublié de préciser que ce probleme n'arrive qu'avec le ".exe"
En dévelopement l'application semble fonctionner normallement.

Merci de ton aide Remfield, je vais prendre note de ce "truc" pour de
prochain debug.

Beezzers


mercredi 23 avril 2008 à 06:24:52 | Re : Application Fantome

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
Evite End, c'est pas normal que tu aies a l'utiliser, ca montre un defaut dans la conception de ton projet...
étrange que ca ne le fasse qu'en .exe.

pas simple a debugger ce genre de choses, du coup...
ajoutes des MsgBox, pour tracer l'execution de la chose, et voir si en .exe tu reload pas la form malgré toi


Renfield
Admin CodeS-SourceS- MVP Visual Basic

mercredi 23 avril 2008 à 10:40:15 | Re : Application Fantome

lesdis

Bonjour,

Pour ma part c'est quelque chose de très fréquent lorsqu'on laisse un thread s'executer après fermeture de la form sur VS2005.
A voir si tu en utilises

Bonne Prog

mercredi 23 avril 2008 à 10:52:01 | Re : Application Fantome

Renfield

Administrateur CodeS-SourceS
pas de multithread sous VB6, sinon, y'aurait pas ce genre de soucis (au contraire) : de fortes chances que le programme crash ^^

du coup, pas de fantome :p

mercredi 23 avril 2008 à 21:32:30 | Re : Application Fantome
mercredi 23 avril 2008 à 21:40:32 | Re : Application Fantome

beezzers

 Le message ne semble pas avoir passé.

J'ai trouvé mon probleme, il venais d'un pop-up "Home-Made" qui se
chargais sur l'évenement "Form_Paint" pour rester au premier plan.
J'ai donc reglé le probleme de l'application fantome mais mon pop-up
se retrouve a l'arriere plan de ma form principale si je les appele de la
barre de tache.

Est-ce-que quelqu'un peut m'aider ??

Renfield, c'étais effectivement un défaut de conception, merci.

Beezzers


jeudi 24 avril 2008 à 09:23:45 | Re : Application Fantome

Renfield

Administrateur CodeS-SourceS
il faut décharger toutes tes forms, quand tu quitte ton programme.

tu peux même itérer et faire :

Do While Forms.Count
    unload Forms(0)
Loop


vendredi 25 avril 2008 à 23:04:15 | Re : Application Fantome

beezzers

Merci pour ce tip.

Tes conseil m'on beaucoup aidé

Beezzers




Cette discussion est classé dans : form, application, probleme, fantome


Répondre à ce message

Sujets en rapport avec ce message

PROBLEME DE FORM DANS VB.NET [ par NickGen ] Bonjour à tous, voici mon problême: j'utilise un sub main() dans mon application, dans lequel je declare ma form principale et je l'afiche, comme ceci Probleme de form et design [VB]... [ par MarTiUS_Will ] Salut tlm, c'est mon premier message ici. Je suis débutant et j'ai beaucoup apris en lisan sur ce forum ;)...Mon Problème : Je fait un projet sur VB, probleme dans le lancement d'application [ par Taraldarion ] Bon voila j'ai 2 questions:-quand j'utilise"shell" pour lancer une application à partir de mon programme ça marche mais ça se lance en mode reduit, da Petit probleme de dessin [ par cerec59 ] Salut a tousJe voudrais savoir comment faire redessiner des line et des circle dans un form qui perd le focus. En fait je voudrais que je puisse redes probleme de forms [ par WaNoU ThE EpSyLoN ] bon voila g un gros probleme. je ne trouve pas comment faire pour a partir d une premiere form en ouvrir une autre contenue dans le meme projet exempl Faire une application sans fenêtre (form) [ par TheBestofComputer ] Je voudrais savoir si c'est possible de crée une application sans fenetre et si c'est possible d'y mettre un controle Winsock.Merci Probleme de Load d'une form [ par Dreamfusion ] En fait, j'ai vu que je n'etais pas seul à avoir ce problème.C'est un problème de chargement de feuille. En utilisant Load, j'affiche tjrs mes feuille piti probleme d' impression (form1.printform) [ par patl76 ] Salut a tous !!J' ai une form sur laquelle se trouvent des controles textbox , combobox, Line, bouttons ....Le truc c' est que je n' est encore jamais problemes avec access [ par zmaai ] j'ai fais une application en vb6 qui ce connecte à une base de données access en utilisant DAO et le requêtes SQL. tout ça marche bien en ce qui conce petit probleme [ par lu6fer ] Public Sub Cmd2_Click()Dim Form As FormFor Each Form In FormsUnload FormNext Formex.Visible = TrueSet ex = NothingEnd Sub</tab


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.