# Comment utiliser une variable globale dans mon app

**URL:** <https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068>\
**Category:** Français\
**Created:** [July 7, 2022, 2:04pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068 "2022-07-07T14:04:19Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Denis\_DUBOIS](https://forum.xojo.com/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@Denis\_DUBOIS](https://forum.xojo.com/u/Denis_DUBOIS)\
**Post date:** [July 7, 2022, 2:04pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/1 "2022-07-07T14:04:19Z")

</div>

J’ai une variable “Boolean” (appelé Sandbox) que j’initialise dans l’événement “Opening” de mon app. Disons qu’elle passe à “True”, par exemple.

```auto
Var Sandbox As Boolean = True

```

Pour pouvoir l’utiliser partout dans mon app, je la déclare dans un “properties” nommé “Sandbox”, Boolean, Public, sans valeur par défaut. (c’est la bonne démarche ?)  
Enfin, je la teste dans une méthode (msgbox(Sandbox.ToString)) et là elle est à False ! Alors que je ne l’ai mise nulle part à False.  
Ou est-ce que ça pêche ?  
Merci.

---

<div class="post-metadata">

**Author:** ![Torsten\_Bernhard](https://forum.xojo.com/letter_avatar_proxy/v4/letter/t/b9e5f3/32.png) [@Torsten\_Bernhard](https://forum.xojo.com/u/Torsten_Bernhard)\
**Post date:** [July 7, 2022, 2:16pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/2 "2022-07-07T14:16:37Z")

</div>

Déclarez la Property avec scope Global dans un ‘Module’. Attribuez la valeur par defaut ‘True’.  
Faire habiter la Property dans un Module la rend accessible partout dans l’application.  
Dans un évènement ‘Open’ de la fenêtre de démarrage vous pouvez afficher la valeur.

 ![Screenshot 2022-07-07 at 16.12.37](https://forum.xojo.com/uploads/default/original/2X/4/4d8e2c66bcb52d60c2ff1b499d4b8e8013ec85ad.jpeg)

---

<div class="post-metadata">

**Author:** ![Denis\_DUBOIS](https://forum.xojo.com/letter_avatar_proxy/v4/letter/d/e9bcb4/32.png) [@Denis\_DUBOIS](https://forum.xojo.com/u/Denis_DUBOIS)\
**Post date:** [July 7, 2022, 3:47pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/3 "2022-07-07T15:47:47Z")

</div>

OK, merci.

---

<div class="post-metadata">

**Author:** ![Jean\_Luc\_Pellerin](https://forum.xojo.com/user_avatar/forum.xojo.com/jean_luc_pellerin/32/11479_2.png) [@Jean\_Luc\_Pellerin](https://forum.xojo.com/u/Jean_Luc_Pellerin)\
**Post date:** [July 9, 2022, 10:26pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/4 "2022-07-09T22:26:43Z")

</div>

Il te faut faire la difference entre une propriete et une variable  
Dans ton cas, tu as cree une propriete et une variable  
Je pense que le mieux serait que tu utilises une propriete de l’application  
Ensuite tu vas pouvoir l utiliser comme suit:  
app.Sandbox = true  
var test as booleen = app.Sandbox  
Je n aime pas ajouter des proprietes au niveau de l’app, j utilise les modules qui ont une portée generale

---

<div class="post-metadata">

**Author:** ![Gilles\_Plante](https://forum.xojo.com/user_avatar/forum.xojo.com/gilles_plante/32/667_2.png) [@Gilles\_Plante](https://forum.xojo.com/u/Gilles_Plante)\
**Post date:** [July 9, 2022, 10:46pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/5 "2022-07-09T22:46:36Z")

</div>

> [@Jean\_Luc\_Pellerin](#):
>
> **Je pense que le mieux serait que tu utilises une propriete de l’application**  
> Ensuite tu vas pouvoir l utiliser comme suit:  
> app.Sandbox = true  
> var test as booleen = app.Sandbox  
> **Je n aime pas ajouter des proprietes au niveau de l’app, j utilise les modules qui ont une portée generale**

Heu, il n’y a pas une contradiction ici ?!? Il me semble que créer un module simplement pour avoir une propriété globale, c’est sortir la grosse artillerie 🤔.

---

<div class="post-metadata">

**Author:** ![Jean\_Luc\_Pellerin](https://forum.xojo.com/user_avatar/forum.xojo.com/jean_luc_pellerin/32/11479_2.png) [@Jean\_Luc\_Pellerin](https://forum.xojo.com/u/Jean_Luc_Pellerin)\
**Post date:** [July 10, 2022, 4:56am UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/6 "2022-07-10T04:56:55Z")

</div>

je partage ton point de vue

---

<div class="post-metadata">

**Author:** ![Emile\_Schwarz](https://forum.xojo.com/letter_avatar_proxy/v4/letter/e/90ced4/32.png) [@Emile\_Schwarz](https://forum.xojo.com/u/Emile_Schwarz)\
**Post date:** [July 10, 2022, 6:30am UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/7 "2022-07-10T06:30:08Z")

</div>

Et vous les mettez où les Méthodes et Fonctions “globales” ?

Sans compter les extensions du langage ? (Extands)

---

<div class="post-metadata">

**Author:** ![Michel\_Bujardet](https://forum.xojo.com/user_avatar/forum.xojo.com/michel_bujardet/32/252_2.png) [@Michel\_Bujardet](https://forum.xojo.com/u/Michel_Bujardet)\
**Post date:** [July 10, 2022, 9:51am UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/8 "2022-07-10T09:51:51Z")

</div>

Il n’y a rien de “grosses artillerie” dans un module. C’est simplement le support global de méthodes et de propriétés. Nul besoin d’en avoir plusieurs. Un suffit.

Je préfère le module, car j’emploie des méthodes réutilisables dans tous mes programmes. Cependant, si vous n’avez vraiment besoin que d’une seule propriété accessible de partout dans le programme, la suggestion de Jean Luc peut peut être suffire.

---

<div class="post-metadata">

**Author:** ![Gilles\_Plante](https://forum.xojo.com/user_avatar/forum.xojo.com/gilles_plante/32/667_2.png) [@Gilles\_Plante](https://forum.xojo.com/u/Gilles_Plante)\
**Post date:** [July 10, 2022, 6:14pm UTC](https://forum.xojo.com/t/comment-utiliser-une-variable-globale-dans-mon-app/71068/9 "2022-07-10T18:14:35Z")

</div>

> [@Michel\_Bujardet](#):
>
> Il n’y a rien de “grosses artillerie” dans un module. C’est simplement le support global de méthodes et de propriétés. Nul besoin d’en avoir plusieurs. Un suffit.

Oui dans ce cas le module se justifie: on concentre tout ce qui est global à un endroit.
