Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre Dim 15 Avr 2018 - 20:04 | |
| Bonjour, Encore moi qui vient squatter le forum. Comment, après l'interception d'un événement ON_CLOSE, empêcher la fenêtre de se fermer ? - Code:
-
label quitter on_close 0,quitter
quitter: if MESSAGE_CONFIRMATION_YES_NO("Confirmez-vous vouloir quitter ?" = 2 ' on annule la fermeture de la fenêtre end_if return
Dernière édition par Fredisland le Lun 16 Avr 2018 - 18:06, édité 1 fois | |
|
JL35
Nombre de messages : 7089 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre Dim 15 Avr 2018 - 20:58 | |
| Je crois savoir que sur ON_CLOSE la fermeture est inéluctable, on peut seulement la différer. | |
|
Jean Claude
Nombre de messages : 5948 Age : 69 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre Dim 15 Avr 2018 - 21:15 | |
| | |
|
Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre Dim 15 Avr 2018 - 21:34 | |
| - Jean Claude a écrit:
- Effectivement, ON_CLOSE ferme la fenêtre quoiqu'il arrive.
Sa vocation, est de passer par un sous-programme (type LABEL) pour faire des tâches avant de fermer. Exemple: message "à bientôt".
Mais tu as peut-être la solution ici => https://panoramic.1fr1.net/t4744-desactiver-activer-la-croix-x-de-fermeture-d-un-form-et?highlight=d%E9sactiver
A+
Merci pour la solution. Je vais toutefois m'en passer car je m'efforce de créer un éditeur en PUR PANORAMIC, donc sans DLL externe qui interdirait l'utilisation du code sur une autre plateforme. Je compte sur Jack pour petit à petit bonifier PANORAMIC, quitte à imposer des limites à mon éditeur | |
|
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre Dim 15 Avr 2018 - 23:55 | |
| Effectivement, en Delphi, ainsi qu'avec les APIs de Windows, il y a un évènement ON_CLOSE qui offre un paramètre par lequel on peut signaler à Windows si l'on accepte la fermeture un non. Pour l'évènement ON_CLOSE, Jack n'a pas mis à disposition un mécanisme permettant de bénéficier de cette possibilité qui existe pourtant au niveau système. Il le fera peut-être. Mais je peux te proposer une solution, en 100 % Panoramic: - Code:
-
label sortir form 1 : border_hide 1 button 2 : parent 2,1 : caption 2,"Sortir" : on_click 2,sortir left 0,0-2000 end
sortir: if message_confirmation_yes_no("Sortir vraiment ?")=1 then terminate return Tu vois le principe: 1. la form 0 n'est jamais visible, tout est affichée dans une autre form (ici, la form 1) 2. la form visible est avec BORDER_HIDE, ainsi, pas de croix rouge 3. tu places un picture sur la form visible dans lequel tu dessines le bord que tu souhaites 4. tu places tous tes objets dans cette form visible au lieu de la form 0 (ici, le bouton 2). Ainsi, tu maîtrises parfaitement la sortie du programme - seul le gestionnaire des tâches peut le tuer. | |
|
Fredisland
Nombre de messages : 261 Date d'inscription : 30/03/2018
| Sujet: Re: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre Lun 16 Avr 2018 - 0:04 | |
| C'est pas couillon du tout --- Je teste de suite !!! | |
|
Contenu sponsorisé
| Sujet: Re: [RÉSOLU] ON_CLOSE : interrompre processus fermeture fenêtre | |
| |
|