4D v13.4Créer des tableaux |
||||||||||||||||||||||
|
4D v13.4
Créer des tableaux
|
Commande | Crée ou redimensionne un tableau de : |
TABLEAU ENTIER | Entiers (sur 2 octets) |
TABLEAU ENTIER LONG | Entiers (sur 4 octets)* |
TABLEAU REEL | Réels |
TABLEAU TEXTE | Textes (jusqu'à 2 Go de texte par élément)** |
TABLEAU ALPHA | (obsolète en mode Unicode)** |
TABLEAU DATE | Dates |
TABLEAU BOOLEEN | Booléens |
TABLEAU IMAGE | Images |
TABLEAU POINTEUR | Pointeurs |
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.
(*) Les tableaux de type Entier long vous permettent de manipuler les données de type Heure. Pour afficher dans un formulaire un tableau sous forme d'heures, appliquez à l'objet affichant le tableau le format d'affichage &/x, où x représente le numéro d'ordre du format souhaité dans la liste de formatage des heures. Par exemple, &/4 correspond au format Heure:Minute.
(**) Les tableaux Texte et les tableaux Alpha manipulent le même type d'éléments : des caractères.
Cette ligne de code crée (déclare) un tableau d'entiers de 10 éléments :
TABLEAU ENTIER(aiUnTableau;10)
Ensuite, cette ligne de code redimensionne le même tableau à 20 éléments :
TABLEAU ENTIER(aiUnTableau;20)
Enfin, cette ligne de code redimensionne le même tableau à 0 élément :
TABLEAU ENTIER(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 :
TABLEAU TEXTE(atNoms;5)
atNoms{1}:="Richard"
atNoms{2}:="Sarah"
atNoms{3}:="Pierre"
atNoms{4}:="Martine"
atNoms{5}:="Jean"
Boucle($vlElem;1;5)
ALERTE("L'élément #"+Chaine($vlElem)+" est égal à: "+atNoms{$vlElem})
Fin de boucle
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 (Boucle...Fin de boucle, Repeter...Jusque ou Tant que...Fin tant que), 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 :
Produit : 4D
Thème : Tableaux
Nom intl. : Creating Arrays
Présentation des tableaux
TABLEAU ALPHA
TABLEAU BOOLEEN
TABLEAU DATE
TABLEAU ENTIER
TABLEAU ENTIER LONG
TABLEAU IMAGE
TABLEAU POINTEUR
TABLEAU REEL
TABLEAU TEXTE
Tableaux à deux dimensions