PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Traitement après fermeture d'une fenêtre
Traitement après fermeture d'une fenêtre
Started by fredo, Mar., 30 2006 8:24 PM - 4 replies
Posted on March, 30 2006 - 8:24 PM
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.
Posted on April, 03 2006 - 9:41 AM
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
Posted on April, 03 2006 - 9:44 AM
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

--
Posted on April, 03 2006 - 12:14 PM
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
Posted on April, 03 2006 - 1:53 PM
Bravo à Marcel et à Francis : leur solution est la plus logique et la plus simple !

Merci.