PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2025 → Question enchainement de fenêtres
Question enchainement de fenêtres
Débuté par ap17, 29 mai 2025 20:37 - 6 réponses
Membre enregistré
124 messages
Posté le 29 mai 2025 - 20:37
Bonjour,

Dans une application destinée uniquement à Android. J'ai une fenêtre F1, dans laquelle il y a une fenêtre interne FI1. A partir d'un bouton qui est dans la fenêtre interne, j'ouvre une autre fenêtre F2 en utilisant OuvreFenetreMobile. Je veux exploiter le résultat de cette fenêtre F2 à sa fermeture , mon problème est le suivant :
- la fermeture de F2 ne déclenche pas l'évènement "Fermeture d'une fenêtre fille" de F1
- à priori on ne peut pas avoir de traitement "Fermeture d'une fenêtre fille" dans une fenêtre interne (FI1)

Donc je ne sais pas comment récupérer le résultat de F2 pour le traiter.

S'il y a des spécialistes des applis mobiles qui peuvent m'expliquer comment faire, je leur en serait très reconnaissant.

Merci d'avance...
Membre enregistré
923 messages
Posté le 29 mai 2025 - 21:42
Avez-vous essayé de définir une procédure dans F1 qui exécute le code pour ouvrir la fenêtre F2 et d'appeler cette procédure à partir de FI1 ?

Rubén

--
https://depot.pcsoft.fr/search.awp…

https://www.linkedin.com/in/rub%C3%A9n-s%C3%A1nchez-pe%C3%B1a-7a868212/
https://play.google.com/store/apps/details…
Membre enregistré
3 748 messages
Posté le 30 mai 2025 - 08:00
ap17 a écrit :
Bonjour,

Dans une application destinée uniquement à Android. J'ai une fenêtre F1, dans laquelle il y a une fenêtre interne FI1. A partir d'un bouton qui est dans la fenêtre interne, j'ouvre une autre fenêtre F2 en utilisant OuvreFenetreMobile. Je veux exploiter le résultat de cette fenêtre F2 à sa fermeture , mon problème est le suivant :
- la fermeture de F2 ne déclenche pas l'évènement "Fermeture d'une fenêtre fille" de F1
- à priori on ne peut pas avoir de traitement "Fermeture d'une fenêtre fille" dans une fenêtre interne (FI1)

Donc je ne sais pas comment récupérer le résultat de F2 pour le traiter.

S'il y a des spécialistes des applis mobiles qui peuvent m'expliquer comment faire, je leur en serait très reconnaissant.

Merci d'avance...

Bonjour
Vous souhaitez utiliser l'évènement "Fermeture d'une fenêtre fille" mais vous utilisez OuvreFenetreMobile
Le souci est que pour utiliser cet événement, il faut plutôt utiliser ouvrefille
Donc il suffit de remplacer votre OuvreFenetreMobile par ouvrefille.
Membre enregistré
124 messages
Posté le 30 mai 2025 - 18:18
Bonjour Ruben,

Oui, bien vu, c'est effectivement à cette solution que j'étais arrivé aussi. Ca fonctionne.

Merci de votre suggestion
Membre enregistré
124 messages
Posté le 30 mai 2025 - 18:20
Bonjour Popoy,

En WDMobile il faut utiliser OuvreFenetreMobile au lieu de OuvreFille

extrait de l'aide "Cette fonction remplace la fonction OuvreFille utilisée pour ouvrir des fenêtres dans une application mobile."

Merci de votre post
Membre enregistré
3 748 messages
Posté le 31 mai 2025 - 07:19
ap17 a écrit :
Bonjour Popoy,

En WDMobile il faut utiliser OuvreFenetreMobile au lieu de OuvreFille

extrait de l'aide "Cette fonction remplace la fonction OuvreFille utilisée pour ouvrir des fenêtres dans une application mobile."

Merci de votre post

Bonjour
Oui c'est vrai que c'est écrit
Mais ce n'est pas pareil
Ouvrefille implique une gestion de la fenêtre mère et des fenêtres filles
Si on ferme la mère cela implique que parfois cela ferme aussi la fille
Et parfois il faut fermer la fille pour pouvoir fermer la mère
Il y a eut beaucoup de questions à ce sujet au support
Alors ils ont créé ouvrefenetremobile.
Mais l'événement fermeture d'une fenêtre fille est bien lié à ouvrefille mais pas a ouvrefenetremobile
Membre enregistré
1 367 messages
Posté le 03 juin 2025 - 13:13
Je me joint à la discussion si vous me le permettez. J'utilise OuvreAsynchrone() avec Callback en procédureInterne ce qui rend le code vraiment clair et facile à vérifier. Une belle innovation peu utilisée je crois.

Bonne journée! :)

--
Jean Turcotte
WX 2025