begin process at 2008 07 25 01:52:43
1 216 043 membres
27 nouveaux aujourd'hui
14 180 membres club

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 : Fenêtre Visual FoxPro à la fermeture [ Formulaires / Général ] (mike_vk)

Fenêtre Visual FoxPro à la fermeture le 08/11/2007 16:47:26

mike_vk
Bonjour!
Je débute un peu avec le FoxPro et ne parviens à resoudre mon problème (Celui-ci n'est apparent que lors de la compilation de l'application):
Lorsque l'utilisateur clique sur la croix de ma fenêtre principale, un petit message lui demande si il est certain de vouloir quitter.
Lorsqu'il dit "oui" tout va bien. Par contre si il dit "non", ma fenêtre principale se ferme quand même et celle de Visual Foxpro réapparait! Qui-plus-est, le message de confirmation est ensuite réaffiché 2 fois!

Comment effectivement empêcher la fermeture d'une form après un clic sur la croix ?

Voici comment je procède:
Dans le Main: 

_SCREEN

.Visible = .F.
ON SHUTDOWN QuitApp()

Mon QuitApp:

FUNCTION

WBT_QuitApp()
   IF( 6 = MESSAGEBOX("Quitter ?",4) )
      ON SHUTDOWN
      QUIT
   ENDIF
ENDFUNC

Autre problème que je ne comprends pas, si je ne mets pas le Visible de _SCREEN à False, la fenêtre principale s'ouvre dans celle de Visual Foxpro, alors que la propriété "Desktop" est bien False!

Je suis certain que c'est élémentaire pour la plupart d'entre vous, alors merci d'avance pour votre aide!

Re : Fenêtre Visual FoxPro à la fermeture le 09/11/2007 12:45:57

Mike Gagnon
Membre Club
Réponse acceptée !
1.
FUNCTION QUITAPP
   IF
( 6 = MESSAGEBOX("Quitter ?",4) )
      CLEAR EVENTS      
      QUIT
   ENDIF
ENDFUNC


Tu fais appel à la fonction quitApp()  (ON SHUTDOWN QuitApp()), mais ta fonction ne porte pas ce nom?
Que fait WBT_QuitApp()?

2. Dams ton fichier config.fpw met la ligne suivante
SCREEN = OFF

Mike Gagnon

Re : Fenêtre Visual FoxPro à la fermeture le 09/11/2007 13:27:03

mike_vk
Merci!
La ligne dans le fichier config.fpw masque bien la fenetre au lancement de ma form.
Mais à la fermeture, si l'utilisateur clique sur "non", celle-ci réapparait! Et le message aussi, 2 fois de suite!
Je ne comprends pas.

Y a-t-il un moyen d'annuler le clic sur la croix ? Merci encore!

PS. WBT_QuitApp() est le vrai nom de ma fonction, je l'avais modifié ici pour que ce soit plus clair, et... je l'ai fait dans l'appel mais pas la définition! :D

Re : Fenêtre Visual FoxPro à la fermeture le 09/11/2007 13:35:10

mike_vk
Je remarque en fait que mon QuitApp() s'exécute APRES la fermeture de la form... Peut-etre dois-je le placer dans le Unload ou QueryUnload ?

Re : Fenêtre Visual FoxPro à la fermeture le 09/11/2007 13:44:39

mike_vk
Réponse acceptée !
Bon et bien après des recherches bien poussées, j'ai fini par trouver! Il suffit de mettre NODEFAULT dans le QueryUnload de la form!


Classé sous : visual, fermeture, fenêtre, foxpro, principale

Participer à cet échange

Pub



Appels d'offres

Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€
Demande de devis pour ...
Budget : 7 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS