DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Déclaration des variables
  • Manipuler une variable composée
  • Type des membres d'une variable composée
  • Déclarer un membre de type tableau dans une structure
  • Limites d'une variable composée
  • Quels types "avancés" peuvent être membre ?
  • Déclaration de variables de même nom
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
Variable composée
En anglais : Composite variable
Une variable composée est une variable composée d'éléments (membres) de types différents.
Remarque : Si vous manipulez des variables personnalisées, il est conseillé de déclarer :
  • une variable composée, si une seule variable de ce type est utilisée dans votre projet (par exemple utilisation ponctuelle pour passer des paramètres à une API).
  • un type structure, si plusieurs variables de ce type sont utilisées dans différents traitements du projet.
Exemple
RefProduit est composée de
CodeF est un entier
CodePr est une chaîne fixe sur 10
FIN
RefProduit.CodeF = 7
RefProduit.CodePr = "Ecran"
Syntaxe

Déclarer une variable composée Masquer les détails

<Nom de la variable> est composée de
   <Membres de la variable composée>
FIN
<Nom de la variable> :
Nom de la variable composée à déclarer.
<Membres de la structure> :
Déclarations des variables contenues dans la variable composée. Ces variables sont appelées les membres de la variable composée.
<FIN> :
Fin de déclaration de la variable composée.

Manipuler un membre d'une variable composée Masquer les détails

<Nom de la variable> .<Nom du membre>
<Nom de la variable> :
Nom de la variable de type structure à déclarer.
<Nom du membre> :
Nom du membre à manipuler.
Remarques

Manipuler une variable composée

Une variable composée peut être utilisée sans faire référence à ses membres.
Par exemple :
VarComposée est composée de
Membre1 est une chaîne fixe sur 8
Membre2 est une chaîne fixe sur 12
FIN
Ch = VarComposée // Ch est construit en concaténant tous les membres
// de la variable composée
VarComposée = Ch // Ch est transféré vers la variable composée

Type des membres d'une variable composée

Les membres d'une variable composée peuvent être de type :
Tous les autres types de données (variable composée, constante, ...) sont interdits.

Déclarer un membre de type tableau dans une structure

  • Déclarer un membre de type tableau simple :
    Les dimensions du tableau sont fixées dès la déclaration. Il est possible de modifier les dimensions du tableau avec la fonction Dimension
  • Déclarer un membre de type tableau dynamique :
    Il est nécessaire de définir les dimensions du tableau (c'est-à-dire d'allouer le tableau) avant d'utiliser le tableau.
Par exemple :
// Déclaration d'une variable composée
MaVarComp est composée de
x1 est un entier
x2 est un tableau dynamique      // Déclaration du tableau
FIN
 
// Allocation du tableau
MaVarComp.x2 = allouer un tableau dynamique de 4,7 entiers
// Initialisation du tableau
MaVarComp.x2[1,1] = 25

Limites d'une variable composée

Il n'est pas possible de :
  • affecter directement une variable composée à une autre variable composée : chaque membre doit être affecté un par un.
  • comparer deux variables composées.
  • passer une variable composée en paramètre à une procédure.
  • définir un héritage dans une variable composée.
  • restreindre l'accès à un membre d'une variable composée : tous les membres d'une variable composée doivent être publics.

Quels types "avancés" peuvent être membre ?

Une variable "avancée" peut être membre d'une variable "avancée". Le tableau ci-dessous présente les différentes combinaisons :
Variable composéeStructureClasseTableau
Variable composéeNonNonNonNon
StructureOuiOuiOuiOui
ClasseOuiOuiOuiOui
TableauOuiOuiOuiNon

Déclaration de variables de même nom

Il est interdit de déclarer :
  • deux variables de même nom (quel que soit le type de ces variables) dans un traitement.
  • deux membres de même nom dans une même variable composée.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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