Лабораторна робота № 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 цих об’єктів.