
- •Палітра Компонентів 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
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Список літератури
Завдання для самостійного виконання
Зробити кнопки «Так» та «Ні» допустимими тільки після введення в поле Edit1 імені та натискання клавіші Enter.
Підказка. Значення властивості Enabled кнопок «Так» та «Ні» встановити рівними False, а в процедуру TForm1.Edit1KeyPress додати оператори (зверніть увагу на операторні дужки в операторі умовного переходу):
Button1.Enabled:=True; Button2.Enabled:=True;
Очистити поле Edit1, Label2, Label3 для забезпечення можливості повтору діалогу. Кнопки «Так» та «Ні» зробити недоступними.
Підказка. Розмістити на формі ще одну кнопку BitBtn, встановити для неї значення властивості Kind (вид)=bkRetry. Створити для цієї кнопки процедуру опрацювання події OnClick з тілом: Label2.Caption:=’’; Label3.Caption:=’’; Edit1.Text:=’’;
Button1.Enabled:=True; Button2.Enabled:=True;
Зробити так, щоб при повторенні діалогу рядок введення імені був знову активний.
Підказка. Додати до вищевказаної процедури команду Form1.ActiveControl:=Edit1.
Зберегти проект в папці С:\Delphi\lab_2.
Питання для самоконтролю:
Що таке Delphi?
Що називають проектом Delphi?
Які є пункти головного меню?
Який пункт використовують для закриття чи відкриття файлу-проекту?
Яка клавіша використовується для переходу між вікнами форми?
Який файл не входить до Delphi - проекту?
Яким оператором завжди закінчується модуль проекту *.pas?
Яка клавіша використовується для активізації головного меню?
Лабораторна робота №3
Тема: Властивості форми у середовищі Delphi.
Мета роботи: Навчитись використовувати властивості компоненти Form.
Завдання
1. Створити новий проект.
2. Змінити іконку форми, а назву форми змінити на своє прізвище.
3. Помістити на формі компоненту Button.
4. Дати кнопці заголовок назву кольору і написати код програми, який натисненням на цю кнопку реалізує зміну кольору форми на вказаний.
5. За допомогою властивості Cursor, зробити вигляд покажчика миші при розміщенні його в області форми у вигляді руки.
6. Здійснити подвійне натискання на формі і у процедурі, яка оголошена написати коди програми для переміщення форми у лівий верхній кут.
7. Помістити на формі ще одну компоненту Button, і написати код програми, який натисненням на цю кнопку реалізує зменшення розмірів форми до 500*500 пікселів.
8. Помістити на формі ще дві компоненти Button і назвати їх Maximized і Normal, і у процедурі оброки натиснення кнопки написати коди програми для збільшення форми на весь екран і зменшення до нормального стану відповідно; для цього використати властивість WindowState.
Теоретичні відомості
Властивість color типу TColor визначає колір фону (поверхні) компоненту. Тип TColor описаний таким чином:
type TColor = -(COLOR_ ENDCOLORS +1) .. $02FFFFFF;
Значення властивості Color є чотирьохбайтовим шістнадцятирозрядним числом. Старший байт вказує палітру і звичайно рівний коду $00, що відповідає відображенню кольору, найближчого до заданого властивістю Color.
Таблиця 1. Константи основних кольорів
Константа |
Колір |
Значення |
clAqua |
Яскраво-голубий |
$FFFF00 |
clBlack |
Чорний |
$000000 |
clBlue |
Синій (голубий) |
$FF0000 |
clFuchsia |
Бузковий |
$FF00FF |
clGray |
Сірий |
$808080 |
clGreen |
Зелений |
$008000 |
clLime |
Яскраво-зелений |
$00FF00 |
clMaroon |
Темно-червоний |
$000080 |
clNavy |
Темно-синій |
$800000 |
clOlive |
Оливковий |
$008080 |
clPurple |
Фіолетовий |
$800080 |
clRed |
Червоний |
$0000FF |
clSilver |
Срібний |
$C0C0C0 |
clTeal |
Синьо-зелений |
$808000 |
clWhite |
Білий |
$FFFFFF |
clYellow |
Жовтий |
$00FFFF |
Всі константи, окрім clDkGray і clLtGray, можна вибирати за допомогою Інспектора об'єктів. Додатково під час виконання додатку можна використовувати константи clDkGray і clLtGray, які дублюють значення clGray і clSilver, відповідно.
Властивість Cursor типу TCursor визначає вид покажчика миші при розміщенні його в області компоненти. Delphi пропонує більше двадцяти запропонованих видів покажчика миші і відповідних їм констант, основними з яких є наступні:
crDefault - покажчик має вигляд за замовчуванням (звичайна стрілка);
crNone - покажчик не видно;
crArrow - покажчик має вид стрілки;
crCross - покажчик має вид хреста;
crDrag - покажчик має вид стрілки з листом паперу;
crHourGlass - покажчик має вид пісочного годинника.
Властивості Height і Width типу Integer вказують відповідно вертикальний і горизонтальний розміри компоненти в пікселях.
Властивості Left і Тор типу Integer визначають координати лівого верхнього кута компоненти щодо його контейнера, що містить, наприклад, форми або панелі. Відзначимо, що форма також є компонентом, для неї координати відлічуються від лівого верхнього кута екрану монітора.
Питання для самоконтролю:
Які є вкладки вікна «інспектора об’єктів»?
Яка клавіша використовується для відкриття «інспектора об’єктів»?
Яку клавішу використовують для багаторазового використання одного і того же елемента керування в вікні форми?
Об’єкт Label використовується?
Об’єкт Image використовується?
Об’єкт Button використовується?
Які команди можна використовувати для запуску програми project1?