DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Syntaxe WLangage / Déclaration des variables
  • Portée globale
  • Portée locale
  • Schéma récapitulatif de la portée
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
Il est possible de déclarer les variables à n'importe quel endroit dans le code. Cependant, en fonction de la position de sa déclaration, la variable n'est pas utilisable (ou visible) pour effectuer des traitements ou des calculs. On parle alors de portée des variables.
Il existe 2 types de portée :
  • Globale.
  • Locale.
Portée globale
Le terme Global(e) signifie que la variable a une visibilité étendue dans le code. La variable est visible en dehors de l'événement (ou du traitement) où elle a été déclarée. Il y a plusieurs niveaux de Globalité :
  • niveau Projet et Collection de procédures,
  • niveau Fenêtre, Fenêtre Mobile, Page, Etat,
  • niveau Champ.
Une variable déclarée au niveau du projet a la visibilité la plus importante dans le programme. Dans ce cas, la variable est déclarée dans l'événement "Initialisation du projet". La variable est visible partout, dans tous les événements et traitements du programme. Attention toutefois à ne pas trop déclarer de variables de cette portée : en effet, la mémoire occupée par la variable est toujours réservée même si la variable n'est pas utilisée. L'utilisation massive de variables globales n'est pas conseillée dans l'architecture d'un programme informatique. Pour passer les variables à un événement ou à un traitement, il est conseillé d'utiliser des paramètres (pour plus de détails, consultez "Paramètres et résultat d'une procédure").
Une variable déclarée au niveau d'une Collection de procédures a la même visibilité qu'une variable déclarée au niveau du projet. L'avantage de déclarer une variable au niveau d'une Collection est de regrouper (ou classer) les variables par thème (collection) afin de rendre plus lisible l'événement "Initialisation" du projet.
Une variable déclarée au niveau d'une Fenêtre, Fenêtre Mobile, Page ou Etat limite la portée de la variable aux événements ou traitements de l'élément (Fenêtre, Fenêtre Mobile, Page ou Etat) et de ses champs. Cela permet d'encapsuler et de limiter les utilisations.
Une variable globale déclarée au niveau d'un champ limite la portée de la variable aux événements du champ. Cela permet de regrouper les variables par champ et ainsi de rendre plus lisible l'événement "Initialisation" de la fenêtre.
Par défaut, les variables globales sont colorées en bleu dans l'éditeur de code. Pour identifier les variables globales et leur portée, il est recommandé d'utiliser une norme d'écriture.
Portée locale
Le terme Local(e) signifie que la variable a une visibilité très limitée dans le code. La variable est visible uniquement dans le traitement où elle a été déclarée. Cela permet ainsi de restreindre l'utilisation de la variable au traitement ou à l'événement.
Schéma récapitulatif de la portée
Portée des variables
Une variable est globale par défaut lorsqu'elle est déclarée :
  • dans l'événement "Initialisation" du projet (ou dans l'événement "Déclaration" de la collection de procédures). La variable est globale au projet.
  • dans l'événement "Déclarations globales" de la fenêtre, de la page ou de l'état. La variable est globale à l'élément (fenêtre, page ou état) dans lequel elle a été déclarée.
Dans tous les autres cas, une variable est locale au traitement ou à l'événement dans lequel elle est déclarée.
Attention : Pour déclarer une variable globale à un champ, il est nécessaire d'indiquer le mot-clé "GLOBAL" lors de sa déclaration dans l'événement "Initialisation" du champ.
Version minimum requise
  • Version 14
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 08/09/2023

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