Область видимости переменных и констант


Константы

Другой способ хранения и работы с данными – это использование констант.

Константа – это область памяти, данные в которой не могут изменяться, и которой присвоено некоторое имя.

Правила указания имени константы такие же, как и для имени переменной.

Для объявления константы используют оператор const, который выделяет область памяти для нее, присваивает ей имя и записывает в эту область памяти указанное значение. Синтаксис:

Const имя константы = выражение (значение).

Тип указывать не обязательно, по значению константы Visual Basic сам установит ее тип. Выражение – математическое выражение, переменная, число, строка символов (текст).

Примеры:

Const Num = 25

Const Name = «Иванов» - строковая const.

Область видимости определяет, какие процедуры получают доступ к конкретным данным - переменным и константам (т.е. определяет ту часть программы, в которой они распознаются операторами и доступны для обращения).

В проект входит файл экранной формы (.frm), который содержит весь текст программы, в том числе процедуры обработки событий. Их можно просмотреть в окне программного кода (2 щелчка на любом объекте формы; список объектов и список процедур обработки событий для каждого объекта - в окне). Кроме процедур обработки в Visual Basic можно создавать (писать) процедуры общего назначения (обобщенные процедуры). Эти процедуры бывают 2-х типов: процедуры-подпрограммы и процедуры-функции.

Переменные и константы с точки зрения области видимости могут быть локальными и общедоступными (глобальными).

Если переменная или константа объявлены в процедуре обработки события, то они являются локальными для данной процедуры, т.е. к ней могут обращаться из других процедур даже той же самой экранной формы.

Если переменную или константу объявить в разделе general (раздел общих объявлений формы, раздел нужно выбрать из списка объектов в окне программных кодов данной формы), то она будет видима на уровне модуля, т.е. к ней можно обращаться из других процедур данной экранной формы.

Если же проект содержит несколько форм, то для каждой существует свой программный файл (модуль). Могут быть переменные и константы, которые должны быть доступны для всех модулей. Такие переменные и константы называются глобальными. Их объявляют не оператором Dim, a оператором Public в разделе General.

Пример: