
- •Лабораторна робота № 4 (кількість аудиторних годин – 6). Проектування телефонного довідника
- •Теоретичні відомості
- •Хід роботи
- •8. Збережіть виконану на даний момент форму у своїй папці.
- •9. За допомогою миші задайте ширину стовпців таблиці, наприклад так, як показано на рис. 1.
- •10. Додайте на форму головне меню й введіть назви його команд, як показано на рис. 3-4.
- •11. Створіть вікно форми "Про програму" (див. Рис. 5).
- •Var і:іnteger;
- •20. Напишіть процедуру створення форми.
- •21. Напишіть процедуру заповнення полів редагування NewEdіt.
- •Var і: іnteger;
- •22. Напишіть процедуру заповнення комбінованого списку NewComboBox.
- •Var і,j: іnteger;
- •Контрольні запитання
Об’єктно-орієнтоване програмування
Лабораторна робота № 4 (кількість аудиторних годин – 6). Проектування телефонного довідника
Мета роботи. Створити програму, яка працюватиме з базою даних — телефонним довідником, сформованим у вигляді файлу записів. Полями кожного запису є: прізвище та ім'я (два рядки символів довжиною по 20 символів кожний), адреса та номер телефону (рядки довжиною 100 та 15 символів відповідно). Необхідно реалізувати наступні операції: створення та вилучення запису, збереження та зчитування з диска файлу записів, редагування та пошук потрібних даних, впорядкування їх у алфавітному порядку, перегляд записів та навігацію по них.
Ознайомитися з новими об'єктами: багатосторінковим блокнотом (PageControl), його сторінкою (TabSheet), комбінованим списком (ComboBox), діалоговим вікном (AboutBox), стандартними діалогами відкривання та збереження файлів (OpenDialog i SaveDialog).
Теоретичні відомості
Об'єкт PageControl призначений для створення багатосторінкового блокноту як нової форми " Tabbed Notebook Dialog" (об'єкт PagesDlg) командою File => New => Other => Закладка Forms => Tabbet Pages => Ок. Після її створення непотрібну форму Form1 у раз необхідності можна знищити за допомогою кнопки Remove unit вікна менеджера проекту (Рroject Manager). Виклик вікна менеджера проекту здійснюється командою View => Рroject Manager. У даній роботі активізацію об’єктів PageControl і PagesDlg зручно здійснювати за допомогою випадаючого списку вікна інспектора об’єктів. Властивості об’єкта PagesDlg збігаються з властивостями звичайної форми Form. Розглянемо властивості блокнота PageControl:
ActivePage – ім’я активної сторінки.
MultiLine - можливість розміщувати закладки сторінок у декілька рядків.
ActіvePage - визначає сторінку, що відображається у цей час управлінням сторінки.
PageCount - вказує число сторінок.
Pages – список сторінок. Використовується, щоб одержати прямий доступ до окремої сторінки за допомогою індексу. Індекс 0 визначає першу сторінку, індекс 1 визначає другу сторінку, і так далі.
HotTrack - визначає, автоматичне підсвічування тексту закладки під мишею.
MultіLіne - визначає, чи можуть закладки з'являтися більше ніж на одному рядку.
RaggedRіght - визначає, чи займають закладки всю ширину керування.
ScrollOpposіte - визначає, чи можуть закладки перебуває на двох протилежних сторонах PageControl.
Style - визначає стиль закладок.
TabPosіtіon – визначає місце розташування закладок.
Об’єкт ComboBox використовують для створення випадаючого списку. Його властивості такі:
DropDownCount – кількість рядків у випадаючому списку, як видимі без використання смуг прокручування.
Sorted – впорядкування списку за алфавітом.
Style – стиль оформлення і використання списку.
Стандартні діалоги відкривання (OpenDialog) та збереження файлів (об’єкт SaveDialog) - це невидимі на формі об'єкти, призначені для створення стандартних вікон Windows: "Оpen file” та “Save file as” - у момент виклику їх з програмного коду проекту командою OpenDialog1.Execute чи SaveDialog1.Execute. Ім'я вибраного файлу повертається у програму властивістю FileName цих об’єктів.