Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB_vved1.DOC
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
460.29 Кб
Скачать

4.3.2. Период существования переменных.

Период существования переменных определяется тем, где переменная объявлена (в процедуре, форме или стандартном модуле) и как она объявлена (Static или не Static).

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

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

Если требуется, чтобы переменная сохраняла свое значение при повторном вызове (не инициализировалась заново), то ее нужно объявить как Static.

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

Например,

Sub Proc1()

Static iRetryCount As Integer

Dim iValue As Integer

iRetry Count = iRetryCount + 1

End Sub

Примечание: переменная iRetryCount сохраняет свои значения при каждом выходе из процедуры Proc1. Переменная же iValue каждый раз сбрасывается в 0.

Период существования переменных, объявленных на уровне формы.

Переменные, объявленные на уровне формы, поддерживаются до тех пор, пока существует сама форма. Форма, как объект, прекращает свое существование, когда указатель на нее не будет установлен в Nothing. Например,

Set Form2 = Nothing.

Пока этого не произойдет, переменные уровня формы сохраняют свои значения даже при выгрузке формы.

Период существования переменных, объявленных на уровне стандартного модуля.

Переменные, объявленные на уровне модуля, доступны в течение всего времени выполнения приложения.

35

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]