Програмування засобами 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?
Лабораторна робота №4
Компоненти відображення графічної та мультимедійної інформації. Використання системних діалогів ОС Windows.
Мета:
- ознайомитись із переліком компонентів відображення графічної та мультимедійної інформації;
- ознайомитись із переліком компонентів, що відповідають за виклик системних діалогів ОС Windows;
- дослідити їх основні властивості; отримати навички їх практичного використання.
Хід виконання роботи
- Відкрити проект «Школа_Прізвище».
- Добавити у проект нову форму «Емблема», яка б містила зображення згідно Вашого варіанту.
- Розмістити на формі «Емблема» необхідні компоненти для перегляду та зміни графічної інформації (класи TОpenDialog, TSaveDialog).
- Доповнити головну форму засобами забезпечення зв’язку з формою «Емблема».
- Визначити перелік параметрів системного діалогу Відкрити у відповідності до запропонованого зразка.
- Внести зміни до обробника події OnClick кнопок Відкрити та Зберегти.
- Добавити у проект нову форму «Відео», яка б відповідала за перегляд відеоролика про об’єкт.
- Розмістити на формі «Відео» необхідні компоненти для відображення мультимедійної інформації з папки Video каталогу Data у відповідності до зразка.
- Встановити зв’язок головної форми з формою «Відео».
Контрольні питання
- Які компоненти називаються невізуальними?
- Які ви знаєте компоненти, що можуть використовуватись для відображення графічних об’єктів?
- Що означає властивість Picture? У яких із розглянутих компонент вона є?
- Яка властивість компоненту ТMediaPlayer дозволяє організувати виведення відео в відповідну компоненту?
- Які основні властивості компонент системних діалогів TОpenDialog та TSaveDialog ?
- Що означає метод Execute компонент TОpenDialog та TSaveDialog?
- В які компоненти відбувається візуалізація даних із відповідних діалогових вікон?
Лабораторна робота №5
Компоненти відображення графічної інформації. Використання системних діалогів ОС Windows. Елементи керування: перемикачі TCheckBox, TRadioButton
Мета:
- дослідити властивість Canvas, якою володіють фотми, компоненти Image, PaintBox, BitMap тощо;
- ознайомитись із переліком компонентів, що відповідають за виклик системних діалогів ОС Windows;
- дослідити їх основні властивості; отримати навички їх практичного використання.
Хід виконання роботи
- Відкрити проект «Школа_Прізвище».
- До проекту додати нову форму «Оголошення» для перегляду та редагування графічної інформації.
- Доповнити головну форму засобами забезпечення зв’язку з формою «Оголошення».
- Розмістити на формі «Оголошення» необхідні компоненти для редагування графічної інформації (класи TCheckBox, TRadioButton, TColorDialog, TFontDialog, тощо).
- Реалізувати рисування графічних об’єктів з можливістю зміни товщини лінії, кольору та стилю лінії та заливки:
- прямої лінії;
- еліпса;
- дуги;
- зафарбованого;
- внесення текстової інформації;
- об’єкту «фігура» за варіантами.
- Визначити перелік параметрів системного діалогу Завантаження даних у відповідності до запропонованого зразка.
- Внести зміни до обробника подій OnMouseDown, OnMouseUp компонента ТImage.
- Внести зміни до обробника події OnClick кнопок Завантажити, Зберегти та Нове зображення.
Контрольні питання
- Що означає властивість Canvas? У яких компонент вона є?
- Як можна вияснити, чи можна малювати по поверхні компонента?
- Які дії генерують події OnMouseDown і OnMouseUp?
- Які компоненти служать контейнерами для інших компонент?
- В яких випадках використовуються кнопки CheckBox?
- В яких випадках використовуються кнопки RadioButton?
- Що означає властивість Checked кнопок CheckBox і RadioButton?
- Яка властивість RadioGroup визначає кількість кнопок та їх назви?
- Чим відрізняються контейнери GroupBox і RadioGroup?
- Які оператори найчастіше використовуються для обслуговування залежних та незалежних перемикачів?