DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Déclaration des variables
  • Passer un tableau fixe en paramètre à une procédure
  • Déclarer un membre de type tableau fixe
  • Dimension d'un tableau fixe
  • Tableau fixe de tableau, tableau associatif, file, pile, liste
  • Limites : Eléments d'un tableau fixe
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Un tableau fixe est un type "avancé" de tableau : les dimensions de ce tableau sont fixées lors de la compilation et ne peuvent pas être modifiées.
Les dimensions d'un tableau sont fixées lors de la compilation, uniquement si les dimensions de ce tableau correspondent :
  • soit à un entier,
  • soit à une constante préalablement créée.
Dans les autres cas, une erreur du WLangage est générée lors de la compilation du projet.
Rappel : Un tableau est un type structuré qui permet de regrouper une série d'éléments de même type. Chaque élément du tableau est accessible directement par son numéro d'ordre.
Il est conseillé d'utiliser :
  • Un tableau fixe pour passer en paramètre un tableau aux fonctions API Windows.
  • Un tableau dynamique ou un tableau "simple" lorsque la taille du tableau doit être modifiée au cours du programme.
  • Un tableau associatif pour stocker des éléments indexés sur n'importe quel type d'information.
Exemple
// Déclarer un tableau fixe
TableauClient est un tableau fixe de 5 par 7 par 3 entiers
// Équivalent à : TableauClient est un tableau fixe de 5,7,3 entiers
// Faire référence à un tableau fixe
TableauClient[2,5,3] = 47
// Équivalent à : TableauClient[2][5][3] = 47
Syntaxe

Déclarer un tableau fixe (syntaxe 1)


<Nom du tableau> est [un] tableau fixe [ <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] ] <Type des éléments du tableau>
Exemple :
tabChaîne est tableau fixe [10] chaînes
tabEntier est tableau fixe [5,9] entiers

Déclarer un tableau fixe (syntaxe 2) Masquer les détails

<Nom du tableau> est un tableau fixe de <Dimension 1> [par <Dimension 2> ... [par <Dimension 10>]] <Type des éléments du tableau>

OU

<Nom du tableau> est un tableau fixe de <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] <Type des éléments du tableau>
<Nom du tableau> :
Nom de la variable tableau à déclarer.
<Dimension 1>...<Dimension 10> :
Dimension 1 à 10 du tableau (valeur entière).
<Type des éléments du tableau> :
Type des éléments constituant le tableau. Voir les différents types du WLangage.
WINDEVWEBDEV - Code ServeurWindowsLinuxUniversal Windows 10 AppiPhone/iPadWidget IOSApple WatchMac Catalyst Remarque : Les éléments constituant le tableau peuvent être également des tableaux, des tableaux fixes, des tableaux associatifs, des files, des piles ou des listes.
Remarque : Le mot-clé un n'est pas obligatoire : c'est un mot d'agrément.

Faire référence à un élément d'un tableau fixe à une dimension :

<Nom du tableau>[Indice1]

Faire référence à un élément d'un tableau fixe à deux dimensions :

<Nom du tableau>[Indice1, Indice2]

OU

<Nom du tableau>[Indice1][Indice2]

Faire référence à un élément d'un tableau fixe à N dimensions :

<Nom du tableau>[Indice1, ... , IndiceN]

OU

<Nom du tableau>[Indice1]...[IndiceN]

Passer un tableau en paramètre à une procédure : Masquer les détails

<Nom de la procédure>(<Nom du tableau>)
<Nom du tableau> :
Nom du tableau fixe à manipuler.
<Indice1> :
Indice de l'élément pour la 1ère dimension.
<Indice2> :
Indice de l'élément pour la 2ème dimension.
<IndiceN> :
Indice de l'élément pour la Nième dimension (N <= 10).
Remarque : Il n'est pas possible de manipuler un tableau dans sa totalité. Par exemple, il n'est pas possible d'affecter un tableau avec un autre tableau.
Remarques

Passer un tableau fixe en paramètre à une procédure

Un tableau fixe peut être passé en paramètre à une procédure. Pour cela, utilisez la syntaxe suivante :
<Nom de la procédure>(<Nom du tableau>)
Par exemple :
TableauFournisseur est un tableau fixe de 10 par 50 chaînes de caractères
// Appel de la procédure AfficheTableau
AfficheTableau(TableauFournisseur)

Déclarer un membre de type tableau fixe

Il est possible de déclarer un membre de type tableau fixe dans :
  • Une classe. Ce tableau fixe est alloué directement dans la zone mémoire de cette classe.
  • Une variable composée. Ce tableau fixe est alloué directement dans la zone mémoire de cette variable composée.
  • Une structure <Nom de la structure>. Ce tableau fixe est alloué directement dans la zone mémoire de chaque variable de type <Nom de la structure>.
Par exemple :
Struct est une Structure
n1 est un entier
nTab est un tableau fixe sur 2 entiers
n2 est un entier
FIN
MaStructure est une Struct
Représentation de la zone mémoire de "MaStructure" :
Cette représentation mémoire est compatible avec les API de Windows. Il est ainsi possible de transmettre un tableau de taille fixe à une fonction des API de Windows.

Dimension d'un tableau fixe

La fonction Dimension et la propriété Occurrence permettent de connaître le nombre d'éléments dans un tableau fixe.
Rappel : Il n'est pas possible de redimensionner un tableau fixe.
WINDEVWEBDEV - Code ServeurWindowsLinuxUniversal Windows 10 AppiPhone/iPadWidget IOSApple WatchMac Catalyst

Tableau fixe de tableau, tableau associatif, file, pile, liste

Les syntaxes suivantes sont supportées :
<variable> est un tableau fixe de 5 tableaux d'entiers
<variable> est un tableau fixe de 5 tableaux de 5 entiers

<variable> est un tableau fixe de 5 tableaux fixes de 5 entiers

<variable> est un tableau fixe de 5 tableaux associatifs d'entiers
<variable> est un tableau fixe de 5 tableaux associatifs (avecDoublon) d'entiers
<variable> est un tableau fixe de 5 tableaux associatifs (avecDoublon,wlEntier) d'entiers

<variable> est un tableau fixe de 5 files d'entiers

<variable> est un tableau fixe de 5 piles d'entiers

<variable> est un tableau fixe de 5 listes d'entiers

Limites : Eléments d'un tableau fixe

  • Un tableau fixe peut être constitué de classes uniquement si ces classes possèdent un constructeur sans paramètre (ou avec des paramètres facultatifs).
  • Un tableau fixe ne peut pas être constitué de variables composées.
  • AndroidWidget AndroidJavaPHP Un tableau fixe ne peut pas être constitué de tableaux.
  • Java Il n'est pas possible de créer des tableaux fixes de classes ou de structures.
  • Un tableau fixe ne peut pas dépasser la taille de 2Go.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 06/03/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale