|
|
|
|
|
- Déclaration d'une structure
- Utilisation d'un tableau de structures
Comment manipuler un tableau de structures ?
Un tableau de structures est une variable de type Tableau. Chaque élément du tableau est de type Structure. Par exemple, il est possible d'utiliser un tableau de structures : - pour mémoriser un tableau de lignes de commandes.
- pour mémoriser une liste de contacts.
Déclaration d'une structure Pour déclarer une variable tableau de structures, il faut - Déclarer la structure seule.
- Déclarer une variable tableau du type de la structure.
La syntaxe est la suivante MaStructure est une Structure Membre1 est un <type de variable> Membre2 est un <type de variable> ... FIN
MonTableau est un tableau de MaStructure Par exemple :
stLigneCommande est une Structure
NumLigne est un entier
RefProduit est une chaîne
Qte est un entier
PrixUnitaire est un monétaire
FIN
tabLignesCde est un tableau de stLigneCommande
Utilisation d'un tableau de structures Pour utiliser un tableau de structures, il faut : - Déclarer une variable de type Tableau du type de la structure.
- Déclarer une variable simple représentant un élément du type de la structure.
- Initialiser les membres faisant partie de cette variable simple.
- Ajouter cette variable simple dans le tableau.
Par exemple :
stLigneCommande est une Structure
NumLigne est un entier
RefProduit est une chaîne
Qte est un entier
PrixUnitaire est un monétaire
FIN
UneLigneCde est un stLigneCommande
tabLignesCde est un tableau de stLigneCommande
UneLigneCde.NumLigne = 1
UneLigneCde.RefProduit = "Ref001"
UneLigneCde.Qte = 5
UneLigneCde.PrixUnitaire = 100.0
TableauAjoute(tabLignesCde, UneLigneCde)
UneLigneCde.NumLigne = 2
UneLigneCde.RefProduit = "Ref005"
UneLigneCde.Qte = 1
UneLigneCde.PrixUnitaire = 2100.0
TableauAjoute(tabLignesCde, UneLigneCde)
UneLigneCde.NumLigne = 3
UneLigneCde.RefProduit = "Ref019"
UneLigneCde.Qte = 16
UneLigneCde.PrixUnitaire = 22.0
TableauAjoute(tabLignesCde, UneLigneCde)
POUR TOUT ÉLÉMENT LigCde DE tabLignesCde
Trace(LigCde.RefProduit, LigCde.Qte, LigCde.Qte * LigCde.PrixUnitaire)
FIN
POUR nInd = 1 À tabLignesCde.Occurrence
Trace(LigCde[nInd].RefProduit, LigCde[nInd].Qte, LigCde[nInd].Qte * LigCde[nInd].PrixUnitaire)
FIN
Notes Les structures et les tableaux de structures peuvent être déclarés : - dans le code du projet (structure globale à tout le projet).
- dans le code d'une fenêtre ou une page (structure globale à la fenêtre ou la page).
- dans un traitement ou événement quelconque (structure locale au traitement ou à l'événement).
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|