Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчебноеПособие по VB_6.doc
Скачиваний:
57
Добавлен:
24.12.2018
Размер:
3.17 Mб
Скачать

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

В VB есть три вида областей определения, характеризующих доступность переменной: локальная; контейнера (формы или модуля); глобальная.

Локальная переменная доступна только в текущей процедуре или функции. Локальные переменные объявляются оператором Dim.

Переменная контейнера доступна только в текущей форме, модуле или классе. Объявляются оператором Dim в разделе Главная (General) формы или модуля. Переменная модуля объявляется оператором Private.

Глобальные переменные доступны во всем проекте. Они объявляются в разделе Главная главного модуля программы оператором Global или Public (файл с расширением .bas).

Внимание: Для каждой переменной ее тип объявляется отдельно. В одном операторе Dim можно объявлять несколько переменных, разделяя их запятыми и указав для каждой переменной ключевое слово As и тип переменной.

Примеры:

Dim a As Integer, b As Single

Dim nCount As Integer, I As Integer, J As Integer

Publuc sText As String, NameFile As String

Global dFiz As Double

Время жизни переменных

Переменные, объявленные как локальные, при выходе из процедуры удаляются из памяти, а при новом вызове инициализируются заново.

Глобальные переменные при выходе из программы сохраняют свои значения.

Статические переменные

В некоторых случаях необходимо, чтобы при выходе из процедуры переменные сохраняли свое значение. Например, при использовании процедуры для печати страниц номер страницы должен увеличиваться при каждом вызове процедуры. Поэтому при выходе из процедуры переменная, хранящая значение текущего номера страницы, должна сохранить свое значение, чтобы при последующем вызове процедуры можно было увеличить номер страницы на единицу.

С целью обеспечения сохранности значений переменных при выходе из процедуры они могут быть объявлены в данной процедуре как статические оператором Static:

Static nPageNumber As Integer

Статические переменные являются локальными для процедуры, в которой они используются, но их значения сохраняются до повторного вызова процедуры.

Чтобы объявить статическими все переменные процедуры ключевое слово Static следует записать в заголовке процедуры:

Static Sub <имя_процедуры> _<событие> (аргументы)

Static Sub ИзвлечениеКорня_Click ( )

3.1.3. Константы

Основное отличие констант от переменных состоит в том, что их значения нельзя изменить в процессе выполнения программы. Они всегда сохраняют значение, присвоенное при разработке. Области видимости для констант определяются также, как и для переменных. Константы бывают локальные, контейнера и глобальные. При объявлении констант используется ключевое слово Const. Глобальная константа объявляется как Public Const.

Глобальные константы объявляются только в модуле.

Одновременно с объявлением константе можно присвоить и значение:

Public Const <Имя константы>=<Значение>

Private Const <Имя константы>=<Значение>

Например:

Public Const Pi = 3.1415926538897932

Const G = 9.81

Public Const nName = «Лев Толстой»

Const ПлотностьМатериала = 225

Const Масса = ПлотностьМатериала * Высота* Ширина* Длина.

Информацию о константах, их значениях и применении можно получить, обратившись к соответствующим разделам справки или воспользовавшись каталогом объектов: войти в меню View \ Object Browser, щелкнуть кнопку Object Browser на панели инструментов или нажать клавишу F2.

Константы можно объявлять и с указанием типа данных:

[ Public\ Private] Const <Имя константы> As <Тип_данных>=<Значение>

Для указания типа данных используются те же ключевые слова, что и при объявлении переменных.

Visual Basic имеет большое число встроенных констант, буквально “на все случаи жизни”. В виде констант в VB определены коды цветов, коды клавиш, флажки и др. Особенно полезными являются константы, задающие тип пиктограмм и набор кнопок в окне сообщения Message Box.