
- •Палітра Компонентів 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
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Список літератури
Теоретичні відомості Оператори if і case мови Паскаль
Для програмування алгоритмів, що розгалужуються, в мові Pascal використовуються спеціальні змінні типу boolean, які можуть набувати тільки два значення - true і false (так, ні), а також оператори if і case. Оператора if перевіряє результат логічного виразу, або значення змінної типу boolean, і організовує розгалуження обчислень.
Наприклад, якщо bl|: boolean|, x,y,u:integer|, то фрагмент програми з|із| оператором if| може бути таким:
bl:=x>y|; if bl then u:=x-y; else u:=x-y;
Оператор вибору case організовує розгалуження залежно від значення деякої змінної перераховуваного типу.
Кнопки-перемикачі в Delphi|
При створенні|створінні| програм в Delphi| для організації розгалужень|розгалуджень| часто використовуються компоненти у вигляді кнопок-перемикачів. Стан|достаток| такої кнопки (включено - вимкнено) візуально відбивається на формі. На формі представлені|уявляти| кнопки-перемикачі двох типів (TCheckBox|, TRadioGroup| ).
Компонент TCheckBox організовує кнопку незалежного перемикача, за допомогою якої користувач може вказати своє вирішення типу так/ні. У програмі стан кнопки пов'язаний із значенням булевої змінної, яка перевіряється за допомогою оператора if.
Компонент TRadiogroup організовує групу кнопок - залежних перемикачів. При натисненні однієї з кнопок групи решта всіх кнопок відключається. У програму передається номер включеної кнопки (0,1,2..), який аналізується за допомогою оператора case.
Питання для самоконтролю:
Яким чином реалізований вибір розгалуження алгоритму в мові Object Pascal?
Команда, в якій вибір здійснюється залежно від виконання умови та дозволяє вибрати один з двох можливих варіантів?
Якого типу повинна бути умов в команді розгалуження?
Які компоненти в Delphi часто використовують для організації розгалужень при створенні програм?
Який компонент організовує кнопку незалежного перемикача, за допомогою якої користувач може вказати вирішення типу так/ні?
Який компонент організовує групу кнопок - залежних перемикачів?
За допомогою якої властивості здійснюється перевірка стану кнопки CheckBox?
За допомогою яких команд в програмі може бути організований цикл?
Яка команда дозволяє змінити порядок виконання команд в програмі?
Яка властивість дозволяє змінити заголовок компоненти?
Лабораторна робота №6
Тема: Розробка програм для обробки символів та рядків.
Мета роботи: вивчити правила роботи з компонентами TListBox і TСomboBox. Написати програму роботи з рядками.
Завдання
Написати програму підрахунку числа слів в довільному рядку. Як роздільник може бути будь-яке число пропусків. Для введення рядків і роботи з ними використовувати TComboBox. Введення рядка закінчувати натисненням клавіші Enter. Для виходу з програми використовувати кнопку Close.
Хід роботи
Створити папку С:\Delphi\lab_6.
Завантажити середовище візуального програмування Delphi.
Створити форму, представлену|уявляти| на малюнку, і написати відповідну програму, скоректувавши текст написів Label|надписів| і положення|становище| компоненти TComboBox|. Крім того, розмістіть на формі кнопку для виходу з програми.
4. Створити процедури-обробники подій FormActivate,| ComboBox1KeyPress і ComboBox1Click, текст процедур приведений нижче.
// Обробка події активізації форми
procedure| TForm1|.FormActivate(Sender|: TObject|);
begin|
ComboBox1.SetFocus; // Передача фокусу ComboBox1
end|;
// Обробка події натиснення лівої клавіші миші
procedure| TForm1|.ComboBox1KeyPress(Sender|: TObject|; var| Кеу: Char|);
begin|
if| key=#13| then| begin| // Якщо натиснута|натискувати| клавіша Enter|, то...
ComboBox1|.Items.Add(ComboBox1|.Text); // Рядок з|із| вікна редагування заноситься у список вибору
ComboBox1|.Text:=''; // Очищення|очистка| вікна редагування
end|;
end|;
procedure| TForm1|.ComboBox1Click(Sender|: TObject|);
var| st| : string|;
n,i,nst,ind|: integer|;
begin|
n:=0|; // Містить|утримує| число слів
ind:=0|;
nst:=ComboBox1|.ItemIndex; // Визначення номера вибраного рядка
st:=ComboBox1|.Items[nst|]; // Занесення вибраного рядка в змінну st|
for| i:=1| to| Length|(st|) do| begin| // Перегляд|проглядати| всіх символів рядка st|
case| ind| of|
0 : if| st|[i]<>|' ' then| begin| // Якщо зустрівся символ після|потім| пропуску|прогалини|
ind:=1|;
n:=n+1|; // Число слів збільшується на одиницю
end|;
1 : if| st|[i]=' ' then| ind:=0|; // Якщо зустрівся пропуск|прогалина| після|потім| символів
end|;
end|;
Label3|.Caption:=IntToStr(n); // Виведення числа слів в Label3|
end|;
5. Запустити проект та перевірити правильність його виконання.