PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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.
Versions 16 et supérieures
Universal Windows 10 App Cette fonctionnalité est disponible pour les applications Windows Phone.
Nouveauté 16
Universal Windows 10 App Cette fonctionnalité est disponible pour les applications Windows Phone.
Universal Windows 10 App Cette fonctionnalité est disponible pour les applications Windows Phone.
Versions 17 et supérieures
iPhone/iPad Cette fonctionnalité est disponible pour les applications iPhone/iPad.
Nouveauté 17
iPhone/iPad Cette fonctionnalité est disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonctionnalité est disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
Universal Windows 10 App Cette fonctionnalité est disponible en mode Windows Store apps.
Widget Android Cette fonctionnalité est disponible en mode Widget Android.
Nouveauté 18
Universal Windows 10 App Cette fonctionnalité est disponible en mode Windows Store apps.
Widget Android Cette fonctionnalité est disponible en mode Widget Android.
Universal Windows 10 App Cette fonctionnalité est disponible en mode Windows Store apps.
Widget Android Cette fonctionnalité est disponible en mode Widget Android.
Versions 21 et supérieures
Universal Windows 10 App Cette fonctionnalité est disponible en mode Universal Windows 10 App.
Apple Watch Cette fonctionnalité est disponible en mode Apple Watch.
Nouveauté 21
Universal Windows 10 App Cette fonctionnalité est disponible en mode Universal Windows 10 App.
Apple Watch Cette fonctionnalité est disponible en mode Apple Watch.
Universal Windows 10 App Cette fonctionnalité est disponible en mode Universal Windows 10 App.
Apple Watch Cette fonctionnalité est disponible en mode Apple Watch.
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
Versions 17 et supérieures

Déclarer un tableau fixe


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

Déclarer un tableau fixe


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

Déclarer un tableau fixe


<Nom du tableau> est [un] tableau fixe [ <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] ] <Type des éléments du tableau>
Exemple :
tabChaîne est un tableau fixe [10] chaînes
tabEntier est un tableau fixe [5,9] entiers
<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 de variables.
Versions 20 et supérieures
WINDEVWEBDEV - Code ServeurWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App 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.
Nouveauté 20
WINDEVWEBDEV - Code ServeurWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App 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.
WINDEVWEBDEV - Code ServeurWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App 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.
Versions 20 et supérieures
WINDEVWEBDEV - Code ServeurWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

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
Nouveauté 20
WINDEVWEBDEV - Code ServeurWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

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
WINDEVWEBDEV - Code ServeurWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

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,
    • tableaux.
  • Un tableau fixe ne peut pas être constitué de variables composées.
  • WEBDEV - Code NavigateurAndroidWidget 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