Page 136 - 1303
P. 136
5.4 Спливаючі форми і вікна діалогу
У середовищі Access, і не тільки в Access, існують такі вікна,
які розміщуються на екрані поверх решти всіх вікон, навіть якщо
в даний момент активним є інше вікно. Прикладом такого вікна є
вікно Властивості (Properties) в Конструкторі форм. Можна в
своєму додатку також створювати форми такого типу. Вони
називаються спливаючими формами.
Наприклад, якщо "Головна кнопкова форма", з якої можна
виконати основні дії в додатку, невелика і не закриває більшість
інших форм, її можна зробити спливаючою, щоб вона була
доступна у будь-який час.
Щоб форма володіла такою властивістю, необхідно присвоїти
значення Так (Yes) властивості Спливаюче вікно (PopUp), яка
знаходиться на вкладці Інші (Other) вікна властивостей форми.
Спливаюча форма може також бути модальною, якщо
властивість Модальне вікно (Modal) цієї форми має значення
Так (Yes). Модальна форма відрізняється тим, що поки вона
відкрита, ви не можете перемістити фокус на інший об'єкт –
форму, меню, кнопку панелі інструментів, тобто інші об'єкти
стають недоступними.
Модальні форми зазвичай використовуються для створення
спеціальних діалогових вікон, які запитують у користувача деяку
інформацію. Для того, щоб виконувати інші завдання, користувач
повинен ввести цю інформацію і закрити форму. Зазвичай в
такому вікні встановлюють властивості Кнопка віконного меню
(ControlBox), Кнопки розмірів вікна (MinMaxButton) і Кнопка
закриття (CloseButton) таким чином, що ці кнопки не
виводяться. Зате в самій формі створюють дві кнопки: ОК і
Відміна (Cancel). Кнопка ОК дозволяє виконати подальші дії і
закриває форму. Кнопка Відміна закриває форму і виконує всі дії
з переривання виконуваної операції. Для цього створюються
програми VBA або макроси, які зв'язуються з подією
Натиснення кнопки (Click) кожної кнопки.
Зазвичай для спливаючих вікон змінюють властивість Тип
межі (Border Style), яка за умовчанням має значення Змінна
(Sizable). Для немодальної спливаючої форми зазвичай
136