Подія управління об'єктами
Activate - Активізація вікна форми або звіту.
Deactivate - Закриття вікна форми або звіту.
Enter - Момент перед отриманням фокуса елементом управління або формою.
Gotfocus - Отримання фокуса елементом управління або формою. з точки зору користувача вибір об'єкта.
Exit - Момент перед переходом фокуса на інший елемент управління.
LostFocus - Утрата фокуса елементом управління або формою.
Open - Початковий момент відкриття форми або звіту.
Load - Відкриття форми відповідає моменту виведення у формі, але після виникнення події відкриття.
Resize - Зміна розміру форми.
Unload - Момент закриття форми до її видалення з екрана. За цією подією слідує закриття.
Close - Закриття форми або звіту.
ApplyFilter - Користувач використав фільтр.
Error - Помилка при роботі з формою.
Timer - Закінчення проміжку часу визначеного в Інтервалі таймера форми.
Події друку
Format - Початковий момент підготовки звіту. Дані ще не готові для перегляду й друку.
NoData - Ця подія виникає, якщо внаслідок форматування не були вибрані дані для звіту.
Page - сформатована сторінка звіту для друку.
Print - сформатований розділ звіту для друку.
Retreat - Перехід назад по розділах звіту.
На формах можуть бути різні об’єкти. Для роботи з подіями треба обрати об’єкт, відкрити вікно його властивостейProperties, вибрати вкладку подій (Events).
З подіями можна пов’язати макрос, вираз і модуль на мові VBA.
Макроси, пов’язані з подіями можна зробити 2 шляхами:
· за допомогою іменованих макросів
· за допомогою впроваджених макросів
Іменовані макроси описані в в пп.1-32.
Впроваджений макрос впроваджується у властивість події об'єкта. Такий макрос не відображається в області навігації, однак його можна викликати з подій, таких як Натискання кнопки. Оскільки макрос стає частиною об'єкта форми або звіту, впроваджені макроси рекомендується створювати для автоматизації задач, які специфічні для певної форми або звіту.
Завдання
Створення впровадженого макросу
33. Створити форму з таблиці Dyscypl. Відкрити форму в режимі Конструктор. Вибрати властивості поля ObsDysCred, подію После обновления, натиснути …
Відкриється вікно
34. Вибрати Макросы і створити макрос, який при введені даних, менш ніж 0,5, коригує дані до 1.
35. Створиться впроваджений макрос
36. Виконати корегування даних в формі, ввести значення менш ніж 0,5. Перевірити результат.
Обробка подій за допомогою іменованого макросу
37. Створити макрос з назвою Для події наступного вигляду
38. У властивості поля ObsDysCred, в властивості події После обновления замінити впроваджений макрос на іменований макрос Для події
39. Виконати корегування даних, перевірте результат.
40. Кінець роботи