Створення форми за допомогою майстра
Розглянемо створення форми за допомогою майстра форми Form Wizard (Майстер форми). Він дозволяє створювати форми як для одиночних, так і пов'язаних таблиць, а також налаштовувати поля, стиль їх відображення, тип кнопок управління, що розміщуються в формі. У цій главі ми обмежимося розглядом використання майстра для створення однотаблічних форм. До використання майстра для пов'язаних таблиць ми повернемося в главі 15.
Для запуску майстра виконайте одну з таких дій.
- Виберіть в меню Tools (Сервіс) команду Wizards (Майстри), а потім в меню команди значення Form (Форма).
- Натисніть кнопку Form Wizard (Майстер форми) в діалоговому вікні NewForm (Нова форма), що відкривається при створенні нової форми з вікна проекту.
- Натисніть кнопку Wizard (Майстер) в діалоговому вікні New (Новий), яке відкривається при натисканні кнопки New (Новий) стандартної панелі інструментів або виборі команди New (Новий) з меню File (Файл) .Розглянемо створення форми за допомогою майстра з вікна проекту.
- Відкрийте базу даних проекту. Для цього на вкладці Data (Дані) встановіть курсор на її назву і натисніть кнопку Open (Відкрити) вікна проекту. При цьому на стандартній панелі інструментів в списку Databases (Бази даних) з'явиться назва відкритої бази даних.
- Клацніть на ярлику Documents (Документи) для переходу на вкладку Documents (Документи) (рис. 5.1).
- Виберіть групу Forms (Форми) і натисніть кнопку New (Новий) вікна конструктора проекту. Відкриється діалогове вікно New Form (Нова форма) (рис. 5.2).
- Натисніть кнопку Form Wizard (Майстер форми).
- Після запуску майстра форм на екрані з'являється діалогове вікно Wizard Selection (Вибір майстра) (рис. 5.3). Значення Form Wizard (Майстер форми) використовується для створення однотаблічной форми, a One-to-ManyForm Wizard (Майстер форм один-ко-многим) - для кількох пов'язаних. За умовчанням встановлено перше значення. Натисніть кнопку ОК, щоб запустити майстер зі створення однотаблічной форми.
Мал. 5.1. вікно проекту
Мал. 5.2. Діалогове вікно New Form
Щоб створити форму за допомогою майстра, необхідно відповісти на запитання в з'являються на екрані діалогових вікнах. Для переходу до наступного кроку майстра використовується кнопка Next (Далі). Якщо ви вирішили змінити параметри, встановлені в попередніх кроках, можете повернутися назад, скориставшись кнопкою Back (Назад). Для відмови від продовження створення форми натисніть кнопку Cancel (Скасувати).
Мал. 5.3. Діалогове вікно для завдання типу створюваної форми: однотаблічной або багатотабличного
- З'являється перше діалогове вікно майстра (рис. 5.4), в якому необхідно вказати таблицю, для якої ви створюєте форму, і вибрати поля цієї таблиці, що розміщуються в формі. В області Databases and tables (Бази даних і таблиці) розташовані два списки. У верхньому списку міститься перелік відкритих баз даних, в нижньому - перелік таблиць обраної бази. Виберіть з верхнього списку необхідну базу даних, а з нижнього - таблицю, для якої створюєте форму.
Може виявитися, що в діалоговому вікні майстра списки області Databasesand tables (Бази даних і таблиці) порожні або містять не ті дані, які ви припускаєте використовувати для побудови форми. Така ситуація виникає в тому випадку, якщо попередньо ви не відкрили необхідну базу даних. Нічого страшного. Для вибору бази даних і входять до неї таблиць натисніть кнопку, розташовану поруч зі списком баз даних, і в діалоговому вікні Open (Відкрити) знайдіть таблицю, яка буде використовуватися при створенні форми (рис. 5.5).
Мал. 5.4. Перший крок у створенні форми за допомогою майстра
Мал. 5.5. Діалогове вікно Open
- Після вибору таблиці список Available fields (Наявні поля) буде містити перелік всіх полів таблиці. Вам необхідно з даного списку перенести в Selected fields (Вибрані поля) поля, які ви хочете розмістити в створюваній формі. Для перенесення полів використовуйте кнопки, розташовані між списками. Після створення списку полів, що відображаються у формі, натисніть кнопку Next (Далі) для переходу до наступного кроку.
- У діалоговому вікні майстра слід встановити стиль відображення об'єктів форми і типи кнопок управління (рис. 5.6).
Мал. 5.6. Вікно для вибору стилю відображення полів і кнопок
Перемикач Button type (Тип кнопки) містить опції, що дозволяють задати тип відображення розміщуються в формі кнопок управління (табл. 5.1).
Таблиця 5.1. Опції перемикача Button type
У формі розміщується п'ять кнопок управління: Find (Пошук), Print (Друк), Add (Додати), Delete (Видалити), Exit (Вихід). Переміщення по записах здійснюється за допомогою розташовується в формі лінійки прокрутки
Встановіть необхідні опції і натисніть кнопку Next (Далі).
- На наступному (третьому) етапі задається критерій сортування даних, що відображаються у формі (рис. 5.7).
Мал. 5.7. Установка критерію сортування даних
Поля, за якими буде здійснюватися впорядкування, вам необхідно розмістити в списку Selected fields (Вибрані поля). Для перенесення полів зі списку Available fields or index tag (Наявні поля та індекси) в список Selected fields (Вибрані поля) можна використовувати кнопку Add (Додати) або миша. Встановіть курсор на поле, за значенням якого потрібно впорядкування даних, і двічі клацніть кнопкою миші або натисніть кнопку Add (Додати). Поле буде перенесено в список Selected fields (Вибрані поля). Якщо ви помилково перенесли не те поле, для його видалення зі списку Selected fields (Вибрані поля) встановіть на нього курсор і двічі клацніть кнопкою миші або натисніть кнопку Remove (Видалити). Поле буде повернуто в список Available fields or index tag (Наявні поля та індекси).
Опції Ascending (За зростанням) і Descending (За зменшенням) визначають, по зростанням або за спаданням будуть упорядочиваться дані в зазначеному полі.
Щоб перейти до наступного кроку, натисніть кнопку Next (Далі).
- На заключному етапі створення форми за допомогою майстра (рис. 5.8) ви можете задати заголовок форми в поле Type a title for your form (Тип заголовка форми), а також вказати передбачувані дії зі створеною формою, використовуючи опції, описані в табл. 5.2.
Мал. 5.8. Завдання заголовка форми і вибір одного з можливих варіантів продовження роботи з нею
Таблиця 5.2. Опції вікна Form Wizard Sfep 4
Save form for later use (Зберегти форму)
Створена форма зберігається на диску
Save and run form (Зберегти і запустити форму на виконання)
Створена форма зберігається і запускається на виконання
Save form and modify it in the FormDesigner (Зберегти і відкрити для модифікації в конструкторі форм)
Створена форма зберігається і відкривається в конструкторі форм для модифікації
В останньому діалоговому вікні майстра розташовані прапорці:
- Use field mappings (Використовувати зв'язок полів з типами об'єктів) -за установці цього прапорця об'єкти форми, відповідні полях таблиці, будуть створюватися на основі параметрів, заданих на вкладці Field mapping (Зв'язок полів з типами об'єктів) діалогового вікна Options (Параметри), що відкривається при виборі команди Options (Параметри) з меню Tools (Сервіс). В іншому випадку об'єкти в формі будуть створюватися виходячи з інформації, що міститься в базі даних.
- Override with DBC field display classes (перестворює, використовуючи класи відображення полів) - для створення елементів форми використовуються класи відображення полів таблиці, задані в конструкторі таблиць.
- Add pages for fields that do not fit (Додати вкладки для що не помістилися полів) - при установці прапорця для об'єктів, що не помістилися в формі, будуть автоматично створюватися вкладки.
Після того як всі параметри введені, натисніть кнопку Finish (Готово) Відкриється діалогове вікно Save as (Зберегти як), в якому вкажіть ім'я файлу і папку, в якій вона повинна бути розміщена.
На рис. 5.9 представлена форма, створена за допомогою майстра. Якщо вам потрібні додаткові кошти для управління формою, ви можете модифікувати її в конструкторі форм.
Мал. 5.9. Форма, створена за допомогою майстра форм
Подивіться на створену майстром форму. При розміщенні написів майстер використав найменування полів, введені в поле Caption (Напис) конструктора таблиць Table Designer (Конструктор таблиць). Якщо інформація в цих полях відсутня, то написи у формі будуть збігатися з іменами полів таблиці.