Область видимості змінних

При програмуванні необхідно не тільки оголосити всі використовувані змінні з правильним завданням їх типів, а й визначити область їх видимості. Пояснимо, що це таке.

Всі змінні, оголошені тільки в подієвої процедурі, ніде більше не можуть бути використані. Якщо їх імена ввести в будь-який оператор іншої процедури, то це будуть вже інші змінні, але з такими ж іменами. Такі змінні називаютсялокальнимі в процедурі.

Якщо потрібно, щоб змінна могла іспользоватьсяв будь подієвої процедурі однієї форми. вона повинна бути оголошена в разделеGeneralDeclarationsформи. Це треба зробити, наприклад, в тому випадку, коли для введення змінних створюється окрема процедура, а обробка введених даних відбувається в іншій процедурі цієї ж форми. Такі змінні прийнято називатьлокальнимі в формі.

У разі, коли розробляється програма містить кілька форм і в них використовуються одні й ті ж змінні, то ці загальні для всіх форм і процедур змінні слідують оголошувати в розділі GeneralDeclarationsпрограммного модуляModule. Такі змінні називаютсяглобальнимі в додатку.

У короткому і в систематизованому вигляді все викладене вище наведено в наступній таблиці.

Глобальна в додатку

У розділі General Declarations програмного модуля Module оператором Public

Локальна в формі

У розділі General Declarations форми оператором Dim або Public

Локальна в процедурі

У процедурі оператором Dim або Static

2. Константи

Крім змінних в програмі можна оголосити також константи. За назвою цих елементів вже можна здогадатися, що вони не повинні змінювати своїх значень при виконанні програми.

Константи биваютнеіменованние, символічні (іліопределяемие користувачем) ісістемние константиVB.

Приклади різних неназваних констант:

символьний "Помилка переповнення"

Приклади системних констант: vbQuestion, vbCritical, vbOKOnly.

Як бачимо з прикладів, константи VBімеют префіксvb. Для пошуку цих констант можна скористатися кнопкойПроводнік об'єктів (ObjectBrowser).

глобальна константа. яка повинна оголошуватися в стандартному (програмному) модулі:

Public Const Pi = 3.14159265, Pi2 = 2 * Pi

Const pi As Single = 3.141592

Const msgS As String = "Введіть дільник"

локальна константа. якщо вона оголошена в процедурі:

Const conMaxPlanet As Integer = 9

Const msgE As String = "Розрахунки закінчилися"

константа, доступна в модулі форми. якщо вона оголошена в разделеGeneralDeclarations форми:

Private Const conFirma = "Аврора"