Крок 3. Вивчення структури проекту
Для кожної форми Delphi створює окремий текстовий модуль (Unit).
Уважно перегляньте зміст модуля MainUnit.pas. У цьому файлі здійснена об’ява класу форми TForm1, що успадковує властивості стандартного класу TForm:
TForm1 = class(TForm)
…
End;
Далі здійснюється опис змінної Form1, що має тип TForm1
Var
Form1 : TForm1;
Саме за допомогою цієї змінної у тексті програми здійснюється доступ до властивостей і методів форми (наприклад, вираз Form1.Color := clRed; присвоїть властивості «колір» форми Form1значення «червоний»).
Крок 4. Створення простого кнопкового інтерфейсу
1. Розмістіть на формі кнопку Button із палітри Standard (для цього треба вибрати мишею необхідний компонент палітри і натиснути ліву кнопку миші в належному місці на формі).
2. Зверніть увагу, що в опис класу форми була автоматично додана змінна типу TButton (TButton – скорочення від Type Button, Тип Кнопки):
Button1 : TButton;
3. Двічі натисніть ліву кнопку миші на кнопці Button1. При цьому буде автоматично згенерована і розміщена у текстовому модулі процедура оброблення натискання на дану кнопку:
procedure TForm1.Button1Click(Sender: TObject);
Begin
End;
Ім’я процедури оброблення складається з імені об’єкта Button1 (кнопка) і назви дії Click (натискання кнопки миші) – Button1Click. Ім’я процедури конкретизується ім’ям класу форми TForm1.
Зверніть також увагу, що в опис класу форми автоматично доданий опис процедури оброблення:
procedure Button1Click(Sender: TObject);
Усередині ключових слів begin end; процедури оброблення запишіть код, що буде виконуватися при кожному натисканні на кнопку, наприклад:
Form1.Color := clRed; { Присвоїти кольору форми значення червоний }
Примітка. Метод Button1Click є членом класу Form1, тому можна не конкретизувати ім’я властивості Color ім’ям класу Form1 і записати Color := clRed;
4. Запустіть додаток і вивчіть його властивості.
Крок 5. Вивчення способів оброблення подій
1. Розташуйте на формі ще одну кнопку і в процедурі оброблення її натискання запишіть код, що буде змінювати колір форми на зелений (clGreen). Запустіть додаток і вивчіть його властивості.
2. Активізуйте першу з кнопок і перейдіть на вкладку Events (події) в Object Inspector. У відповідність події OnClick (натискання на кнопку) поставлена процедура оброблення Button1Click. У списку, що випадає, також можна вибрати процедуру оброблення натискання на другу кнопку Button2Click.
Для виконання схожих дій немає сенсу створювати дві різні процедури оброблення події. Для цього достатньо одного методу, наприклад, Button1Click, усередині якого визначається, яка саме кнопка була натиснута. Параметр Sender процедури оброблення саме і дозволяє визначити, який компонент надіслав повідомлення (send – від англ. надсилати).
Занесіть у процедуру оброблення натискання першої кнопки наступний код:
{ Якщо натиснута перша кнопка – колір красний }
If Sender = Button1 Then Color := clRed
else Color := clGreen; { Інакше – колір зелений }
Потім, використовуючи інспектор об’єктів, поставте у відповідність події OnClick кожної кнопки загальну процедуру оброблення Button1Click.
Процедуру Button2Click можна видалити, для цього всередині ключових слів begin end; просто зітріть текст – компілятор автоматично видалить визначення методу та його опис всередині класу.
3. Закрийте створений вами проект (пункт Close All меню File) – це захистить вас від небажаних змін проекту іншими людьми. Для продовження роботи проект простіше всього буде відкрити зі списку останніх змінених файлів (пункт Reopen меню File).
Контрольні питання
1. Як створити новий проект Delphi? З яких файлів складається проект? Які прийняті за умовчання імена файлів проекту? Як зберегти, закрити, відкрити проект Delphi?
2. Яка структура інтегрованого середовища розроблення Delphi? Розкрийте функціональне призначення кожного її елемента. Як переключитися між формою і відповідним їй файлом модуля, інспектором об’єктів і формою/файлом модуля?
3. Як помістити компонент на форму? Як активізувати компонент? Як переглянути і змінити властивості активного компонента?
4. Як скомпілювати проект? Які файли з’являються у результаті компіляції проекту?
5. В якому файлі знаходиться опис і визначення класу форми? Розкрийте структуру і зміст даного файлу.
6. Як створити процедуру оброблення події (наприклад, натискання на кнопку)? Як переглянути список можливих процедур оброблення даної події? Для чого застосовується параметр Sender процедури оброблення? Як видалити процедуру оброблення події?
Лабораторна робота № 2
Тема: Вивчення властивостей форм Delphi.
Мета: Вивчити основні властивості форм Delphi.
Практичні завдання
Крок 1. Створення проекту
1. Запустіть систему програмування Delphi. Відкрийте проект, який Ви створили на попередньому занятті (пункт Open Project чи Reopen меню File). Проект можна також завантажити з файлової оболонки (наприклад, Windows Commander) – для цього треба двічі натиснути ліву кнопку миші на файлі з розширенням dpr.
Крок 2. Зміна місця розташування і розмірів компонентів
1. Змініть розміри кнопок і їх розташування на формі. Для цього використовуйте маніпулятор миша, а також комбінації клавішів Ctrl+стрілки, Shift+стрілки. Зверніть увагу, що у випадку використання клавіатури відключається прив’язка компонентів до сітки форми. Щоб знову вирівняти компонент щодо сітки треба вибрати пункт Align to Grid контекстного меню
Примітка. Контекстне меню викликається натисканням на праву кнопку миші.
2. Виділіть обидві кнопки і виберіть пункт контекстного меню Align (вирівнювання). Вивчіть можливості горизонтального і вертикального вирівнювання. Вирівняйте кнопки щодо лівого верхнього краю (Left Sides і Tops).
3. Виділіть обидві кнопки і виберіть пункт контекстного меню Size (розмір). У цьому меню можна задати точний розмір компонентів у пікселях, а також зменшити розміри до мінімального чи збільшити до максимального розміру декількох обраних компонентів.
4. Виберіть пункт контекстного меню Scale (масштаб). У цьому меню можна задати масштаб відображення компонентів, виражений у відсотках. Установіть масштаб 200%. Визначте, який розмір тепер мають кнопки. Поверніть початковий масштаб відображення компонентів.
5. Після правильного розташування всіх компонентів на формі виберіть у головному меню Edit пункт Lock Controls. Це зробить неможливим переміщення і зміну розмірів компонентів (повторний вибір цього пункту знімає обмеження).