WIDGETS GAMBAS
LOGICIELS GAMBAS 3
TUTORIELS
VISITES

   visiteurs

   visiteurs en ligne

Où ça, qui ça?
_gb3.pngAction sur les variables - Aide sur les variables

Les variables.




Aujourd'hui nous allons essayer d'éclaircir ensemble plusieurs points fondamentaux sur les variables en Gambas 3.

A) introduction
Une variable est utilisée pour faire certaines actions en fonction de son type.
Exemple :
Une variable de type integer ou float pourra être utilisée pour des opérations mathématiques.
Une variable text pourra être utilisée pour manipuler des chaines de caractères.

B) Déclaration d'une variable.
Pour déclarer une variable, il est important de se poser la question pourquoi elle et surtout pour qui elle va être utilisée.3 cas s'offrent à nous :

Pour déclarer une variable qui sera utilisable par toute la Form, écrivez ceci tout en haut de la Form en dehors de toutes vos méthodes, juste en dessous le texte 'Gambas class comme ci-dessous:

'Gambas class
Private mavariable as integer


Pour déclarer une variable qui sera utilisée par tout le logiciel et consultable ou éditable dans toutes les Form, rendez la déclaration Publique comme ceci:

Public mavariable as integer

Enfin,  pour déclarer une variable à l'intérieur d'une méthode (Public monbouton_click() par exemple), utilisez la commande Dim comme ceci :

Public monbouton_click()
Dim mavariable as integer
End Sub


Cette variable ne sera visible qu'à l'intérieur de cette méthode.

Par souci de clarté et surtout pour une optimisation de votre programme, il est très important de n'utiliser au maximum que des variables utilisables en Private et/ou à l'intérieur des méthodes.

Je vous vois immédiatement poser la question:
Mais comment fait-on si on veut interchanger des données entre méthodes?
Il suffit de passer en paramètre la variable et de récupérer le résultat par la commande RETURN

Un exemple concret:

J'envoi à une méthode une variable integer, et je veux récupérer un texte.
Si j'envois 0, alors je veux avoir "Bonjour"
Si j'envois 1, alors je veux avoir "Au revoir"

J'écris ma méthode comme ceci:

Private Sub Quandca(mavariable as integer) as string
select case mavariable
case 0
Return "Bonjour"
Case 1
Return "Au revoir"
End Select


Décortiquons ce bout de code:
Private Sub Quandca est une déclaration en privé uniquement visible dans ma form en cours.
(mavariable as integer) je déclare une variable qui sera reçue par l'appel de cette méthode.
As String informe que la commande Return renverra une variable de type String.

Enfin, j'appelle cette méthode ailleurs dans mon programme de cette façon:
Dim montexte as string
montexte = Quandca(0)

Attention: Si vous ne mettez rien entre parenthèse, Gambas renverra une erreur en disant qu'il manque un paramètre.

Une dernière chose, Si vous souhaitez utiliser une variable dans tout le programme, déclarez votre variable de type Public et mettez la dans un Module comme ceci :

Dans le module monmodule, ecrivez ceci:
Public mavariable as string

Ainsi dans tout les programme, vous pourrez lire/écrire cette variable comme ceci :

monmodule.mavariable = "J'ai modifié la variable"

Merci pour votre attention.










Date de création : 30/05/2020 @ 13:44
Dernière modification : 30/05/2020 @ 13:51
Catégorie : Action sur les variables
Page lue 125 fois


Imprimer l'article Imprimer l'article


react.gifRéactions à cet article

Personne n'a encore laissé de commentaire.
Soyez donc le premier !


ACCES RAPIDE
RECHERCHE




LOGICIELS GAMBAS 2
LES INSTRUCTIONS
LES COMPOSANTS
Divers

^ Haut ^