Как использовать локальные и глобальные переменные

Глобальные переменные видимы во всех методах данного класса.
Локальная переменная видима только в ее специфическом методе (particular method).
Вы можете пожелать предварить (префиксом) глабальные переменные символом, таким как "$" для их различения.

Чтобы создать глобальные переменные, которые могут быть доступны для всех классов проекта, объявите их как общие (public) в одном из ваших модулей (например, модуле, названном "Global") и затем ссылаться на них как на свойства этого модуля (например, Global.myvariable).

Программа:

Button1 записывает "tea with milk" в Label1
Button2 записывает "tea with sugar" в Label2
"tea with " - глобальная,
"milk" и "sugar" - локальные.

Код:

' Gambas class file

X AS String
X is global
'it`s NOT allowed to define a value here
'but it can be done in the constructor _new()
'try this instead:
'CONST X AS String = "tea with "
PUBLIC SUB _new()
X = "tea with "
END

STATIC PUBLIC SUB Main()
DIM hForm AS Fmain
hForm = NEW Fmain
hForm.show
END

PUBLIC SUB Button1_Click()
DIM Y AS String
Y = "milk"
'Y is local
  Label1.Text= X & Y
END

PUBLIC SUB Button2_Click()
DIM Y AS String
Y = "sugar"
Label2.Text= X & Y
END
'you see the variables X and Y are different:
'each is visible only in its particular method

Исходник

Download