ГДЗ до підручника «Інформатика» Й.Я. Ривкінда. 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;