|
|
|
|
|
- Présentation
- Initialiser les différents champs/attributs d'un champ Zone répétée
- Récupérer la valeur des différents champs/attributs d'un champ Zone répétée
- Récupérer la valeur des différents champs/attributs d'une répétition d'un champ Zone répétée
- Contenu de la répétition en cours
- Contenu d'une répétition spécifique
- Se positionner sur une répétition spécifique
Manipuler un champ Zone répétée par programmation
WINDEV, WINDEV Mobile et WEBDEV permettent de manipuler un champ Zone répétée directement par programmation. Il suffit d'utiliser directement la variable du champ Zone répétée dans le code. La variable du champ Zone répétée correspond au nom du champ Zone répétée. Cette variable est de type entier. Initialiser les différents champs/attributs d'un champ Zone répétée Pour initialiser les différents champs/attributs d'un champ Zone répétée : - soit utilisez la fonction ZoneRépétéeAjoute ou ZoneRépétéeAjouteLigne.
- soit manipulez directement chaque champ de la zone répétée :
<Nom Zone répétée>[<Indice>].<Nom Champ>.<Nom Propriété> = <Valeur>
- soit manipulez directement chaque champ de toutes les répétitions de la zone répétée :
<Nom Zone répétée>.<Nom Champ>.<Nom Propriété> = <Valeur> Si <Nom Propriété> correspond à la propriété Valeur, seule la valeur du champ spécifié pour la répétition en cours est modifiée.
- soit manipulez directement chaque attribut du champ Zone répétée :
<Nom Attribut>[<Indice>] = <Valeur> - soit manipulez directement chaque attribut du champ Zone répétée pour la répétition en cours :
<Nom Attribut> = <Valeur>
Par exemple : - Changer la valeur du champ de saisie "SAI_NomClient" dans le champ Zone répétée "ZR_Client" pour la répétition 8 :
ZR_Client[8].SAI_NomClient.Valeur = "Montgomery" // Equivalent à : ZR_Client[8].SAI_NomClient = "Montgomery" // En WEBDEV, un attribut permettant de modifier la valeur // du champ "SAI_NomClient" doit exister
- Changer la valeur du champ de saisie "SAI_NomClient" dans le champ Zone répétée "ZR_Client" pour la répétition en cours :
ZR_Client.SAI_NomClient.Valeur = "Montgomery" // Equivalent à : ZR_Client.SAI_NomClient = "Montgomery" // En WEBDEV, un attribut permettant de modifier la valeur // du champ "SAI_NomClient" doit exister
- Changer la couleur de fond du champ "SAI_NomClient" dans le champ Zone répétée "ZR_Client" pour la répétition 8 :
ZR_Client[8].SAI_NomClient.CouleurFond = BleuFoncé // En WEBDEV, un attribut permettant de modifier la couleur de fond // du champ "SAI_NomClient" doit exister
- Rendre invisible le champ "SAI_TelClient" dans le champ Zone répétée "ZR_Client" pour toutes les répétitions :
ZR_Client.SAI_TelClient.Visible = Faux // En WEBDEV, un attribut permettant de modifier la visibilité // du champ "SAI_TelClient" doit exister
- Modifier la largeur du champ "SAI_AdresseClient" lié à l'attribut "ATT_AttributLargeur" dans le champ Zone répétée "ZR_Client" pour la répétition 8 :
ATT_AttributLargeur[8] += 100 // Equivalent à : ZR_Client[8].SAI_AdresseClient.Largeur += 100
- Modifier la largeur du champ "SAI_AdresseClient" lié à l'attribut "ATT_AttributLargeur" dans le champ Zone répétée "ZR_Client" pour la répétition en cours :
ATT_AttributLargeur += 100
Remarque : Ces lignes de code doivent être présentes dans l'événement "Affichage d'une ligne" du champ Zone répétée. Récupérer la valeur des différents champs/attributs d'un champ Zone répétée Pour récupérer la valeur des différents champs/attributs d'un champ Zone répétée : - soit manipulez directement chaque champ du champ Zone répétée :
<Valeur> = <Nom Zone répétée>[<Indice>].<Nom Champ>.<Nom Propriété>
- soit manipulez directement chaque champ de la zone répétée pour la répétition en cours :
<Valeur> = <Nom Zone répétée>.<Nom Champ>.<Nom Propriété>
- soit manipulez directement chaque attribut du champ Zone répétée :
<Valeur> = <Nom Attribut>[<Indice>] - soit manipulez directement chaque attribut du champ Zone répétée pour la répétition en cours :
<Valeur> = <Nom Attribut>
Par exemple : - Connaître la valeur du champ de saisie "SAI_NomClient" du champ Zone répétée "ZR_Client" pour la répétition 8 :
ResNomClient = ZR_Client[8].SAI_NomClient.Valeur // Equivalent à : ResNomClient = ZR_Client[8].SAI_NomClient // En WEBDEV, un attribut permettant de modifier la valeur // du champ "SAI_NomClient" doit exister
- Connaître la valeur du champ de saisie "SAI_NomClient" dans le champ Zone répétée "ZR_Client" pour la répétition en cours :
ResNomClient = ZR_Client.SAI_NomClient.Valeur // Equivalent à : ResNomClient = ZR_Client.SAI_NomClient // En WEBDEV, un attribut permettant de modifier la valeur // du champ "SAI_NomClient" doit exister
- Connaître la couleur de fond du champ "SAI_NomClient" dans le champ Zone répétée "ZR_Client" pour la répétition 8 :
ResCouleur = ZR_Client[8].SAI_NomClient.CouleurFond // En WEBDEV, un attribut permettant de modifier la couleur de fond // du champ "SAI_NomClient" doit exister
- Connaître la largeur du champ "SAI_AdresseClient" lié à l'attribut "ATT_AttributLargeur" dans le champ Zone répétée "ZR_Client" pour la répétition 8 :
ResLargeur = ATT_AttributLargeur[8] // Equivalent à : ResLargeur = ZR_Client[8].SAI_AdresseClient.Largeur
- Connaître la largeur du champ "SAI_AdresseClient" lié à l'attribut "ATT_AttributLargeur" dans le champ Zone répétée "ZR_Client" pour la répétition en cours :
ResLargeur = ATT_AttributLargeur // Equivalent à : ResLargeur = ZR_Client.SAI_AdresseClient.Largeur
Récupérer la valeur des différents champs/attributs d'une répétition d'un champ Zone répétée Contenu de la répétition en cours Pour récupérer le contenu de la répétition en cours : <Valeur> = <Nom Zone répétée>[<Nom Zone répétée>] Le résultat est une chaîne de caractères contenant : - chaque attribut et/ou chaque champ séparé par TAB.
Contenu d'une répétition spécifique Pour récupérer le contenu de la répétition d'indice <Indice> : <Valeur> = <Nom Zone répétée>[<Indice>] Le résultat est une chaîne de caractères contenant : - chaque attribut et/ou chaque champ séparé par TAB.
Se positionner sur une répétition spécifique Pour se positionner sur une répétition spécifique, utilisez la syntaxe suivante : <Nom Zone répétée> = <Indice> Par exemple : // Ajout d'une répétition vide ZoneRépétéeAjoute(ZR_Produit) // Positionnement sur la répétition vide ZR_Produit = ZoneRépétéeOccurrence(ZR_Produit)
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|