Область видимости переменных и констант
Константы
Другой способ хранения и работы с данными – это использование констант.
Константа – это область памяти, данные в которой не могут изменяться, и которой присвоено некоторое имя.
Правила указания имени константы такие же, как и для имени переменной.
Для объявления константы используют оператор const, который выделяет область памяти для нее, присваивает ей имя и записывает в эту область памяти указанное значение. Синтаксис:
Const имя константы = выражение (значение).
Тип указывать не обязательно, по значению константы Visual Basic сам установит ее тип. Выражение – математическое выражение, переменная, число, строка символов (текст).
Примеры:
Const Num = 25
Const Name = «Иванов» - строковая const.
Область видимости определяет, какие процедуры получают доступ к конкретным данным - переменным и константам (т.е. определяет ту часть программы, в которой они распознаются операторами и доступны для обращения).
В проект входит файл экранной формы (.frm), который содержит весь текст программы, в том числе процедуры обработки событий. Их можно просмотреть в окне программного кода (2 щелчка на любом объекте формы; список объектов и список процедур обработки событий для каждого объекта - в окне). Кроме процедур обработки в Visual Basic можно создавать (писать) процедуры общего назначения (обобщенные процедуры). Эти процедуры бывают 2-х типов: процедуры-подпрограммы и процедуры-функции.
Переменные и константы с точки зрения области видимости могут быть локальными и общедоступными (глобальными).
Если переменная или константа объявлены в процедуре обработки события, то они являются локальными для данной процедуры, т.е. к ней могут обращаться из других процедур даже той же самой экранной формы.
Если переменную или константу объявить в разделе general (раздел общих объявлений формы, раздел нужно выбрать из списка объектов в окне программных кодов данной формы), то она будет видима на уровне модуля, т.е. к ней можно обращаться из других процедур данной экранной формы.
Если же проект содержит несколько форм, то для каждой существует свой программный файл (модуль). Могут быть переменные и константы, которые должны быть доступны для всех модулей. Такие переменные и константы называются глобальными. Их объявляют не оператором Dim, a оператором Public в разделе General.
Пример: