PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Traitement après fermeture d'une fenêtre
Traitement après fermeture d'une fenêtre
Iniciado por info, 30,mar. 2006 20:24 - 4 respuestas
Publicado el 30,marzo 2006 - 20:24
Bonjour,

Je voudrais exécuter un traitement spécifique, non pas dans la section "Fermeture de la fenêtre" de la fenêtre, mais après que cette fenêtre soit fermée.

Comment faire ?

Merci 1000 fois.
Publicado el 03,abril 2006 - 09:41
Salut !

On 31-Mar-2006, "fredo" <info@capet.org> wrote:

Bonjour,

Je voudrais exécuter un traitement spécifique, non pas dans la section
"Fermeture de la fenêtre" de la fenêtre, mais après que cette fenêtre soit
fermée.

Comment faire ?

Merci 1000 fois.



Si ta fenêtre est lancée par une commande ouvre(), il suffit d'ajouter ce
code dans ta fenêtre appellante.
Si cette procédure est obligatoire, le mieu serait sans doute d'utiliser une
proédure qui lance ta fenêtre, attend sa fermeture et exécute le traitement
désiré ...
Un truc comme
Resultat = FenAOuvrir((<listeparam>) alors
//
fin

avec

Procedure FenAOuvrir(<listeparam>)
local
Resultat est un variant

Resultat = ouvre(<nomfenetre>,<listeparam>)
// traitement à effecturer
renvoyer Resultat



d'un autre coté, s'il s'agit d'une fenêtre appellée par ouvresoeur() ou
mdiouvre() tu pourrais dans la dernière instruction du code de fermeture de
ta fenêtre envoyer un événement et exécuter le traitement chaque fois que
cet événeent apparait.

En espérant t'avoir mis sur une piste !

--
Marcel Berman
Membre de WindAsso (coté belge !)


---
Antivirus avast! : message Sortant sain.
Base de donnees virale (VPS) : 0613-2, 31/03/2006
Analyse le : 02/04/2006 8:38:02
avast! - copyright (c) 1988-2006 ALWIL Software.
http://www.avast.com
Publicado el 03,abril 2006 - 09:44
fredo vient de nous annoncer :
Bonjour,

Je voudrais exécuter un traitement spécifique, non pas dans la section
"Fermeture de la fenêtre" de la fenêtre, mais après que cette fenêtre soit
fermée.

Comment faire ?

Merci 1000 fois.


dans le code de fermeture de la fenetre, tu ouvres une autre fenetre
(hors ecran eventuellement) et tu execute le prog dans l'initialisation
de la nouvelle fenetre et c'est tout bon

--
Publicado el 03,abril 2006 - 12:14
Bonjour,

A priori je ne vois pas d'autre solution que de mettre ce traitement après le code
Ouvre() qui a servi pour ouvrir ta fenêtre.
Cependant ta fenêtre a ce moment n'existe plus donc attention a ne pas faire référence à son contenu.

Petite indiscrétion pourquoi cette volonté de faire un traitement après la fermeture et pas dans le code de fermeture ?

A+

--
Franncis MOREL
Publicado el 03,abril 2006 - 13:53
Bravo à Marcel et à Francis : leur solution est la plus logique et la plus simple !

Merci.