OVH Cloud OVH Cloud

fermeture de fenêtre mal faite

3 réponses
Avatar
titi
Bonjour,
Je bloque sur des détails... mais lorsque je change de fenêtre à l'intérieur
de mon programme, la fenetre précédente ne se ferme pas. C'est la 2° qui se
pose dessus. Ce n'est qu'au moment de fermer tout mon programme que je vois
les fenetres défilées.

Avant chaque ouverture d'une nouvelle fenetre, j'ai mis dans mon code :

ouvre(FEN2)
Ferme(FEN1)

Mais une fois qu'il ouvre FEN2, il oublie de finir le code de l'autre page
...

J'éi bien tenté de mettre dans la procédure de FERMETURE de ma fenetre
Ferme()
mais ca ne ferme pas.

merci

3 réponses

Avatar
Erick
titi a écrit :
Bonjour,
Je bloque sur des détails... mais lorsque je change de fenêtre à l'intérieur
de mon programme, la fenetre précédente ne se ferme pas. C'est la 2° qui se
pose dessus. Ce n'est qu'au moment de fermer tout mon programme que je vois
les fenetres défilées.

Avant chaque ouverture d'une nouvelle fenetre, j'ai mis dans mon code :

ouvre(FEN2)
Ferme(FEN1)

Mais une fois qu'il ouvre FEN2, il oublie de finir le code de l'autre page
...

J'éi bien tenté de mettre dans la procédure de FERMETURE de ma fenetre
Ferme()
mais ca ne ferme pas.

merci




Regarde la commande "Utilise"

@+
Avatar
Daniel
Bonjour,
"titi" writes:

Bonjour,
Je bloque sur des détails... mais lorsque je change de fenêtre à l' intérieur
de mon programme, la fenetre précédente ne se ferme pas. C'est la 2 ° qui se
pose dessus. Ce n'est qu'au moment de fermer tout mon programme que je vo is
les fenetres défilées.

Avant chaque ouverture d'une nouvelle fenetre, j'ai mis dans mon code :

ouvre(FEN2)
Ferme(FEN1)



Mettre uniquement utilise(fen2)

Mais une fois qu'il ouvre FEN2, il oublie de finir le code de l'autre pag e
...

J'éi bien tenté de mettre dans la procédure de FERMETURE de ma fene tre
Ferme()
mais ca ne ferme pas.

merci





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Michel
titi a écrit :
Bonjour,
Je bloque sur des détails... mais lorsque je change de fenêtre à l'intérieur
de mon programme, la fenetre précédente ne se ferme pas. C'est la 2° qui se
pose dessus. Ce n'est qu'au moment de fermer tout mon programme que je vois
les fenetres défilées.

Avant chaque ouverture d'une nouvelle fenetre, j'ai mis dans mon code :

ouvre(FEN2)
Ferme(FEN1)

Mais une fois qu'il ouvre FEN2, il oublie de finir le code de l'autre page
...

J'éi bien tenté de mettre dans la procédure de FERMETURE de ma fenetre
Ferme()
mais ca ne ferme pas.

merci





Il faut que tu regardes l'aide sur les fenètres.

Dans ton exemple il s'agit d'une ouverture modale donc la fenetre qui
vient d'être ouverte prend le focus.

Dans ton exemple le code Ferme(FEN1) ne sera donc executé que lorsque la
fenètre (FEN1) aura repris le focus. c.a D à la fermeture de FEN2, cqfd.

Si tu veux empécher cela il y a 2 possibilités (au moins)
soit avec l'instruction "utilise"

soit en amont tu crée une fenètre mére et toute les autres sont des
filles, l'ouverture de chaque fille n'étant pas modale, tu peux gérer
leur "auto" fermeture avec ton code.

Dans ce dernier cas tu auras qd même toujours au moins une fenètre en
dessous (la fenètre mère).

Mais franchement, si tu veux développer proprement l'ouverture et la
fermeture des fenètres prends le temps de lire la doc.

Michel