PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Cas particulier : les tableaux dynamiques
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
Le mot-clé Allouer permet de réserver de la place en mémoire pour contenir :
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
// 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