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
Ajoute une répétition sous forme d'une fenêtre interne à la fin d'un champ Zone répétée par programmation.
Il est ainsi possible par exemple de proposer des répétitions avec un contenu différent ou d'imbriquer des zones répétées.
Attention : Pour utiliser cette fonction, l'option "Utiliser une Fenêtre interne par ligne (fonction ZoneRépétéeAjouteFI)" doit être cochée (onglet "Contenu" de la description du champ).
Exemple
ZoneRépétéeAjouteFI(ZR_Composant, FI_PROCESSEUR, "i7", 2)
ZoneRépétéeAjouteFI(ZR_Composant, FI_DISQUE, "SAMDATA", "SSD", 20 000 000)
Syntaxe
<Résultat> = ZoneRépétéeAjouteFI(<Champ Zone répétée> , <Fenêtre interne> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Résultat> : Entier
Numéro de la répétition ajoutée.
<Champ Zone répétée> : Nom de champ
Nom du champ Zone répétée à manipuler.
<Fenêtre interne> : Nom de fenêtre
Nom de la fenêtre interne à utiliser pour créer la répétition.
<Paramètre 1> : Type correspondant au paramètre (optionnel)
Premier paramètre à passer à la fenêtre interne. Ce paramètre est passé à l'événement "Déclarations globales" de la fenêtre interne.
<Paramètre N> : Type correspondant au paramètre (optionnel)
Nième paramètre à passer à la fenêtre interne. Ce paramètre est passé à l'événement "Déclarations globales" de la fenêtre interne.
Remarques
  • Si l'un des champs de la fenêtre interne est ancré selon son contenu, la hauteur de la répétition sera automatiquement adaptée, sinon la hauteur de la répétition correspondra à celle de la fenêtre interne en édition.
  • Le nom de la fenêtre interne utilisée pour une répétition peut être récupéré via la syntaxe suivante :
    <Champ Zone répétée>[Répétition/ligne].Nom
  • Paramètres passés à la fenêtre interne : Les paramètres sont récupérés dans l'événement de "Déclarations globales" de la fenêtre interne. Il suffit de saisir la ligne de code suivante au début du code de l'événement :
    PROCEDURE <Nom de la fenêtre>(<Paramètre 1> [, ...] [, <Paramètre N>])
    Pour plus de détails, consultez Fenêtre paramétrée.
  • Astuce : Pour connaître le numéro de la répétition utilisée (cas par exemple d'un clic sur un bouton de la fenêtre interne), créez un attribut dans le champ Zone répétée et affectez-le avec le résultat de la fonction ZoneRépétéeAjouteFI.
  • Attention : Le nombre maximum de champs qui peuvent être créés est limité à 1000 (le nombre de champs par répétition dépend de la fenêtre interne ajoutée).
    Si plus de 1000 champs sont créés, l'erreur suivante est affichée : "Dépassement de capacité : la zone répétée contient plus de 1000 champs dans xxx lignes".
Liste des exemples associés :
WM Sports Exemples multiplateforme (WINDEV Mobile) : WM Sports
[ + ] Cet exemple est une application de sport vous permettant d'enregistrer vos performances.
L'application calcule la distance parcourue, le temps, la vitesse moyenne et le nombre de calories dépensées en fonction du sport pratiqué.
Le parcours réalisé est affiché sur un champ carte grâce à des marqueurs et un tracé d'itinéraire.
Si vous disposez d'une montre Apple Watch, vous pourrez piloter WM Sports avec votre montre !

L'exemple dispose aussi d'une partie serveur qui sert à la synchronisation des données des utilisateurs.
Ce webservice est disponible dans l'exemple WEBDEV "WW_Sports".
Classification Métier / UI : Code UI
Composante : wd300obj.dll
Version minimum requise
  • Version 23
Documentation également disponible pour…
Commentaires
Accès à une procédure de la FI d'une répétition de la ZR
ch est un Champ
nInd est un entier

nInd = 1
ch <- { ChaîneConstruit("%1[%2].%3", ZR_Exemple..Nom, nInd , ZR_Exemple[nInd ]..Nom), indChamp}
ch.MaProcedure()
Thierry
26 sep. 2023

Dernière modification : 16/06/2023

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