Accueil > Manip’s > Delphi > Atelier Delphi pour les Nuls > 12- Comment déclarer une variable Globale ?
12- Comment déclarer une variable Globale ?
dimanche 13 avril 2008, par
Nous avions vu dans la leçon précédente :
C’est de loin la procédure la plus largement conseillée pour une programmation propre et efficace
- Une variable locale est dite "Privée’ et sa valeur est protégée en dehors de la fonction dans laquelle elle est utilisée
- C’est à dire qu’on peut sans aucun souci, utiliser une variable nommée "NOMBRE" dans n’importe qu’elle procédure, car celle ci perd toute signification, dès qu’on sort de la procédure qui l’a créée (on parle de Portée d’une variable)
- Ce qui garantit tout risque de collision, et d’utilisation inadaptée au mauvais endroit
Les objets déposés sur une fiche DELPHI sont par définition de portée Globale ou Publique (comme une Zone d’édition TEdit par exemple)
- C’est à dire qu’on peut y accèder sans aucun souci à partir de n’importe quel endroit du programme en les nommant correctement
- Le texte
Form1.Edit1.Text
Peut en effet être lu de n’importe quel Endroit
La variable Publique ou Globale a le même comportement
- Elle peut être Lue et Modifiée à partir de n’importe quel endroit de mon programme
- Elle se déclare
-
- Exactement comme une variable Privée,
-
- Mais dans une zone de portée Publique
Quelles sont les différentes Portées des Zones d’une Unité ?
Très schématiquement, une unité Pascal comporte 2 zones de portées distinctes
- La Zone INTERFACE est de portée Publique (ou Globale)
- La zone IMPLEMENTATION est de portée Privée (ou Locale)
Unit unit1
Interface
// --- Zone de Portée Publique ---
Implementation
// Zone de portée Privée ---
End.
L’éditeur Créé automatiquement 3 sous-zones de ma zone Interface de portée Globale
- Uses
- Type
- Var
Nous nous intéresserons à la Zone Var (Zone des Variables Publiques)
- Qui contient par défaut la Fiche nommée Form1
var
Form1 : TForm1 ;
Comment déclarer mes variables Globales ?
Il suffit de les rajouter en dessous du Var -> Form1 :
Attention :
Il est prudent d’initialiser ses variables globales, en leur donnant une valeur par défaut lors de la création de la fiche (OnCreate)
Ex3 : Addition 1 - Comment Donner une valeur numérique par défaut ?