- •Тема 1. Поняття про об’єктно-орієнтоване програмування. Поняття про об’єктно-орієнтоване програмування
- •Інструмент прискореної розробки програм
- •Список файлів проекту.
- •Деякі важливі принципи візуального програмування.
- •Вікна інспектора об'єктів, форми, модуля.
- •Лабораторна робота №1 «Робота в середовищі Delphi»
- •Тема 2. Основи об’єктно-орієнтованого програмування.
- •Лабораторна робота №2 «Створення типового вікна Windows-додатку. Властивості об’єктів форми.»
- •Теоретичні відомості:
- •I. Властивості об’єкту Форма.
- •Теоретичні питання:
- •Тема 3. Особливості ооп: основні концепції
- •Лабораторна робота №3 Робота з формою та компонентами Panel, Label, Edit, Button.
- •Лабораторна робота №4 Робота над проектом «Альбом картинок» (компонент Image вкладки Additional)
- •Тема 4. Структура програми Структура програми складається з:
- •Структура проекту
- •Структура модуля
- •Елементи програми
- •Елементи мови Алфавіт
- •Лексеми
- •Теоретичні питання
- •Лабораторна робота №5 Робота над проектом «Текстовий редактор»
- •Тема 5. Типи даних. Введення та виведення числових даних. Функції перетворення. Математичні функції
- •Прості типи
- •Порядкові типи
- •Цілі типи
- •Введення та виведення числових даних
- •Допомога 1.
- •Допомога 2.
- •Лабораторна робота №6. «Створення програм лінійної структури. Створення програми «Калькулятор»
- •В аріант завдання для вибору:
- •Тема 6. Оператори мови Delphi
- •Лабораторна робота №7 Створення найпростішого Windows-Додатка в Delphi, з використанням умовного оператора та оператора вибору.
- •1 Спосіб розв’язку квадратного рівняння
- •2 Спосіб розв’язання квадратного рівняння
- •Створити додатки за вказаним варіантом та записати блок-схему алгоритму:
- •Лабораторна робота № 8 «Створення програм з використанням операторів циклів»
- •Лабораторна робота № 9 «Розробка графічного інтерфейсу програми. Основні керуючі елементи.»
- •1. Програмування об’єкту – перемикач (tRadioButton).
- •Програмування об’єкту – прапорець (tCheckBox).
- •Тема 7. Масиви
- •Лабораторна робота № 10 «Структуровані типи даних»
- •Тема 8. Робота з файлами
- •Лабораторна робота №11 «Файлові типи даних»
- •Тема 9. Допоміжні алгоритми
- •Лабораторна робота № 12 «Створення програм з використанням процедур та функцій»
- •Тема 10. Работа з графікою та мультимедіа
- •Реалізація мультимедійних технологій. Відтворення відеокліпів
- •Внимание!
- •Лабораторна робота № 13 «Створення проекту «Побудова графіка функцій»»
- •Тема 11. Створення анімації в Delphi
- •Лабораторна робота № 14 «Створення проекту «Графічний конструктор»»
- •Лабораторна робота № 15 Створення багатовіконного проекту «Тест з географії»
- •Форма «Тестування» — модуль f_Test
- •Форма «Результат» — модуль fRes
- •Форма «Домопога» — модуль fInstr unit f__lnstr;
- •Тема 12. Організація роботи з таблицями та базами даних. Лабораторна робота №16. Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Лабораторна робота № 17 Створення проекту «Довідник по країнах»
- •Лабораторна робота № 18 Створення проекту «Телефонна книга»
- •Лабораторна робота № 19 Створення проекту «Довідник по тваринах»
- •Лабораторна робота № 20 Створення довідкової системи
- •Хід роботи
Лабораторна робота №4 Робота над проектом «Альбом картинок» (компонент Image вкладки Additional)
Мета: Навчитись на практиці використовувати компоненту Image та її властивості.
Хід роботи
Відкрийте свій проект.
Створіть 2 нових форми Form3 і Form4.
На формі Form1, де розміщено зміст, створіть ще одну кнопку BitBtn2 і зробіть на ній надпис Робота з картинками.
Клацніть двічі на кнопці BitBtn2 і у вікні програмного коду введіть команду Form3.Show.
Створення альбому на формі Form3
Для форми Form3 задайте заголовок Альбом картинок.
На формі Form3 створіть об'єкт Panel1 і встановіть для нього властивості, як зазначено в довіднику.
Розташуйте на об'єкті Рапеl14 кнопки Button1, Button2, Button3 і Button4. Встановіть для них властивості і введіть програмні коди, як зазначено в довіднику.
Знайдіть на вкладці Additional палітри компонент компоненти ScrollBox і створіть на формі Form3 об'єкт ScrollBox1. Встановіть для нього властивості, як зазначено в довіднику.
На вкладці Additional палітри компонентів знайдіть 0 компоненту Image (Рисунок) і розташуйте її на об'єкті ScrllBox1. Встановіть для Image1 розмір, зазначений в довіднику. У властивості Stretch (розтяжка) виберіть значення True (Увімкнено), що дозволить автоматично підганяти розмір картинки відповідно до розміру об'єкта Image.
Створіть ще 5 копій об'єкта Image1: Image2 Image3 Image4 Image5, Image6. Для цього виділіть об'єкт Image1, викличте для нього контекстне меню, виберіть у ньому команду Edit/Copy, потім 5 разів виконайте команду Edit/Paste. Розмістіть одержані об'єкти на об'єкті ScrollBox1 як показано на рис1.
Розташуйте на формі компоненту Image7, встановіть для неї розмір, як показано на рис. 3. У властивості Stretch (розтяжка) виберіть значення True.
Виділіть об'єкт Image1, в інспекторі об'єктів знайдіть властивість Picture (Зображення), клацніть на кнопці построителя (три крапки) і за допомогою редактора зображень (PictureEditor) завантажте картинку Ліс (D:\Картинки\ Ліс. jpg). Ви переконаєтесь, що картинка розташувалась точно за розміром об'єкта Image1.
Аналогічно завантажте відповідні картинки для об'єктів Image2, ImageЗ, Image4, Image5, Image6 (див. довідник).
Двічі клацніть на об'єкті Image1 (картинка Ліс) і у вікні редактора вихідного тексту введіть команду: Image7.Picture.LoadFromFile (‘D:\Картинки\Ліс.ipg’);.
Рис.1
Компоненти |
Властивість |
Значення властивості |
Програмний код |
Form1 |
WindowState |
wsMaximized |
|
Button2 |
Caption |
Робота з картинками |
Form3.Show; |
|
|
|
|
Робота з картинками |
|||
Form3 |
WindowState |
wsNormal |
|
|
Caption |
Альбом картинок |
|
Panel1 |
Caption |
Заголовок відсутній |
|
Button1 |
Caption |
Зміст |
Form1.Show; |
Button2 |
Caption |
Назад |
Form2.Show; |
Button3 |
Caption |
Вперед |
Form4.Show; |
Button4 |
Caption |
Вихід |
Form1.Close; |
ScrollBoxl |
|
|
|
Image1 |
Height |
89 |
|
|
Widht |
169 |
|
|
Stretch |
True |
|
Image2 ImageЗ Image4 Image5 Imageб |
Скопіювати з Image1 |
|
|
Image7 |
Height |
Встановити вручну |
|
|
Wight |
Встановити вручну |
|
|
Stretch |
True |
|
Image1 |
Picture |
Завантажити картинку Ліс |
Image7.Picture.LoadFromFile(‘D:\Картинки\Ліс.ipg’); |
Image2 |
Picture |
Завантажити картинку Водоспад |
Image7.Picture.LoadFromFile(‘D:\Картинки\Водоспад./jpg’); |
Image3 |
Picture |
Завантажити картинку Осінь |
Image7.Picture.LoadFromFile(‘D:\Картинки\Осінь.ipg’); |
Image4 |
Picture |
Завантажити картинку Пейзаж |
Image7.Picture.LoadFromFile ('D:\Картинки\Пейзаж.ipg’) |
Image5 |
Picture |
Завантажити картинку Прилив |
Image7.Picture.LoadFromFile(‘D:\Картинки\Прилив.ipg’) |
Image6 |
Picture |
Завантажити картинку Природа |
Image7.Picture.LoadFromFile(‘D:\Картинки\Природа.ipg’) |
Виконайте цю дію для решти об'єктів Image2, Image3, Image4, Image5, Image6.
Відкомпілюйте проект (Project\Compile), запустіть і перевірте його роботу. Після клацання мишею на будь-якій маленькій картинці на екрані повинно з'явитися її збільшене зображення. Перевірте також роботу кнопок Зміст, Назад, Вперед, Вихід.
Збережіть проект командою Flle\SaveAll.
Теоретичні питання
Поясніть принципи інкапсуляція, спадкування й поліморфізм.
Що таке метод?
Що таке подія?
Призначення контейнера група GroupBox;
Призначення контейнера панель Panel;
Призначення контейнера область із прокручуванням ScrollBox;
Призначення контейнера фрейм (рамка) Frame.
Призначення об’єкта Image, його властивості.