DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions de gestion des fenêtres
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
FenAttenteDébut (Fonction)
En anglais : WaitWindowStart
Ouvre la fenêtre d'attente de l'application. Pendant que la fenêtre d'attente de l'application est affichée, l'utilisateur n'a pas accès à l'interface graphique de l'application.
Exemple
// Télécharge une image sur Internet et l'affiche dans un champ Image de l'application
 
// Affichage de la fenêtre d'attente
FenAttenteDébut("Téléchargement de l'image ...")
 
// Lancement du thread de téléchargement
ThreadExécute("MonThread", threadNormal, procTelechargementImage)
PROCÉDURE INTERNE procTelechargementImage
// Téléchargement de l'image
SI HTTPRequête("https://www.pcsoft.fr/img/visuels/pcsoft/logo-pcsoft.png") ALORS
bufImage est un Buffer = HTTPDonneRésultat()
// Affiche l'image téléchargée dans un champ Image de la fenêtre
ExécuteThreadPrincipal(procMajImage)
PROCÉDURE INTERNE procMajImage
IMG_SansNom1 = bufImage
FIN
// Fermeture de la fenêtre d'attente
FenAttenteFin()
FIN
FIN
Syntaxe
FenAttenteDébut(<Message>)
<Message> : Chaîne de caractères
Message à afficher dans la fenêtre d'attente.
Remarques
  • Pour fermer la fenêtre d'attente, il est nécessaire d'appeler la fonction FenAttenteFin autant de fois que la fonction FenAttenteDébut a été appelée.
  • Il ne peut y avoir qu'une seule fenêtre d'attente affichée à la fois. Si la fonction FenAttenteDébut est appelée alors que la fenêtre d'attente est déjà ouverte, le message affiché sera mis à jour avec le message spécifié lors du dernier appel.
  • Il est possible d'appeler les fonctions FenAttenteDébut et FenAttenteFin depuis un thread secondaire.
  • La fenêtre d'attente affiche une jauge infinie. Pour que cette jauge soit affichée et animée, il est nécessaire de rendre la main au thread principal de l'application pendant l'exécution du traitement nécessitant une attente. Il est conseillé d'effectuer ce traitement dans un thread secondaire ou une tache parallèle. Si le traitement doit accéder à l'IHM, utilisez la fonction ExécuteThreadPrincipal pour effectuer ces accès.
  • Android La fenêtre d'attente ouverte par FenAttenteDébut utilise la même fenêtre que celle affichée pour le sablier de l'application (fonction Sablier). Il est déconseillé d'imbriquer des appels aux fonctions Sablier et FenAttenteDébut/FenAttenteFin.
  • Android La fenêtre d'attente est liée à la fenêtre en cours lorsqu'elle a été ouverte. Si cette fenêtre est fermée, la fenêtre d'attente sera fermée également.
Classification Métier / UI : Code UI
Composante : wd300android.jar
Version minimum requise
  • Version 23
Commentaires
Problème
Attention

Si la fonction FenAttenteFin() est appeler avant FenAttenteDébut() la fonction FenAttenteDébut() n'est pas exécuter.

J'ai eu le problème sur Windev Mobile 26.
FenAttenteFin() appeler une fois dans une procédure et FenAttenteDébut() sur un bouton, la fonction FenAttenteDébut ne s'exécuté pas.
Baptiste - BLV TECH
08 sep. 2021

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale