BlueGEEK Journal

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 bluegyn_spip

- 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

  1. La Zone INTERFACE est de portée Publique (ou Globale)
  1. 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

  1. Uses
  1. Type
  1. 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 ?