- •Тема 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 Створення довідкової системи
- •Хід роботи
Лабораторна робота № 9 «Розробка графічного інтерфейсу програми. Основні керуючі елементи.»
Мета: 1. Навчитися створювати програми з використанням компоненту перемикач, Група перемикачів, прапорець.
Теорія.
1. Програмування об’єкту – перемикач (tRadioButton).
На формі може бути встановлено кілька перемикачів, але активним серед них може бути лише один. Якщо в вікні потрібно організовувати кілька груп перемикачів, то групу кнопок потрібно встановлювати на об’єкт RadioGroup. Групу можна підписати, як і кожний перемикач. За стан перемикача (RadioButton1) відповідає властивість Checked, якщо кнопка вибрана, то Checked має значення істина, якщо кнопка не вибрана, то значення буде хибно.
Властивості перемикачів:
Name – задається користувачем нове ім»я об’єкту перемикач;
Caption – підпис біля перемикача, дозволяє користувачеві в програмі визначити, для чого призначений перемикач;
Checked – дає можливість визначити в якому стані знаходиться перемикач (встановленому чи знятому) знаходиться пермикач. Перемикач може знаходитись в одному з двох станів активна(True) чи пасивному(False). В режимі конструювання дозволяється встановлювати для одного із пермикачів властивість Checked значення True. Тоді при виконанні програми цей перемикач в даній буде мати властивість True.
Події перемикачів: Як правило в програмах перевіряється властивість Checked – по ній можна взнати в якому стані знаходиться перемикач. Визначивши стан, програма-додаток виконує необхідні дії. Частіше всього властивість Checked перевіряється в процедурі Click кнопки, натиснутої після установки потрібного перемикача.
Методи: Методи GetChecked і SetChecked, що дозволяють звертатись до властивості Checked та міняти її значення, в тексті програми явно не використовуються.
Якщо потрібно відслідкувати стан перемикача, то це можна зробити так:
Procedure TMyForm.RadioButtonClick(Sender:TObject);
begin
if RadioButton1. Checked then Label1.Caption:=’ включено 1‘;
if RadioButton2. Checked then Label1.Caption:=’ включено 2‘;
end end;
Компонент Група перемикачів (TRadioGroup)
Якщо в програмі потрібно використати декілька груп перемикачів (наприклад, одну для вказування статі людини, а іншу для вибору вікової категорії), можна приміняти один із двух підходів. Перший полягає в виділенні для кожної групи спеціального об’єкту (панелі), щоб система Дельфі могла зрозуміти, як об»єднуються перемикачі. Другий полягає в використанні компонента TRadioGroup, який об»єднує властивості і методи, що забезпечує підтримку роботи групи перемикачів.
Задача 1. Створити програму, яка буде давати можливість вводити два числа. Результатом буде добуток або сума цих чисел. В програмі використати перемикачі.
Створити форму за зразком.
Запрограмувати кнопку «Обчислити»
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c:integer;
begin
a:=StrToInt(Edit1.Text); // введення 1 числа
b:=StrToInt(Edit2.Text); // введення 2 числа
if RadioButton1.Checked then // перевірка стану 1 перемикача, якщо значення
c:=a+b істина, то виконується група дій Then
else c:=a*b;
Edit3.Text:=IntToStr(c);
end;
Р езультат роботи:
Задачі для самостійного виконання:
Створити програму, яка буде обчислювати курси валют. Перевести суму введену в гривнях в долари, євро, рублі. Курси валют по відношенню до гривні – 8,05 дол., 10,23 євро, 0,18 руб. Результат вивести на екран монітору. Використати перемикачі.
Вводиться два числа. Обчислити суму, добуток, піднести до квадрату різницю цих чисел. Використати перемикачі.
Написати програму, яка обчислить вартість проїзду на автомібілі. Вхідні дані: відстань – 100 км, ціна бензину – 4,60 грн., витрати пального – (BMW – 6, Opel – 5,5, Mersedes – 7).