DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Zones répétées
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 renvoie l'état de visibilité de la fenêtre interne de patience lors de l'ajout d'éléments supplémentaires dans un champ Zone répétée infinie.
Exemple
// Evénement "Ajout d'éléments supplémentaires"
ZoneRépétéeAjoutEnCours(ZR_MaZoneRépétée, Vrai)
ThreadExécute(maProcRécupRésultatSuppl)
 
// -----
PROCÉDURE maProcRécupRésultatSuppl()
 
REQ_PlusDeDonnées.IDMin = ZR_MaZoneRépétée[ZR_MaZoneRépétée.Occurrence].ID
HExécuteRequête(REQ_PlusDeDonnées) // Exécution d'une requête longue
HLitPremier(REQ_PlusDeDonnées)
TANTQUE PAS HEnDehors(REQ_PlusDeDonnées)
// Ajoute des éléments au champ Zone répétée depuis le thread principal
// pour modifier l'interface (UI)
// AjouteDansTheadPrincipal utilisera la fonction WLangage ExécuteThreadPrincipal
AjouteDansTheadPrincipal(ZR_MaZoneRépétée, REQ_PlusDeDonnées.Titre, ...
REQ_PlusDeDonnées.Photo, REQ_PlusDeDonnées.IDArticle)
HLitSuivant(REQ_PlusDeDonnées)
FIN
 
ZoneRépétéeAjoutEnCours(ZR_MaZoneRépétée, Faux)
Syntaxe

Modifier l'état de visibilité de la fenêtre interne de patience Masquer les détails

ZoneRépétéeAjoutEnCours(<Champ Zone répétée> , <Visible>)
<Champ Zone répétée> : Nom de champ
Nom du champ Zone répétée à manipuler.
<Visible> : Booléen
  • Vrai pour afficher la fenêtre interne de patience,
  • Faux pour la masquer.

Récupérer l'état de visibilité de la fenêtre interne de patience Masquer les détails

<Résultat> = ZoneRépétéeAjoutEnCours(<Champ Zone répétée>)
<Résultat> : Booléen
  • Vrai si la fenêtre interne de patience est affichée,
  • Faux dans le cas contraire.
<Champ Zone répétée> : Nom de champ
Nom du champ Zone répétée à manipuler.
Remarques
  • Lors de l'utilisation d'un champ Zone répétée infinie, une fenêtre interne de patience (contenant un champ Jauge) est affichée au-dessus des lignes du champ Zone répétée pendant l'ajout des données supplémentaires dans le champ. Cette fenêtre de patience est masquée à la fin de l'exécution de l'événement "Ajout d'éléments supplémentaires".
  • La fonction ZoneRépétéeAjoutEnCours permet par exemple de contrôler l'affichage de la fenêtre de patience lorsque l'actualisation des données du champ Zone répétée est effectuée dans un thread secondaire. Il est ainsi possible d'éviter de figer l'application (l'exemple utilise cette méthode).
  • Lorsque la fenêtre de patience est rendue visible par la fonction ZoneRépétéeAjoutEnCours, l'événement "Ajout d'éléments supplémentaire" du champ Zone répétée n'est pas exécuté.
  • Pour masquer le bandeau de rafraîchissement, il est nécessaire d'appeler ZoneRépétéeAjoutEnCours(Faux) autant de fois que ZoneRépétéeAjoutEnCours(Vrai) a été exécuté.
Classification Métier / UI : Code UI
Composante : wd290obj.dll
Version minimum requise
  • Version 21
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/06/2023

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