Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic 6.0~02.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.38 Mб
Скачать

Ключові слова Public і Private

Напевно, ви звернули увагу на ключові слова Private або Public, які зустрічалися при роботі з програмними модулями в попередніх уроках і прикладах. Ці ключові слова визначають зону видимості процедури. Ключове слово Private робить процедуру доступною тільки на рівні модуля - це означає, що працювати з нею можуть лише об'єкти, що знаходяться в тих же формі або модулі. Процедури і функції, оголошені з ключовим словом Public, доступні на рівні усього проекту, тобто мають глобальну зону видимості. Зони видимості чинять значний вплив на будову і функціональні можливості ваших програм. Зараз ми розберемося, чому і як це відбувається.

Закриті процедури (Private)

Програмні модулі складаються з процедур, що забезпечують роботу форм і елементів, що знаходяться на них. У процедурах подій для форм з попередніх прикладів часто траплялося ключове слово Private, що знаходиться перед ключовим словом Sub. Необов'язкове ключове слово Private описує процедуру, доступну лише для інших процедур з тих форми або модуля, де вона оголошена. Такі процедури називаються закритими, тому що їх не можна викликати поза цією формою.

Якщо відкрити проект прикладу з каталогу \MSN\98vs\1033\Samples\ VB98\Controls, у вікні проекту ви побачите сім форм (мал. 4.9). Кожен файл форми описує форму і елементи, що знаходяться на ній.

Мал. 4.9. Сім форм у вікні проекту.

Файли форм також містять тексти процедур подій, пов'язаних з формою; вони називаються кодом форми (code behind form - СВF). Код форми називається модулем форми. Модуль є самостійним набором процедур, які можуть викликатися з процедур подій цієї форми або з будь-якої іншої процедури того ж модуля.

Усі процедури подій починаються з ключового слова Private. Воно означає, що процедура не може бути викликана за межами модуля форми. Її зона видимості обмежується модулем, і поза формою вона недоступна - іншими словами вона є локальною, або закритою, процедурою. За умовчанням усі процедури подій оголошуються з ключовим словом Private. Проте ви можете включити у форму власні процедури і зробити їх доступними на рівні додатка (тобто відкритими, або глобальними), скориставшись ключовим словом Public. Такі процедури можна викликати з будь-якої іншої форми (чи стандартного модуля) проекту. Якщо ключове слово Private або Public не вказане, за умовчанням процедура вважається відкритою.

Відкриті процедури (Public)

У деяких ситуаціях процедура має бути доступна за межами форми - допустимий, ви хочете додати кнопки на форму панелі інструментів вашого власного застосування. Один з можливих варіантів - помістити процедуру в програмний модуль, в якому будь-хто форма, елемент або процедура зможуть дістати до неї доступ. Інший варіант - залишити процедуру в тому модулі, якому вона належить, і вказати ключове слово Public перед її оголошенням. В цьому випадку процедура також буде доступна для інших компонентів вашого застосування.

Ви можете виконати будь-яку відкриту (чи закриту) процедуру форми, включивши її ім'я в іншу процедуру тієї ж форми. Наприклад, якщо у вас є процедура з ім'ям Test, вона виконується наступним рядком:

Test

Строго кажучи, сказане відноситься тільки до процедур Sub; функції викликаються трохи інакше. Крім того, існують процедури третього типу - процедури властивостей. Про них мова піде в розділі "Робота з модулями класів" цього уроку.

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