PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème bizarre de fenêtre introuvable - MDI
Problème bizarre de fenêtre introuvable - MDI
Débuté par luc.st.yves, 27 oct. 2005 15:32 - 2 réponses
Posté le 27 octobre 2005 - 15:32
Bonjour à tous,

j'ai un drôle de problème avec une appli chez un client... Et je ne parviens pas à recréer le problème chez moi.

L'installation chez le client est en réseau.

Mon appli est composée d'une fenêtre principale qui est un menu, et toutes les fenêtres que le menu ouvre sont des tables de recherche que j'ouvre en MDI.

Voici l'instruction que je place dans les options du menu :

QUAND EXCEPTION DANS
MDIActive("fenRechFactures")
FAIRE
MDIOuvre(fenRechFactures, "fenRechFactures")
FIN

Mon problème : Il arrive fréquemment et sur plusieurs postes (je crois bien tous) que l'application cesse soudainement de mettre à jour les fichiers. Aussi, l'application cesse d'ouvrir de nouvelles options du menu. Par contre, toutes les fenêtre que l'usager a déjà ouvert continuent de fonctionner et d'ouvrir les fiches même, sauf qu'aucune mise à jour de fichier ne se fait plus.

Piste ---> Chaque fois que celà arrive, l'usager n'a d'autre choix que de fermer l'appli et la réouvrir. Et chaque fois que celà arrive, en fermant l'appli, il y a une fenêtre d'erreur SOUS l'application qui dit :
"Une erreur est survenue au moment de l'ouverture de la fenêtre 'menuProContrat'.

La fenêtre de nom 'fenTableDemandesFilter' est introuvable."

Pourtant, c'est bel et bien le nom de ma fenêtre, majuscules et minuscules concordantes ! Je ne sais plus où regarder, surtout que chez moi, tout fonctionne et jamais ça ne m'arrive...

Si quelqu'un a une piste ou a déjà vu ce problème, merci de me partager vos pistes !

Luc
Posté le 27 octobre 2005 - 13:29
Salut,

je n'ai jamais travaillé avec des fenêtres de type mdi, par contre, lorsque
tu traites des exceptions, tu dois dire à windev que l'exceptions a été
"catché" et que le traitement peut se poursuivre normallement. Donc dans
ton traitement peut-être ajouter:
QUAND EXCEPTION DANS
....
FAIRE
....
ExceptionActive()
FIN

Par contre, plutôt que de gérer les exceptions, ne serait-il pas plus simple
de vérifier si la fenêtre est ouverte?
SELON FenEtat("nomalias")
cas Inexistant
MDIOuvre(nomfentre,"nomalias")
autre cas:
MDIActive("nomalias")
FIN

Mathieu
Posté le 28 octobre 2005 - 06:54
Nous avons déjà rencontré un problème de perte de fenêtre que nous avons résolu en réparant le projet !!!

Menu "Projet", "Autres actions", "Réparer le projet"

Bon dev

Jacques