PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Mode de sélection
  • Mode de sélection
  • Mode d'affichage
  • Mode d'affichage (champ Zone répétée verticale)
  • Redimensionnement des cellules d'un champ Zone répétée
  • Paramètres de saisie et affichage de l'ascenseur
  • Paramètres de saisie
  • Ascenseur
  • Gérer le remplissage d'un champ Zone répétée mémoire
  • Contenu de chaque ligne variable
  • Mise en place
  • Caractéristiques des fenêtres internes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
Pour afficher les caractéristiques du champ, sélectionnez l'option "Description" dans le menu contextuel du champ. Dans une fenêtre, les attributs n'étant pas proposés par défaut, seules les caractéristiques du champ Zone répétée sont affichées.
Les caractéristiques importantes du champ sont regroupées dans les onglets suivants :
  • L'onglet "Général" affiche la liste des champs présents dans le champ Zone répétée.
  • L'onglet "IHM" permet de sélectionner l'état initial, le mode de sélection, le menu contextuel, ...
    Versions 22 et supérieures
    Windows Cet onglet permet également de gérer le remplissage d'un champ Zone répétée mémoire (affichage d'une jauge ou d'une fenêtre, ...). Pour plus de détails, consultez Gérer le remplissage d'un champ Zone répétée mémoire.
    Nouveauté 22
    Windows Cet onglet permet également de gérer le remplissage d'un champ Zone répétée mémoire (affichage d'une jauge ou d'une fenêtre, ...). Pour plus de détails, consultez Gérer le remplissage d'un champ Zone répétée mémoire.
    Windows Cet onglet permet également de gérer le remplissage d'un champ Zone répétée mémoire (affichage d'une jauge ou d'une fenêtre, ...). Pour plus de détails, consultez Gérer le remplissage d'un champ Zone répétée mémoire.
  • L'onglet "Détail" permet de sélectionner le mode d'affichage du champ, les paramètres de saisie et les paramètres de l'ascenseur.
  • L'onglet "Contenu" permet de définir le mode de remplissage du champ et les ruptures.
    Versions 23 et supérieures
    Cet onglet permet également de gérer l'affichage d'un contenu différent par ligne/répétition (en utilisant des fenêtres internes). Pour plus de détails, consultez Contenu différent par ligne.
    Nouveauté 23
    Cet onglet permet également de gérer l'affichage d'un contenu différent par ligne/répétition (en utilisant des fenêtres internes). Pour plus de détails, consultez Contenu différent par ligne.
    Cet onglet permet également de gérer l'affichage d'un contenu différent par ligne/répétition (en utilisant des fenêtres internes). Pour plus de détails, consultez Contenu différent par ligne.
  • L'onglet "Style" permet de définir le style des différents éléments du champ.
Mode de sélection

Mode de sélection

Dans un champ Zone répétée, les modes de sélection proposés sont les suivants :
  • Sans sélection : Le bandeau de sélection ne s'affiche pas sur la répétition (ou ligne) sélectionnée. Cependant, le traitement "Sélection d'une ligne" est exécuté lors de la sélection de la répétition (ligne).
  • Sélection simple : Le bandeau de sélection s'affiche sur la répétition (ligne) sélectionnée. Le traitement "Sélection d'une ligne" est exécuté.
  • Sélection multiple : Le bandeau de sélection s'affiche sur les répétitions (lignes) sélectionnées. Pour sélectionner plusieurs répétitions (lignes), il suffit de maintenir la touche Maj ou Ctrl enfoncée. A chaque répétition (ligne) sélectionnée, le traitement "Sélection d'une ligne" est exécuté.
  • WINDEV Sélection multiple par simple clic : Cette option permet de réaliser une multisélection à la souris. Si cette option est sélectionnée, il suffit de cliquer sur une ligne pour que celle-ci soit ajoutée ou enlevée de la multisélection.
  • Versions 17 et supérieures
    AndroidiPhone/iPad Mode de sélection Android/iOS : Cette option permet de masquer le bandeau de sélection après la sélection. Cela permet d'obtenir le fonctionnement standard sur ces plateformes : le bandeau apparaît uniquement lors de l'appui sur la ligne. Le code de sélection de ligne est ensuite exécuté.
    Nouveauté 17
    AndroidiPhone/iPad Mode de sélection Android/iOS : Cette option permet de masquer le bandeau de sélection après la sélection. Cela permet d'obtenir le fonctionnement standard sur ces plateformes : le bandeau apparaît uniquement lors de l'appui sur la ligne. Le code de sélection de ligne est ensuite exécuté.
    AndroidiPhone/iPad Mode de sélection Android/iOS : Cette option permet de masquer le bandeau de sélection après la sélection. Cela permet d'obtenir le fonctionnement standard sur ces plateformes : le bandeau apparaît uniquement lors de l'appui sur la ligne. Le code de sélection de ligne est ensuite exécuté.
Versions 18 et supérieures
Android Les modes de sélection "Sans sélection" et "Sélection multiple" sont désormais disponibles.
Nouveauté 18
Android Les modes de sélection "Sans sélection" et "Sélection multiple" sont désormais disponibles.
Android Les modes de sélection "Sans sélection" et "Sélection multiple" sont désormais disponibles.
Mode d'affichage

Mode d'affichage (champ Zone répétée verticale)

Plusieurs modes d'affichage sont disponibles :
  • Largeur de colonnes variable. Il suffit d'indiquer le nombre de colonnes à afficher. La largeur de chaque colonne évoluera en fonction de la largeur de la fenêtre.
    Lors de la modification de la largeur de la fenêtre par l'utilisateur, la largeur de chaque colonne augmentera ou diminuera de façon proportionnelle.
    Universal Windows 10 App Cette option n'est pas disponible.
  • Nombre de colonnes variable. Il suffit d'indiquer la largeur des colonnes. Cette largeur sera utilisée pour chacune des colonnes du champ Zone répétée. Le nombre de colonnes évoluera en fonction de la largeur de la fenêtre.
    Lors de la modification de la largeur de la fenêtre par l'utilisateur, le nombre de colonnes augmentera ou diminuera.
    Universal Windows 10 App Cette option n'est pas disponible.
  • Largeur et nombre de colonnes fixes : Il suffit d'indiquer le nombre de colonnes à afficher et la largeur des colonnes.
    Lors de la modification de la largeur de la fenêtre, seule la largeur du champ Zone répétée sera modifiée. Ni le nombre de colonnes, ni la largeur des colonnes ne seront modifiés.
    iPhone/iPad Cette option n'est pas disponible.
Universal Windows 10 App Il n'est pas possible de sélectionner un mode d'affichage spécifique : les champs Zone répétée affichent uniquement une seule colonne.
Versions 17 et supérieures
Android Les champs Zone répétée multicolonne sont désormais disponibles.
Nouveauté 17
Android Les champs Zone répétée multicolonne sont désormais disponibles.
Android Les champs Zone répétée multicolonne sont désormais disponibles.
Versions 18 et supérieures
WINDEVAndroidiPhone/iPad Mode d'affichage (champ Zone répétée horizontale) (onglet "Détail" de la fenêtre de description)
Plusieurs modes d'affichage sont disponibles :
  • Hauteur de ligne variable. Il suffit d'indiquer le nombre de lignes à afficher. La hauteur de chaque ligne évoluera en fonction de la hauteur de la fenêtre.
    Lors de la modification de la hauteur de la fenêtre par l'utilisateur, la hauteur de chaque ligne augmentera ou diminuera de façon proportionnelle.
  • Nombre de lignes variable. Il suffit d'indiquer la hauteur des lignes. Cette hauteur sera utilisée pour chacune des lignes du champ Zone répétée. Le nombre de lignes évoluera en fonction de la hauteur de la fenêtre.
    Lors de la modification de la hauteur de la fenêtre par l'utilisateur, le nombre de lignes augmentera ou diminuera.
  • Hauteur et nombre de lignes fixes : Il suffit d'indiquer le nombre de lignes à afficher et la hauteur des lignes.
    Lors de la modification de la hauteur de la fenêtre, seule la hauteur du champ Zone répétée sera modifiée. Ni le nombre de lignes, ni la hauteur des lignes ne seront modifiés.
    iPhone/iPad Cette option n'est pas disponible.
Limitation : il n'est pas possible d'utiliser des ruptures dans un champ Zone répétée horizontale.
Nouveauté 18
WINDEVAndroidiPhone/iPad Mode d'affichage (champ Zone répétée horizontale) (onglet "Détail" de la fenêtre de description)
Plusieurs modes d'affichage sont disponibles :
  • Hauteur de ligne variable. Il suffit d'indiquer le nombre de lignes à afficher. La hauteur de chaque ligne évoluera en fonction de la hauteur de la fenêtre.
    Lors de la modification de la hauteur de la fenêtre par l'utilisateur, la hauteur de chaque ligne augmentera ou diminuera de façon proportionnelle.
  • Nombre de lignes variable. Il suffit d'indiquer la hauteur des lignes. Cette hauteur sera utilisée pour chacune des lignes du champ Zone répétée. Le nombre de lignes évoluera en fonction de la hauteur de la fenêtre.
    Lors de la modification de la hauteur de la fenêtre par l'utilisateur, le nombre de lignes augmentera ou diminuera.
  • Hauteur et nombre de lignes fixes : Il suffit d'indiquer le nombre de lignes à afficher et la hauteur des lignes.
    Lors de la modification de la hauteur de la fenêtre, seule la hauteur du champ Zone répétée sera modifiée. Ni le nombre de lignes, ni la hauteur des lignes ne seront modifiés.
    iPhone/iPad Cette option n'est pas disponible.
Limitation : il n'est pas possible d'utiliser des ruptures dans un champ Zone répétée horizontale.
WINDEVAndroidiPhone/iPad Mode d'affichage (champ Zone répétée horizontale) (onglet "Détail" de la fenêtre de description)
Plusieurs modes d'affichage sont disponibles :
  • Hauteur de ligne variable. Il suffit d'indiquer le nombre de lignes à afficher. La hauteur de chaque ligne évoluera en fonction de la hauteur de la fenêtre.
    Lors de la modification de la hauteur de la fenêtre par l'utilisateur, la hauteur de chaque ligne augmentera ou diminuera de façon proportionnelle.
  • Nombre de lignes variable. Il suffit d'indiquer la hauteur des lignes. Cette hauteur sera utilisée pour chacune des lignes du champ Zone répétée. Le nombre de lignes évoluera en fonction de la hauteur de la fenêtre.
    Lors de la modification de la hauteur de la fenêtre par l'utilisateur, le nombre de lignes augmentera ou diminuera.
  • Hauteur et nombre de lignes fixes : Il suffit d'indiquer le nombre de lignes à afficher et la hauteur des lignes.
    Lors de la modification de la hauteur de la fenêtre, seule la hauteur du champ Zone répétée sera modifiée. Ni le nombre de lignes, ni la hauteur des lignes ne seront modifiés.
    iPhone/iPad Cette option n'est pas disponible.
Limitation : il n'est pas possible d'utiliser des ruptures dans un champ Zone répétée horizontale.

Redimensionnement des cellules d'un champ Zone répétée

Il est possible de permettre le redimensionnement des cellules d'un champ Zone répétée à l'utilisateur. Il suffit de cocher les options suivantes dans l'onglet "Détail" de la description du champ :
  • "Hauteur des lignes redimensionnable".
  • "Largeur des colonnes redimensionnable".
Il est possible de permettre le redimensionnement des cellules d'un champ Zone répétée à l'utilisateur. Dans l'onglet "Détail" de la description du champ, il suffit de cocher l'option "Redimensionnable" présente devant les options suivantes :
  • "Hauteur de ligne".
  • "Largeur de colonne".
Remarque : La hauteur par défaut d'une ligne peut être spécifiée.
Paramètres de saisie et affichage de l'ascenseur

Paramètres de saisie

Les paramètres de saisie permettent de spécifier le comportement des champs Zone répétée fichier en saisie. Les options possibles sont les suivantes :
  • Saisie en cascade : L'utilisation de la touche Entrée dans un champ de saisie permet de saisir automatiquement une nouvelle répétition.
    Universal Windows 10 App Cette option n'est pas disponible.
  • Blocage enregistrement en modification : Lors de la modification d'une répétition, l'enregistrement correspondant dans le fichier de données sera automatiquement bloqué jusqu'à la validation de la modification.
  • Enregistrer en sortie de ligne : L'enregistrement en cours de modification ou de création sera automatiquement sauvegardé dans le fichier de données correspondant dès que la répétition ne sera plus sélectionnée. Si cette option n'est pas sélectionnée, la sauvegarde de l'enregistrement doit être programmée avec la fonction ZoneRépétéeEnregistre.

Ascenseur

L'affichage de l'ascenseur horizontal/vertical peut être :
  • automatique : l'ascenseur sera affiché uniquement en cas de besoin.
  • toujours visible : l'ascenseur sera toujours affiché.
  • jamais visible : l'ascenseur ne sera jamais affiché.
Il est possible d'afficher ou non une bulle d'aide sur l'ascenseur vertical. Cette bulle d'aide affiche le numéro de la répétition en cours par rapport au nombre total de répétitions.
Universal Windows 10 App Cette option n'est pas disponible.
Le déplacement de l'ascenseur peut être effectué :
  • au pixel : selon la position de l'ascenseur, une répétition peut ne pas être affichée complètement.
  • au doigt : permet de manipuler l'ascenseur par un écran tactile.
Versions 18 et supérieures
AndroidiPhone/iPad Des options spécifiques de déplacements et gestures peuvent également être définies. Pour plus de détails, consultez Zone répétée : Déplacements et gestures.
Nouveauté 18
AndroidiPhone/iPad Des options spécifiques de déplacements et gestures peuvent également être définies. Pour plus de détails, consultez Zone répétée : Déplacements et gestures.
AndroidiPhone/iPad Des options spécifiques de déplacements et gestures peuvent également être définies. Pour plus de détails, consultez Zone répétée : Déplacements et gestures.
Versions 22 et supérieures
Windows
Gérer le remplissage d'un champ Zone répétée mémoire
Pendant le remplissage d'un champ Zone répétée mémoire, il est possible d'afficher des informations spécifiques :
  • Jauge de progression,
  • Fenêtre d'information, ...
Pour afficher une information pendant le remplissage d'un champ Zone répétée mémoire :
  1. Affichez la fenêtre de description du champ Zone répétée.
  2. Dans l'onglet "IHM" de la fenêtre de description du champ, cochez l'option "Afficher une fenêtre interne par dessus les lignes".
  3. Spécifiez si nécessaire la fenêtre interne à utiliser. Il est possible de :
    • utiliser la fenêtre proposée par défaut par WINDEV (option "Aucune").
    • importer dans le projet la fenêtre prédéfinie proposée par WINDEV pour la personnaliser (option "Fenêtre prédéfinie"). Si cette option est sélectionnée, la fenêtre interne est immédiatement ajoutée dans le projet en cours et associée à la fonctionnalité.
      Remarque : Il est conseillé de copier la fenêtre dans le répertoire du projet en cours. La fenêtre interne s'appelle "FI_EtatChargementTable".
  4. Validez si nécessaire la fenêtre de description du champ.
  5. Pour activer ce mécanisme, utilisez les fonctions ZoneRépétéeDébutRemplissage et ZoneRépétéeFinRemplissage pour entourer le code de remplissage du champ Zone répétée.
Remarques :
  • Par défaut, le message "Aucune donnée disponible" est affiché dans le champ Zone répétée vide. Lors du remplissage, une jauge infinie est affichée en bas du champ Zone répétée.
  • La fenêtre interne proposée par défaut contient 3 plans :
    • Plan 1 contenant une jauge infinie.
    • Plan 2 contenant le libellé affiché si le champ Zone répétée est vide. Le libellé affiché par défaut est "Aucune donnée disponible".
    • Plan 3 contenant le libellé affiché avant l'appel de la fonction ZoneRépétéeDébutRemplissage.
  • La fenêtre interne "FI_EtatChargementTable" est également utilisée pour gérer le remplissage des champs Table mémoire.
Nouveauté 22
Windows
Gérer le remplissage d'un champ Zone répétée mémoire
Pendant le remplissage d'un champ Zone répétée mémoire, il est possible d'afficher des informations spécifiques :
  • Jauge de progression,
  • Fenêtre d'information, ...
Pour afficher une information pendant le remplissage d'un champ Zone répétée mémoire :
  1. Affichez la fenêtre de description du champ Zone répétée.
  2. Dans l'onglet "IHM" de la fenêtre de description du champ, cochez l'option "Afficher une fenêtre interne par dessus les lignes".
  3. Spécifiez si nécessaire la fenêtre interne à utiliser. Il est possible de :
    • utiliser la fenêtre proposée par défaut par WINDEV (option "Aucune").
    • importer dans le projet la fenêtre prédéfinie proposée par WINDEV pour la personnaliser (option "Fenêtre prédéfinie"). Si cette option est sélectionnée, la fenêtre interne est immédiatement ajoutée dans le projet en cours et associée à la fonctionnalité.
      Remarque : Il est conseillé de copier la fenêtre dans le répertoire du projet en cours. La fenêtre interne s'appelle "FI_EtatChargementTable".
  4. Validez si nécessaire la fenêtre de description du champ.
  5. Pour activer ce mécanisme, utilisez les fonctions ZoneRépétéeDébutRemplissage et ZoneRépétéeFinRemplissage pour entourer le code de remplissage du champ Zone répétée.
Remarques :
  • Par défaut, le message "Aucune donnée disponible" est affiché dans le champ Zone répétée vide. Lors du remplissage, une jauge infinie est affichée en bas du champ Zone répétée.
  • La fenêtre interne proposée par défaut contient 3 plans :
    • Plan 1 contenant une jauge infinie.
    • Plan 2 contenant le libellé affiché si le champ Zone répétée est vide. Le libellé affiché par défaut est "Aucune donnée disponible".
    • Plan 3 contenant le libellé affiché avant l'appel de la fonction ZoneRépétéeDébutRemplissage.
  • La fenêtre interne "FI_EtatChargementTable" est également utilisée pour gérer le remplissage des champs Table mémoire.
Windows
Gérer le remplissage d'un champ Zone répétée mémoire
Pendant le remplissage d'un champ Zone répétée mémoire, il est possible d'afficher des informations spécifiques :
  • Jauge de progression,
  • Fenêtre d'information, ...
Pour afficher une information pendant le remplissage d'un champ Zone répétée mémoire :
  1. Affichez la fenêtre de description du champ Zone répétée.
  2. Dans l'onglet "IHM" de la fenêtre de description du champ, cochez l'option "Afficher une fenêtre interne par dessus les lignes".
  3. Spécifiez si nécessaire la fenêtre interne à utiliser. Il est possible de :
    • utiliser la fenêtre proposée par défaut par WINDEV (option "Aucune").
    • importer dans le projet la fenêtre prédéfinie proposée par WINDEV pour la personnaliser (option "Fenêtre prédéfinie"). Si cette option est sélectionnée, la fenêtre interne est immédiatement ajoutée dans le projet en cours et associée à la fonctionnalité.
      Remarque : Il est conseillé de copier la fenêtre dans le répertoire du projet en cours. La fenêtre interne s'appelle "FI_EtatChargementTable".
  4. Validez si nécessaire la fenêtre de description du champ.
  5. Pour activer ce mécanisme, utilisez les fonctions ZoneRépétéeDébutRemplissage et ZoneRépétéeFinRemplissage pour entourer le code de remplissage du champ Zone répétée.
Remarques :
  • Par défaut, le message "Aucune donnée disponible" est affiché dans le champ Zone répétée vide. Lors du remplissage, une jauge infinie est affichée en bas du champ Zone répétée.
  • La fenêtre interne proposée par défaut contient 3 plans :
    • Plan 1 contenant une jauge infinie.
    • Plan 2 contenant le libellé affiché si le champ Zone répétée est vide. Le libellé affiché par défaut est "Aucune donnée disponible".
    • Plan 3 contenant le libellé affiché avant l'appel de la fonction ZoneRépétéeDébutRemplissage.
  • La fenêtre interne "FI_EtatChargementTable" est également utilisée pour gérer le remplissage des champs Table mémoire.
Versions 23 et supérieures
Contenu de chaque ligne variable
Les champs Zone répétée offrent la possibilité de personnaliser totalement l'apparence des répétitions : mise en page, contenu, ...

Mise en place

Pour créer un champ Zone répétée avec un contenu variable :
  1. Créez un champ Zone répétée mémoire (rempli par programmation). Ce champ doit être un champ Zone répétée vertical constitué d'une seule colonne.
  2. Affichez la fenêtre de description du champ Zone répétée.
  3. Dans l'onglet "Contenu" de la description du champ :
    • Cochez l'option "Utiliser une fenêtre interne par ligne".
    • Indiquez le mode de déchargement des fenêtres internes :
      • Jamais : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement n'est jamais effectué lors de la manipulation du champ. Il est uniquement effectué à la fermeture de la fenêtre. Ce mode est conseillé si les fenêtres internes sont peu nombreuses et contiennent peu de champs.
        Avantage : Toutes les données sont toujours disponibles
        Inconvénient : Consommation mémoire importante.
      • Lorsque la ligne n'est plus visible (option sélectionnée par défaut) : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement est effectué lorsque la ligne n'est plus visible. Ce mode est conseillé pour les champs Zone répétée ne permettant pas de saisie. En effet, si une fenêtre interne permet une saisie, lorsque cette fenêtre interne n'est plus visible, le contenu saisi par l'utilisateur est perdu.
        Avantage : Consomme peu de mémoire.
        Inconvénient : Perte des informations saisies par l'utilisateur.
      • Ligne non visible + FI ne contenant que des champs d'affichage : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement est effectué en fonction du type de la ligne :
        • Si la ligne ne contient pas de champs permettant la saisie par l'utilisateur, la fenêtre interne associée est déchargée lorsqu'elle n'est plus visible.
        • Si la ligne permet une saisie, la fenêtre interne associée n'est jamais déchargée.
  4. Validez la fenêtre de description du champ.
  5. Créez les différentes fenêtres internes correspondant aux lignes / répétitions du champ Zone répétée.
  6. Ajoutez les fenêtres internes dans le champ Zone répétée grâce aux fonctions suivantes :
    Versions 23 et supérieures
    ZoneRépétéeAjouteFI
    ZoneRépétéeAjouteFI
    Ajoute une répétition sous forme d'une fenêtre interne à la fin d'un champ Zone répétée mémoire.
    Versions 23 et supérieures
    ZoneRépétéeInsèreFI
    ZoneRépétéeInsèreFI
    Insère une répétition sous forme d'une fenêtre interne dans un champ Zone répétée mémoire.
    Versions 23 et supérieures
    ZoneRépétéeModifieFI
    ZoneRépétéeModifieFI
    Modifie une répétition correspondant à une fenêtre interne dans un champ Zone répétée mémoire.

Caractéristiques des fenêtres internes

Les caractéristiques de largeur et de hauteur des fenêtres internes sont les suivantes :
  • Hauteur : La hauteur de la répétition utilisant une fenêtre interne correspond exactement à la hauteur de la fenêtre interne définie en édition. La fenêtre interne ne peut pas être plus haute que le champ Zone répétée.
  • Largeur :
    • Si la largeur de la fenêtre interne est plus petite que celle du champ Zone répétée, la largeur de la fenêtre interne est automatiquement augmentée et les ancrages sont appliqués.
    • Si la largeur de la fenêtre interne est plus grande que celle du champ Zone répétée, la fenêtre interne est automatiquement tronquée.
    En règle générale, il est conseillé de réaliser la fenêtre interne avec la plus petite largeur possible et d'utiliser les ancrages.
Remarque : Si la fenêtre interne possède des champs adaptés au contenu, la hauteur de la répétition sera augmentée ou diminuée en fonction du contenu.
Nouveauté 23
Contenu de chaque ligne variable
Les champs Zone répétée offrent la possibilité de personnaliser totalement l'apparence des répétitions : mise en page, contenu, ...

Mise en place

Pour créer un champ Zone répétée avec un contenu variable :
  1. Créez un champ Zone répétée mémoire (rempli par programmation). Ce champ doit être un champ Zone répétée vertical constitué d'une seule colonne.
  2. Affichez la fenêtre de description du champ Zone répétée.
  3. Dans l'onglet "Contenu" de la description du champ :
    • Cochez l'option "Utiliser une fenêtre interne par ligne".
    • Indiquez le mode de déchargement des fenêtres internes :
      • Jamais : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement n'est jamais effectué lors de la manipulation du champ. Il est uniquement effectué à la fermeture de la fenêtre. Ce mode est conseillé si les fenêtres internes sont peu nombreuses et contiennent peu de champs.
        Avantage : Toutes les données sont toujours disponibles
        Inconvénient : Consommation mémoire importante.
      • Lorsque la ligne n'est plus visible (option sélectionnée par défaut) : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement est effectué lorsque la ligne n'est plus visible. Ce mode est conseillé pour les champs Zone répétée ne permettant pas de saisie. En effet, si une fenêtre interne permet une saisie, lorsque cette fenêtre interne n'est plus visible, le contenu saisi par l'utilisateur est perdu.
        Avantage : Consomme peu de mémoire.
        Inconvénient : Perte des informations saisies par l'utilisateur.
      • Ligne non visible + FI ne contenant que des champs d'affichage : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement est effectué en fonction du type de la ligne :
        • Si la ligne ne contient pas de champs permettant la saisie par l'utilisateur, la fenêtre interne associée est déchargée lorsqu'elle n'est plus visible.
        • Si la ligne permet une saisie, la fenêtre interne associée n'est jamais déchargée.
  4. Validez la fenêtre de description du champ.
  5. Créez les différentes fenêtres internes correspondant aux lignes / répétitions du champ Zone répétée.
  6. Ajoutez les fenêtres internes dans le champ Zone répétée grâce aux fonctions suivantes :
    Versions 23 et supérieures
    ZoneRépétéeAjouteFI
    ZoneRépétéeAjouteFI
    Ajoute une répétition sous forme d'une fenêtre interne à la fin d'un champ Zone répétée mémoire.
    Versions 23 et supérieures
    ZoneRépétéeInsèreFI
    ZoneRépétéeInsèreFI
    Insère une répétition sous forme d'une fenêtre interne dans un champ Zone répétée mémoire.
    Versions 23 et supérieures
    ZoneRépétéeModifieFI
    ZoneRépétéeModifieFI
    Modifie une répétition correspondant à une fenêtre interne dans un champ Zone répétée mémoire.

Caractéristiques des fenêtres internes

Les caractéristiques de largeur et de hauteur des fenêtres internes sont les suivantes :
  • Hauteur : La hauteur de la répétition utilisant une fenêtre interne correspond exactement à la hauteur de la fenêtre interne définie en édition. La fenêtre interne ne peut pas être plus haute que le champ Zone répétée.
  • Largeur :
    • Si la largeur de la fenêtre interne est plus petite que celle du champ Zone répétée, la largeur de la fenêtre interne est automatiquement augmentée et les ancrages sont appliqués.
    • Si la largeur de la fenêtre interne est plus grande que celle du champ Zone répétée, la fenêtre interne est automatiquement tronquée.
    En règle générale, il est conseillé de réaliser la fenêtre interne avec la plus petite largeur possible et d'utiliser les ancrages.
Remarque : Si la fenêtre interne possède des champs adaptés au contenu, la hauteur de la répétition sera augmentée ou diminuée en fonction du contenu.
Contenu de chaque ligne variable
Les champs Zone répétée offrent la possibilité de personnaliser totalement l'apparence des répétitions : mise en page, contenu, ...

Mise en place

Pour créer un champ Zone répétée avec un contenu variable :
  1. Créez un champ Zone répétée mémoire (rempli par programmation). Ce champ doit être un champ Zone répétée vertical constitué d'une seule colonne.
  2. Affichez la fenêtre de description du champ Zone répétée.
  3. Dans l'onglet "Contenu" de la description du champ :
    • Cochez l'option "Utiliser une fenêtre interne par ligne".
    • Indiquez le mode de déchargement des fenêtres internes :
      • Jamais : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement n'est jamais effectué lors de la manipulation du champ. Il est uniquement effectué à la fermeture de la fenêtre. Ce mode est conseillé si les fenêtres internes sont peu nombreuses et contiennent peu de champs.
        Avantage : Toutes les données sont toujours disponibles
        Inconvénient : Consommation mémoire importante.
      • Lorsque la ligne n'est plus visible (option sélectionnée par défaut) : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement est effectué lorsque la ligne n'est plus visible. Ce mode est conseillé pour les champs Zone répétée ne permettant pas de saisie. En effet, si une fenêtre interne permet une saisie, lorsque cette fenêtre interne n'est plus visible, le contenu saisi par l'utilisateur est perdu.
        Avantage : Consomme peu de mémoire.
        Inconvénient : Perte des informations saisies par l'utilisateur.
      • Ligne non visible + FI ne contenant que des champs d'affichage : Le chargement des fenêtres internes est effectué quand la répétition associée est visible dans le champ. Le déchargement est effectué en fonction du type de la ligne :
        • Si la ligne ne contient pas de champs permettant la saisie par l'utilisateur, la fenêtre interne associée est déchargée lorsqu'elle n'est plus visible.
        • Si la ligne permet une saisie, la fenêtre interne associée n'est jamais déchargée.
  4. Validez la fenêtre de description du champ.
  5. Créez les différentes fenêtres internes correspondant aux lignes / répétitions du champ Zone répétée.
  6. Ajoutez les fenêtres internes dans le champ Zone répétée grâce aux fonctions suivantes :
    Versions 23 et supérieures
    ZoneRépétéeAjouteFI
    ZoneRépétéeAjouteFI
    Ajoute une répétition sous forme d'une fenêtre interne à la fin d'un champ Zone répétée mémoire.
    Versions 23 et supérieures
    ZoneRépétéeInsèreFI
    ZoneRépétéeInsèreFI
    Insère une répétition sous forme d'une fenêtre interne dans un champ Zone répétée mémoire.
    Versions 23 et supérieures
    ZoneRépétéeModifieFI
    ZoneRépétéeModifieFI
    Modifie une répétition correspondant à une fenêtre interne dans un champ Zone répétée mémoire.

Caractéristiques des fenêtres internes

Les caractéristiques de largeur et de hauteur des fenêtres internes sont les suivantes :
  • Hauteur : La hauteur de la répétition utilisant une fenêtre interne correspond exactement à la hauteur de la fenêtre interne définie en édition. La fenêtre interne ne peut pas être plus haute que le champ Zone répétée.
  • Largeur :
    • Si la largeur de la fenêtre interne est plus petite que celle du champ Zone répétée, la largeur de la fenêtre interne est automatiquement augmentée et les ancrages sont appliqués.
    • Si la largeur de la fenêtre interne est plus grande que celle du champ Zone répétée, la fenêtre interne est automatiquement tronquée.
    En règle générale, il est conseillé de réaliser la fenêtre interne avec la plus petite largeur possible et d'utiliser les ancrages.
Remarque : Si la fenêtre interne possède des champs adaptés au contenu, la hauteur de la répétition sera augmentée ou diminuée en fonction du contenu.
Liste des exemples associés :
Le champ Zone répétée Exemples unitaires (WINDEV) : Le champ Zone répétée
[ + ] Utilisation du champ Zone répétée.
Il est possible d'ajouter une ligne grâce à la fonction ZoneRépétéeAjouteLigne.
Il est également possible de récupérer les valeurs saisies grâce à la syntaxe :
  NomAttribut[Indice]
WM Gestion Contacts Exemples multiplateforme (WINDEV Mobile) : WM Gestion Contacts
[ + ] Cet exemple illustre la gestion de contacts pour Android et iOS.
Il permet de :
- lister les contacts du téléphone
- appeler les contacts
- envoyer des sms aux contacts
- ...
WM Inscrits Exemples multiplateforme (WINDEV Mobile) : WM Inscrits
[ + ] Cette application est un gestionnaire de présence. Elle permet de noter les personnes présentes lors d'un séminaire.
La base de données est préalablement renseignée avec la liste des personnes inscrites.
Il est possible de rechercher une personne par son nom.
Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ l'utilisation d'une zone répétée fichier basée sur une requête
2/ l'utilisation d'une base de données au format HFSQL.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire