DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Mots-clés réservés
  • Cas particulier : les tableaux dynamiques
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
Le mot-clé Allouer permet de réserver de la place en mémoire pour contenir :
Exemple
// Syntaxe 1
TableauClient est un tableau dynamique
// Allocation de ce tableau dynamique
TableauClient = allouer un tableau dynamique de 4 par 7 entiers
// Syntaxe 2
MFichier est une Classe 
Nom est une chaîne
Extension est une chaîne
Répertoire est une chaîne
FIN
FichierSource est un objet MFichier dynamique
...
// Instanciation de l'objet
FichierSource = allouer un MFichier
// Traitement sur l'objet
// Syntaxe 3
// Création d'un objet automation dynamique
MonObjetDynamique = allouer un objet Automation MonServeur
// Syntaxe 4
RefProduit est une Structure
CodeF est un entier
CodePr est une chaîne fixe sur 10
FIN

Fauteuil est une RefProduit dynamique
Chaise est une RefProduit dynamique
...
Fauteuil = allouer une RefProduit
Fauteuil:CodeF = 7
Fauteuil:CodePr = "Meuble"
Syntaxe

Allouer un tableau dynamique Masquer les détails

<Nom du tableau dynamique> = allouer un tableau dynamique de <Dimension 1> [par <Dimension 2> ... [par <Dimension 10>]] <Type des éléments du tableau>
OU
<Nom du tableau dynamique> = allouer un tableau dynamique de <Dimension 1> [, <Dimension 2> ... [, <Dimension 10>]] <Type des éléments du tableau>
<Nom du tableau dynamique> :
Nom du tableau dynamique à manipuler. Ce tableau a été préalablement déclaré.
<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.
Remarques :
  • Les mots-clés un et dynamique ne sont pas obligatoires : ce sont des mots d'agrément.
  • Pour plus de détails sur les tableaux, consultez les Tableaux.

Instancier un objet de classe dynamique Masquer les détails

<Nom de l'objet> = allouer un <Nom de la classe> ([<Paramètres>])
<Nom de l'objet> :
Nom de l'instance de la classe.
<Nom de la classe> :
Nom de la classe à instancier. Ce nom a été défini lors de la création de la classe sous l'éditeur de code.
<Paramètres> :
Paramètres optionnels du constructeur.
Pour plus de détails sur les objets de classe dynamique, consultez Instanciation dynamique d'un objet.

Allouer un objet automation dynamique Masquer les détails

<Nom de l'objet automation dynamique> = allouer un objet automation <Nom du serveur automation>
<Nom de l'objet automation dynamique> :
Nom de l'objet automation dynamique à allouer. Cet objet a été préalablement déclaré.
<Nom du serveur automation> :
Nom du serveur de l'objet automation dynamique.
Pour plus de détails sur les objets automation dynamiques, consultez Objet automation dynamique.

Allouer une variable de type structure dynamique Masquer les détails

<Nom de la variable> = allouer une <Nom de la structure dynamique>
<Nom de la variable> :
Nom de la variable de type structure dynamique à allouer.
<Nom de la structure dynamique> :
Nom d'une structure précédemment déclarée.
Pour plus de détails sur les structures dynamiques, consultez Structure dynamique.
Remarques

Cas particulier : les tableaux dynamiques

Si la déclaration et l'allocation du tableau dynamique sont réalisées en une seule ligne de code, il n'est pas nécessaire d'utiliser le mot-clé Allouer pour réserver de la place en mémoire.
Par exemple :
// Déclaration et allocation d'un tableau dynamique
TableauClient est un tableau dynamique de 4 par 7 entiers

// Est équivalent à

TableauClient est un tableau dynamique
TableauClient = allouer un tableau dynamique de 4 par 7 entiers
Remarque : Dans ce cas, il ne faut pas utiliser le mot-clé Libérer pour libérer explicitement le tableau dynamique. Si le mot-clé Libérer est utilisé, une erreur d'exécution sera générée.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
QUID des tableaux associatifs ?
Peut-on allouer un tableau associatif avec l'instruction "monTableau = allouer un tableau associatif de chaînes" ?

Visiblement non, mais il serait intéressant de l'indiquer.

Merci
Philip
06 nov. 2015

Dernière modification : 25/05/2022

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