ГДЗ до підручника «Інформатика» Й.Я. Ривкінда. 8 клас
5.2. Події. Обробки події
Стор. 163
1. Комп’ютерна програма — це алгоритм опрацювання даних, записаний спеціальною мовою та призначений для виконання комп’ютером.
2. Форма — це об’єкт, на якому можна розмістити різні компоненти (елементи керування), зокрема кнопки, поля, напису, меню, смуги прокручування та ін. Name, Caption, Color, Height, Width, Top, Left.
3. Програма-компілятор аналізує текст проекту на наявність синтаксичних помилок. У разі наявності таких помилок ця програма перериває свою роботу і вказує на місце першої з них.
Дайте відповіді на запитання
Стор. 168
1. Форма, крім набору властивостей, має набір подій, які можуть з нею відбуватися під час виконання проекту.
Такими подіями, наприклад, є:
- Click (англ. click — клацання) — вибір будь-якої точки об’єкта;
- Close (англ. close — закрити) — закривання форми (вікна) під час завершення виконання проекту;
- Create (англ. create — створення) — створення (відкриття) форми (вікна) на початку виконання проекту;
- KeyPress (англ. key press — натиснення клавіші) — натиснення будь-якої клавіші на клавіатурі;
- MouseMove (англ. mouse move — переміщення миші) — переміщення вказівки по вікні.
2. Виконання процедури також є подією. Якщо процедура виконується в результаті настання певної події з формою, наприклад події Click, то подію самого виконання цієї процедури називають OnClick (англ. on — на).
3. З будь-якою подією, яка може відбуватися з формою, можна пов’язати фрагмент програми, який буде виконуватися одразу після настання цієї події. Такий фрагмент програми називають обробником події.
4. Обробник події пов’язаний з певним об’єктом.
5. Обробник події, пов’язаний з певним об’єктом, називають методом цього об’єкта.
6. Процедура — це окремо виділена частина програми, яка має своє ім’я і яку можна за цим іменем запустити на виконання.
7. Команди процедури записують між двома словами begin (англ. begin — початок) і end (англ. end — кінець). Begin і end — це не команди, ці слова відіграють роль відкриваючої та закриваючої дужки, що визначають початок і закінчення процедури. Ці слова часто називають операторними дужками.
8. Якщо потрібно, щоб у результаті виконання процедури змінювалося значення певної властивості форми, процедура змінилося значенням певної форми, процедура повинна містити команду присвоювання. Вона може мати такий вигляд:
<ім’я об’єкта>.<назва властивості>:= <значення або вираз>;
<ім’я об’єкта>.<назва властивості>:= <ім’я об’єкта>.<назва властивості>+ <значення або вираз>;
Наприклад: Form1.Color:=clGreen, Form1.Тор:= Form1.Тор+50
9. Для виведення на екран текстових повідомлень можна використати спеціальне вікно — вікно повідомлень. Для відкриття такого вікна і виведення на ньому текстового повідомлення використовуються команди ShowMassage (‘текст’)(англ. show massage — показувати повідомлення).
Виконайте завдання
Стор. 169
1. Код програми: Інспектор об’єктів → Подія → OnClick → FormClick
procedure TForm1.FormClick(Sender: TObject);
begin
Form1.Color:=clGreen;
Form1.Width:=300;
Form1.Height:=400;
Form1.Caption:=’Харків’;
end;
2. Код програми: Інспектор об’єктів → Подія → OnKeyPress
procedure TForm1.FormKeyPress (Sender: TObject; var Key: char);
begin
Form1.Color:=clBlue;
Form1.Width:=200;
Form1.Height:=300;
Form1.Caption:=’Макаров’;
end;
3. Код програми: Інспектор об’єктів → Подія → OnDblClick
procedure TForm1.FormDblClick(Sender: TObject);
begin
Form1.Color:=clOlive;
Form1.Top:=Form1.Top+200;
end;
4. Код програми: Інспектор об’єктів → Подія → OnShow
procedure TForm1.FormShow(Sender: TObject);
begin
Form1.Color:=clLime;
Form1.Left:=Form1.Left+100;
end;
5. Код програми: Інспектор об’єктів → Подія → OnClick
та додати ще одну подію Інспектор об’єктів → Подія → OnDblClick
procedure TForm1.FormClick(Sender: TObject);
begin
Form1.Color:=clMaroon;
Form1.Width:=500;
Form1.Height:=500;
Form1.Caption:=’Проект з двома процедурами’;
end;
procedure TForm1.FormDblClick(Sender: TObject);
begin
ShowMessage(‘Я — громадянин України!’);
end;
6. Код програми: Інспектор об’єктів → Подія → OnClose
procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction);
begin
ShowMessage(‘Виконання проекту закінчено! До побачення!’);
end;
Цей контент створено завдяки Міністерству освіти і науки України