Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||
|
4D v20 R7
Créer des tableaux
|
Commande | Crée ou redimensionne un tableau de : |
ARRAY INTEGER | Entiers (sur 2 octets) |
ARRAY LONGINT | Entiers (sur 4 octets) |
ARRAY REAL | Réels |
ARRAY TEXT | Textes (jusqu'à 2 Go de texte par élément)* |
_o_ARRAY STRING | Textes (obsolète)* |
ARRAY DATE | Dates |
ARRAY BOOLEAN | Booléens |
ARRAY PICTURE | Images |
ARRAY POINTER | Pointeurs |
ARRAY OBJECT | Objets de langage |
ARRAY BLOB | BLOBs |
ARRAY TIME | Heures |
Chaque commande de déclaration de tableau peut créer ou redimensionner des tableaux à une ou à deux dimensions. Pour plus d'informations sur les tableaux à deux dimensions, reportez-vous à la section Tableaux à deux dimensions.
(*) Il n'y a aucune différence entre les tableaux Texte et les tableaux Alpha. Le paramètre longueurChaîne de la commande _o_ARRAY STRING est ignoré. Il est conseillé d'utiliser des tableaux Texte. La commande _o_ARRAY STRING est conservée pour des raisons de compatibilité uniquement.
Cette ligne de code crée (déclare) un tableau d'entiers de 10 éléments :
ARRAY INTEGER(aiUnTableau;10)
Ensuite, cette ligne de code redimensionne le même tableau à 20 éléments :
ARRAY INTEGER(aiUnTableau;20)
Enfin, cette ligne de code redimensionne le même tableau à 0 élément :
ARRAY INTEGER(aiUnTableau;0)
Vous référencez les éléments d'un tableau en utilisant des accolades ({…} ). Un nombre entre accolades donne accès à l'adresse d'un élément particulier. Ce nombre est appelé numéro de l'élément. L'exemple ci-dessous place cinq noms dans le tableau nommé atNoms et les affiche ensuite dans une fenêtre d'alerte :
ARRAY TEXT(atNoms;5)
atNoms{1}:="Richard"
atNoms{2}:="Sarah"
atNoms{3}:="Pierre"
atNoms{4}:="Martine"
atNoms{5}:="Jean"
For($vlElem;1;5)
ALERT("L'élément #"+String($vlElem)+" est égal à: "+atNoms{$vlElem})
End for
Notez la syntaxe atNoms{$vlElem}. Au lieu de spécifier un nombre littéral comme atNoms{3}, vous pouvez utiliser une variable numérique indiquant à quel élément d'un tableau vous accédez.
Si vous utilisez les itérations permises par les structures répétitives (ARRAY TO LIST, LIST TO ARRAY ou PLAY), vous pouvez accéder à tout ou partie des éléments d'un tableau avec très peu de code.
Il existe d'autres commandes 4D qui permettent de créer ou de manipuler des tableaux. En particulier :
_o_ARRAY STRING
ARRAY BLOB
ARRAY BOOLEAN
ARRAY DATE
ARRAY INTEGER
ARRAY LONGINT
ARRAY OBJECT
ARRAY PICTURE
ARRAY POINTER
ARRAY REAL
ARRAY TEXT
ARRAY TIME
Présentation des tableaux
Tableaux à deux dimensions
Produit : 4D
Thème : Tableaux
4D - Langage ( 4D v20 R7)