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
Modifie ou retourne l'état de visibilité du bandeau de rafraîchissement d'une fenêtre.
Cette fonction peut être utilisée lorsque la fenêtre gère l'option "Pull-to-refresh". Pour activer cette option dans une fenêtre :
  1. Affichez la fenêtre de description de la fenêtre.
  2. Dans l'onglet "Détail", dans la zone "Autres paramètres", cochez l'option "Rafraîchissement par tirer/relâcher (Pull to refresh)".
  3. Validez.
Exemple
// Evénement "Rafraîchissement des données" de la fenêtre
// -------------------------------------------------------------
// Demande à contrôler l'affichage du bandeau de sélection car l'actualisation des
// données de la fenêtre va être effectuée dans un thread secondaire.
// Dans le cas contraire, le bandeau de rafraîchissement serait automatiquement masqué à la
// fin de l'exécution de l'événement.
FenRafraîchissementVisible(FEN_Produits, Vrai)
// Exécute l'actualisation des données de la fenêtre dans un thread secondaire
ThreadExécute("threadMajFen", threadNormal, ProcThreadMajFen)
//----------------------------------------------------
// Procédure de mise à jour des données de la fenêtre
PROCÉDURE ProcThreadMajFen()
// Exécution d'une requête HTTP
HTTPRequête(...)
// Retourne dans le thread principal pour afficher le contenu de la requête dans la fenêtre
ExécuteThreadPrincipal(ProcMajUI, HTTPDonneRésultat())
FIN
// ---------------------------------------------------
// Procédure d'actualisation de l'interface de la fenêtre
PROCÉDURE ProcMajUI(sDonnees est une chaîne)
// Traitement des données reçues
// ...
// Les données sont à jour, on masque le bandeau de rafraîchissement
FenRafraîchissementVisible(FEN_Produits, Faux)
FIN
Syntaxe

Modifier l'état de visibilité du bandeau de rafraîchissement Masquer les détails

FenRafraîchissementVisible(<Fenêtre> , <Visible>)
<Fenêtre> : Nom de fenêtre
Nom de la fenêtre à manipuler.
<Visible> : Booléen
  • Vrai pour afficher le bandeau de rafraîchissement,
  • Faux pour le masquer.

Connaître l'état de visibilité du bandeau de rafraîchissement Masquer les détails

<Résultat> = FenRafraîchissementVisible(<Fenêtre>)
<Résultat> : Booléen
  • Vrai si le bandeau de rafraîchissement est affiché,
  • Faux si le bandeau de rafraîchissement est masqué.
<Fenêtre> : Nom de fenêtre
Nom de la fenêtre à manipuler.
Remarques
  • Lors d'un "Pull-to-refresh", le bandeau de rafraîchissement correspond à la zone affichée en haut de la fenêtre pendant le rafraîchissement des données.
  • La fonction FenRafraîchissementVisible permet par exemple de contrôler l'affichage du bandeau de rafraîchissement lorsque l'actualisation des données de la fenêtre est effectuée dans un thread secondaire. Il est ainsi possible d'éviter de figer l'application (l'exemple utilise cette méthode).
  • Lorsque le bandeau de rafraîchissement est rendu visible par la fonction FenRafraîchissementVisible, l'événement "Rafraîchissement par tirer/relâcher" de la fenêtre n'est pas exécuté.
    Remarque : Il est possible de forcer l'exécution de cet événement en utilisant la fonction ExécuteTraitement avec la constante trtTirerPourRafraîchir.
  • Pour masquer le bandeau de rafraîchissement, il est nécessaire d'appeler FenRafraîchissementVisible(Faux) autant de fois que FenRafraîchissementVisible(Vrai) a été exécuté.
Composante : wd300android.aar
Version minimum requise
  • Version 23
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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