назад | содержание | вперед

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

При выполнении программы принципиальное значение имеет область действия выбранных переменных. Попытка использования переменных, которые не действуют в данном месте программы, приводит к ошибке программирования или же к неоднозначности результатов. В Visual Basic можно применять глобальные и локальные переменные. Глобальные переменные доступны из любой части программы. Для локальных переменных можно задавать область действия в рамках всего модуля или отдельной процедуры.

Присваивая имена переменным с учетом области ее действия, придерживайтесь следующего формата:

Область действия переменной

Префикс

Пример

Глобальная

g

gdtmFinish

Локальная внутри модуля

m

msngLength

Локальная внутри процедуры

нет префикса

strLastname


 

Для создания переменной, которую вы хотите определить в качестве глобальной, в раздел General Declarations главного модуля приложения поместите оператор public. Например:

Public gdtmFinish As Date

Для объявления переменной, локальной внутри модуля или формы, используйте оператор private или Dim в разделе General Declarations модуля или формы (рис. 5.2). В этом случае объявленная переменная будет доступна для всех входящих в форму или модуль процедур, но в то же время недоступной в процедурах других модулей и форм.

Рис. 5.2. Объявление переменных, локальных на уровне модуля

Переменные, локальные на уровне процедуры, создаются операторами Dim или static внутри процедуры. Например:

Sub CalcTotal

Dim bSuccess As Boolean

. . .

End Sub

 

назад | содержание | вперед

Hosted by uCoz