
- •Палітра Компонентів Delphi
- •Редактор Коду Delphi
- •Конструктор Форм
- •Інспектор Об’єктів. Принцип візуальної розробки програм
- •Завершення роботи з проектом та створення нового проекту
- •Збереження проекту
- •Відкриття існуючого проекту
- •Робота з Delphi-програмою Структура Delphi-програм
- •Виконання Delphi-програми
- •Завершення виконання Delphi-програми
- •Лабораторна робота №1
- •Завдання
- •Теоретичні відомості
- •Лабораторна робота №2
- •Розробка проекту «Діалог»
- •Мал. Діалог Аналіз проекту
- •Хід роботи
- •Завдання для самостійного виконання
- •Лабораторна робота №3
- •Завдання
- •Теоретичні відомості
- •Лабораторна робота №4
- •Розробка проекту «Ваша вага»
- •Хід роботи
- •Розробка проекту «Обмін валюти»
- •Хід роботи
- •Лабораторна робота №5
- •Завдання
- •Хід роботи
- •Теоретичні відомості Оператори if і case мови Паскаль
- •Кнопки-перемикачі в Delphi|
- •Лабораторна робота №6
- •Завдання
- •Хід роботи
- •Теоретичні відомості Типи даних для роботи з|із| рядками Короткі рядки типу|типа| ShortString| і String|[n]
- •Довгий рядок типу|типа| String|
- •Компонент tComboBox|
- •Компонент tBitBtn|
- •Обробка подій
- •Лабораторна робота №7
- •Розробка проекту «Гороскоп»
- •Хід роботи
- •Розробка проекту «Фізичний конвектор»
- •Хід роботи
- •Лабораторна робота №8
- •Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Хід роботи
- •Лабораторна робота №9
- •Розробка проекту «Журнал олімпіади»
- •Хід роботи
- •Лабораторна робота №10
- •Завдання
- •Хід роботи
- •2. Установка
- •3. Тестування створеної компоненти
- •Лабораторна робота №11
- •Розробка проекту «Побудова графіка функції»
- •Хід роботи
- •Лабораторна робота №12
- •Розробка проекту «Графічний конструктор»
- •Хід роботи
- •Лабораторна робота №13
- •Розробка проекту «Чат для локальної та глобальної мережі»
- •Хід роботи
- •Розробка форми на настройок
- •Розробка програмного коду
- •Лабораторна робота №14.
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Етапи створення баз даних в Delphi.
- •Компонент тТаblе
- •Модуль даних
- •Лабораторна робота №15
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №16
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №17
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №18
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Список літератури
Розробка проекту «Обмін валюти»
Завдання. Створити програму, яка переводитиме суму грошей у доларах у суму в гривнях. При цьому забезпечити такі вимоги до роботи програми:
Заборона введення в числові поля нечислових даних;
Заборона введення символу «мінус» в усіх позиціях числового поля;
Заборона повтору введення символу «кома»;
Перехід з об’єкта на об’єкт після натиснення на клавішу Enter;
Встановлення чергового кольору для виведення суми грошей у гривнях.
Аналіз проекту
Алгоритм обчислення обміну валюти загальновідомий і не є складним. Компоненти, які необхідні для проекту, та робота з ними описані в попередніх проектах. Розглянемо на прикладі цього проекту ще один спосіб захисту числових полів від введення символьних даних.
Хід роботи
Алгоритм розробки проекту
Створити папку С:\Delphi\lab_4_2.
Завантажити середовище візуального програмування Delphi.
Розмістити на формі візуальні компоненти Label1, Label 2, Label3, Edit1, Edit2, Edit3, Button1.
Створити процедуру обробки події для кнопки «Обчислити», в яку занести зчитування даних з полів Edit1 та Edit2, обчислення суми гривень та виведення в поле Edit3 цього значення:
kurs:=strtofloat(edit1.Text);
suma_dol:=strtofloat(edit2.Text);
suma_gr:=suma_dol*kurs;
edit3.Text:=floattostr(suma_gr);
Спочатку будемо вважати, що всі дані будуть дійсними числами:
var kurs, suma_dol, suma_gr:real;
Для об’єкта Edit1 створити процедуру обробки події OnKeyPress, для цього: активізувати об’єкт, перейти на вкладку Events вікна Інспектора об’єктів, праворуч від назви події OnKeyPress ввести назву процедури, наприклад е1.
Занести в тіло процедури оператори:
procedure TForm1.e1(Sender: TObject; var Key: Char);
begin
case key of
'0'..'9', chr(8):;
',': if pos(',',edit1.Text)>0 then key:=chr(0);
chr(13): begin edit2.SetFocus; end;
else key:=chr(0);
end;
end;
Зробити подібну процедуру обробки події OnKeyPress для об’єкта Edit2.
Зберегти проект у папці С:\Delphi\lab_4_2.
Запустити проект та перевірити правильність його виконання.
Завдання для самостійного виконання
Зробіть так, щоб на початку роботи кнопка «Обчислити» була неактивною (властивість Enabled=False) і ставала б доступною тільки після того, як буде введена сума доларів.
Передбачити можливість повторного введення курсу долара та суми доларів. Для цього додати кнопку «Очистити» з початковим значенням властивості Enabled=False; активізувати цю кнопку тільки після відпрацювання події OnClick для кнопки «Обчислити»; після очистки полів edit1.Text, edit2.Text, edit3.Text знову зробити кнопки «Очистити» та «Обчислити» недоступними; встановити курсор на поле Edit1.
Питання для самоконтролю:
Що таке тип даних?
Які типи відносять до простих?
Яка функція повертає модуль числа х?
Яка функція повертає символ по його коду?
Який тип даних задається переліком тих значень, які він може одержувати?
Яка функція перетворює дату в рядок символів?
Яка функція повертає поточну дату і час?
Які типи відносять до структурованих в мові Object Pascal?
Яким чином здійснюється опис типу множина?
Яка функція перетворює ціле значення в рядок символів?