Програмування засобами Delphi
Зміст
Лабораторна робота №1
Інтегроване середовище розробки (ІСР) системи візуального програмування Delphi. Проекти системи Delphi. Організація та керування проектами.
Мета: ознайомитися з основними елементами інтегрованого середовища розробки (ІСР) системи візуального програмування Delphi . Ознайомитися із структурою групи проекту, навчитися виконувати встановлення параметрів проекту,отримати практичні навички при керуванні проектами.
Хід виконання роботи
- Завантажити інтегроване середовище розробки системи візуального програмування Delphi.
- Ознайомитися із основними елементами ІСР системи Delphi, принципам роботи з ними.
- Створити новий проект та виконати його збереження під назвою Школа_Прізвище в папці Group_3У (де У- номер Вашої підгрупи, наприклад Group_32) папки STUDENTS\3_kurs кореневого каталогу диска D:.
- Визначити структуру та параметри головної форми (Main Form) проекту.
- Додати нову форму (AboutBox Form) до проекту (зі списку депозитарію шаблонів File/New/ OTHER /Forms/ AboutBox).
- Визначити структуру форми AboutBox: назва форми, персоналізована картинка користувача, відомості про автора.
- Підключити модулі відповідних форм, та визначити подій: відкриття та закриття вікон форм, проекспериментувати з режимами відкриття форм (звичайний, модальний) та настроюванням головної форми.
- Встановити параметри проекту: власного заголовка “Програмний комплекс "Школа"” та певної піктограму проекту. Для налаштування заголовку проекту потрібно зайти в діалоговому вікні Project/Options…на вкладинку Application і увести назву в Title. Для зміни піктограми на тій же вкладниці вибрати Load Icon. Піктограми можна вибрати, зокрема у папці C:\Program Files\Borland\Delphi\Objrepos. Для відображення заголовку та піктограми проекту у вікні Windows потрібно після компіляції проекту виконати команду Project/Build ProjectName.
- Для збереження проекту виконати послідовно команди: Save (записуються модулі проекту) та Save Project As (записуються файли проекту). Ті ж дії відбуваються і автоматично, при закритті вікна Delphi.
- Відобразити у зошиті протокол розробки проекту: хід роботи та власноруч написані фрагменти програмного коду.
Контрольні питання
- Які складові інтегрованого середовища Delphi
- Яке призначення палітри компонентів?
- Для чого призначено Інспектор об’єктів? Як ним користуватись?
- Що таке властивості об’єкта та події?
- Яку структуру має модуль?
- Яку структуру має проект?
- Як вилучити з проекту форму?
- Як вивести на екран Project Manager?
- Яке призначення Репозиторій шаблонів? Як його знайти?
- Як добавити в проект створену форму?
- Яке розширення може мати виконавчий файл, отриманий після обробки проекту?
- Яка форма за замовченням стає головною формою проекту? Я зробити головною потрібну форму?
- Як приєднати до проекту піктограму?
- Як створити заготовку процедури обробника події?
- Як формується ім’я процедури-обробника?
Лабораторна робота №2
Загальні принципи використання компонентів бібліотеки (VCL) системи Delphi
Мета: ознайомитися із загальними принципами використання компонентів бібліотеки (VCL) системи Delphi та отримати практичні навички роботи з ними.
Хід виконання роботи
- Відкрити проект «Школа_Прізвище».
- Визначити структуру (варіанти вказані у посібнику) та параметри головної форми проекту (FMain):
- розміри (вручну),
- колір (властивість Color),
- назву (властивість Caption).
- Розташувати на головній формі та визначити параметри компонентів класів TLabel та TЕdit, які призначені для уведення та відображення текстової інформації та установити їх параметри згідно із завданням свого варіанту і запропонованого зразку.
- Розташувати на головній формі та визначити параметри елементів керування, що відповідають за додавання, редагування, збереження та вилучення даних:
- Standart / TButton (Caption);
- Additional / TBitBtn (Caption, Kind);
- Аdditional / TSpeedButton (Caption, Glyph).
- Відобразити у зошиті протокол розробки проекту.
Контрольні питання
- Що означає властивість компонентів Name ? Чому вона обов’язково повинна мати якесь значення?
- Які компоненти мають властивість Caption? Що вона означає?
- Чим відрізняються за призначенням компоненти TLabel та TЕdit?
- Яка властивість дозволяє змінювати параметри шрифту? Які з розглянутих компонент мають цю властивість?
- Назвіть приклади властивостей відомих вам елементів керування. Що визначають їхні значення?
- Які з вивчених компонент здатні викликати подію?
Лабораторна робота №3
Компоненти введення та відображення текстової та чисельної інформації.
Мета: ознайомитись із переліком компонентів бібліотеки системи Delphi; що використовуються для введення та відображення текстової та чисельної інформації; дослідити їх основні властивості та методи; отримати навички їх практичного використання.
Хід виконання роботи
- Відкрити проект «Школа_Прізвище».
- У власному проекті в головній формі організувати введення даних на основі компонентів внесення TЕdit та їх відображення у компоненті TMemo згідно запропонованого зразка.
- Організувати у проекті запис/зчитування даних з компонента TMemo до/з текстового файлу <назва об’єкту>.txt, що розташовується в каталозі Data Вашого власного каталогу (наприклад, Group_3*\Data\ *.txt). Додати у проект компонент «Зчитати дані» класу TButton (TSpeedButton), для зчитування даних з текстового файлу *.txt.
- Забезпечити функціональність розміщених на головній формі кнопок (Додавання, Редагування, Збереження, Зчитати дані, Вилучення) у відповідності до їх призначення:
- Додавання: дані Характеристика1 ... Характеристика3 відображаються у відповідному рядку компонента TMemo, а самі поля TЕdit очищаються.
- Редагування: зробити компонент TMemo доступним (активним) та передати йому фокус уведення.
- Вилучення: вилучити виділений фрагмент тексту у полі TMemo.
- Організувати в проекті активізацію (недоступність) компонент:
- Поки не застосована подія OnClik до кнопки Редагування, зробити недоступними поле TMemo та кнопку Вилучення;
- Якщо застосована подія OnClik до кнопки Додавання, то зробити TMemo недоступним і недоступною кнопку Вилучення;
- Додати до проекту кнопки, що дозволили би зчитувати та зберігати дані з текстового файлу <назва об’єкту>.txt. Надання функціональності кнопкам Збереження та Зчитати дані.
- Відобразити у зошиті протокол розробки проекту: хід роботи, вікно головної форми з компонентами та їх зміненими властивостями, фрагменти власноруч написаних кодів.
Контрольні питання
- Що розуміють під розробкою інтерфейсу проекту?
- Що розуміють під функціональністю проекту?
- Що таке візуальні та не візуальні компоненти?
- Як створити заготовку процедури-оброблювача події?
- Як формується ім’я процедури-оброблювача?
- Який тип має властивість Enabled?
- Як зробити компонент невидимим?
- Які є способи уведення даних?
- Який метод потрібно використовувати для очистки текста в компонентах?
- Для чого призначено текстовий компонент TMemo?
- Які Ви знаєте методи для компонента TMemo?