SlideShare a Scribd company logo
Розділ 5.
У цьому розділі ви дізнаєтесь про:
Мови програмування та їх
складові
Середовище розробки
проектів Lazarus
Елементи керування:
Форма, кнопка, напис; їх
властивості та події, що
можуть відбуватися з ними
Обробників подій
Змінення значень
властивостей
елементів керування
перед виконанням
проекту і під час його
виконання
Вікно повідомлень
Створення проектів у
середовищі Lazarus
мовою Object Pascal, їх
редагування і виконання
Урок 23.
1. Що таке комп'ютерна програма?
2. Що таке форма? Назвіть
кілька її властивостей.
3. Яке призначення
програми-компілятора і які
етапи її виконання?
Форма, крім набору властивостей, має ще
набір подій, які можуть з нею відбутися під
час виконання проекту.
Такими подіями, наприклад, є:
Click вибір будь-якої точки об'єкта;
Close
закривання форми (вікна) під час
завершення виконання проекту;
Create
створення (відкриття) форми (вікна)
на початку виконання проекту;
KeyPress
натиснення будь-якої клавіші на
клавіатурі;
Mouse
Move
переміщення вказівника по вікні та
інші.
З будь-якою подією, яка може відбутися з
формою, можна пов'язати фрагмент
програми, який буде виконуватися одразу
після настання цієї події. Такий фрагмент
програми називають обробником події.
Обробник події, пов'язаний з певним
об'єктом, називають методом цього
об'єкта.
Середовище Lazarus за замовчуванням
створює обробник події як процедуру.
Процедура — це окремо виділена
частина програми, яка має своє ім'я і
яку можна за цим іменем запустити
на виконання.
Виконання процедури
також є подією. Якщо
процедура виконується в
результаті настання певної
події з формою, наприклад події
Click, то подію самого виконання
цієї процедури називають
OnClick (англ. on — на).
Наприклад, якщо потрібно пов'язати
деяку процедуру з подією Click для форми, то
слід:
Вибрати форму.
1
Відкрити вкладку Події у вікні Інспектор об'єктів.
2
Вибрати подію OnClick. Поле праворуч від тексту
OnClick стане поточним і в ньому з'явиться курсор.3
Клацнути двічі у цьому поточному полі.
4
У результаті виконання цього алгоритму в полі
OnClick на вкладці Події з'являється текст FormClick
(англ. Form Click - клацання форми), а у вікні редактора
тексту проекту на вкладці Unit1 з'являється заготовка
для тексту процедури з іменем TForm1.FormClick,
команди якої й будуть виконуватися при настанні події
Click з формою.
Команди процедури записуються між двома
словами begin (англ. begin - початок) і end (англ.
end - кінець). Звертаємо вашу увагу, що begin і
end - це не команди, ці слова відіграють роль
відповідно відкриваючої та закриваючої дужки,
що визначають початок і закінчення процедури.
Ці слова часто називають операторними
дужками.
Після слова end у кінці процедури повинна
стояти крапка з комою (;). Кожна команда
процедури також має закінчуватися крапкою з
комою (;).
Якщо потрібно, щоб у результаті виконання
процедури змінилося значення певної
властивості форми, процедура повинна
містити команду присвоювання. Вона може
мати такий вигляд:
<ім'я об'єкта>.<назва властивості>:= <значення
або вираз>;
або такий:
<ім'я об'екта>.<назва властивості>:= <ім'я
об'єкта>.<назва властивості> + <значення або
вираз>;
Наприклад, виконання команди Form1.Color :=
clGreen встановить зеленим колір фону форми.
А виконання команди Form1.Top := Form1.Top + 50
збільшить поточний відступ верхньої межі вікна від
верхньої межі екрана на 50 пікселів. Під час виконання
останньої команди спочатку до поточного значення
властивості Тор форми буде додано число 50, після
чого отримане число стане новим значенням цієї
властивості форми. 50 пікселів
Командою присвоювання Form1.Caption :=
'Змінення значень властивостей форми’ можна
встановити вказаний у лапках текст у рядку
заголовка форми, а командою Form1.Left := 300 -
встановити відступ 300 пікселів лівої межі вікна від
лівої межі екрана.
Наведемо приклад
процедури
TForm1.FormClick, що
складається з команд,
наведених вище, у
результаті виконання якої
зміняться значення
властивостей Caption,
Color, Left і Тор форми, а
також результат її
виконання.
Після запуску проекту на виконання потрібно
дочекатися відкриття вікна його виконання і
вибрати будь-яку його точку. Таким чином
відбудеться подія Click для форми і як наслідок
відбудеться подія OnClick, яка полягатиме у
виконанні процедури TForm1.FormClick - обробника
події Click для форми.
Середовище Lazarus має зручні засоби допомоги
під час написання тексту проекту:
після введення першої або кількох перших літер
імені об'єкта можна натиснути сполучення
клавіш Ctrl + Пропуск і відкриється список, з якого
можна вибрати потрібне ім'я об'єкта;
після введення крапки, що розділяє ім'я об'єкта
і назву його властивості, автоматично
відкривається вікно зі списком, який містить
назви властивостей даного об'єкта. Далі назву
властивості можна не вводити з клавіатури, а
знайти у списку і натиснути клавішу Enter.
Можна після відкриття списку ввести кілька
перших літер з назви властивості. Тоді цей список
скорочуватиметься, і у ньому залишатимуться
лише ті назви, які починаються з уведених літер.
Такий спосіб пришвидшує введення назв
властивостей об'єктів, а також запобігає
допущенню синтаксичних помилок, особливо з
боку тих, хто не вчив англійської мови.
Ви вже знаєте, що на початку виконання
проекту програма-компілятор перевіряє текст
проекту на наявність синтаксичних помилок.
Якщо такі помилки є, то виконання проекту
переривається і у вікні Повідомлення, яке
відкривається під вікном Редактора тексту
з'являються повідомлення-підказки про номери
рядків і номери позицій у них, де допущені
помилки, а також коментарі до кожної із цих
помилок.
Для виведення на екран текстових
повідомлень можна використати спеціальне вікно
- вікно повідомлень. Для відкриття такого вікна і
виведення на ньому потрібного текстового
повідомлення використовується команда Show
Message ('<текст>') (англ. show message -
показувати повідомлення).
Увага! Під час роботи з комп’ютером дотримуйтеся
правил безпеки та санітарно-гігієнічних норм.
1. Які події можуть відбуватися
з формою?
2. Який зв'язок між подіями Click
і OnClick?
3. Що називають обробником події?
4. Що називають процедурою?
Проаналізувати
ст. 163-169
Виконати ст. 169

More Related Content

What's hot

Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтів
Yulia Vlasenko
 
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Василь Тереховський
 
6 клас урок 5
6 клас урок 56 клас урок 5
6 клас урок 5
Алина Тихоненко
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
Василь Тереховський
 
Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...
Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...
Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...
Василь Тереховський
 
Розв’язування компетентнісних задач
Розв’язування компетентнісних задачРозв’язування компетентнісних задач
Розв’язування компетентнісних задач
Марина Конколович
 
7 klas 2_urok_m
7 klas 2_urok_m7 klas 2_urok_m
використання стилів у текстових документах
використання стилів у текстових документахвикористання стилів у текстових документах
використання стилів у текстових документах������ �����
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
sveta7940
 
Урок 35. Логічні вирази. Змінні логічного типу.
Урок 35. Логічні вирази.  Змінні  логічного  типу.Урок 35. Логічні вирази.  Змінні  логічного  типу.
Урок 35. Логічні вирази. Змінні логічного типу.
Василь Тереховський
 
1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...
1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...
1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...
Оксана Миколаївна Хоровець
 
9 клас урок 9
9 клас урок 99 клас урок 9
9 клас урок 9
Марина Конколович
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
Сергій Каляфіцький
 
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Yulia Vlasenko
 
Урок 3: "Етикет електронного листування. Правила безпечного користування елек...
Урок 3: "Етикет електронного листування. Правила безпечного користування елек...Урок 3: "Етикет електронного листування. Правила безпечного користування елек...
Урок 3: "Етикет електронного листування. Правила безпечного користування елек...
Sanya Dzhedzhera
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
Марина Конколович
 
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Василь Тереховський
 
Урок 13. Розділи, колонтитули, стилі, структура в текстових документах
Урок 13. Розділи, колонтитули, стилі, структура в текстових документахУрок 13. Розділи, колонтитули, стилі, структура в текстових документах
Урок 13. Розділи, колонтитули, стилі, структура в текстових документах
Василь Тереховський
 
8 клас урок 4
8 клас урок 48 клас урок 4
8 клас урок 4
Александр Карпук
 
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
Сергій Каляфіцький
 

What's hot (20)

Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтів
 
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
Урок 11. Створення, редагування та форматування графічних об′єктів у текстово...
 
6 клас урок 5
6 клас урок 56 клас урок 5
6 клас урок 5
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...
Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...
Урок 9. Створення та опрацювання в текстовому документі символів, колонок, сп...
 
Розв’язування компетентнісних задач
Розв’язування компетентнісних задачРозв’язування компетентнісних задач
Розв’язування компетентнісних задач
 
7 klas 2_urok_m
7 klas 2_urok_m7 klas 2_urok_m
7 klas 2_urok_m
 
використання стилів у текстових документах
використання стилів у текстових документахвикористання стилів у текстових документах
використання стилів у текстових документах
 
Презентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновидиПрезентація:Комп"ютери та їх різновиди
Презентація:Комп"ютери та їх різновиди
 
Урок 35. Логічні вирази. Змінні логічного типу.
Урок 35. Логічні вирази.  Змінні  логічного  типу.Урок 35. Логічні вирази.  Змінні  логічного  типу.
Урок 35. Логічні вирази. Змінні логічного типу.
 
1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...
1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...
1.1 Поштова служба Інтернету. Електронна скринька та електронне листування. Е...
 
9 клас урок 9
9 клас урок 99 клас урок 9
9 клас урок 9
 
8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин8 Алгоритми з розгалуженнями для опрацювання величин
8 Алгоритми з розгалуженнями для опрацювання величин
 
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
 
Урок 3: "Етикет електронного листування. Правила безпечного користування елек...
Урок 3: "Етикет електронного листування. Правила безпечного користування елек...Урок 3: "Етикет електронного листування. Правила безпечного користування елек...
Урок 3: "Етикет електронного листування. Правила безпечного користування елек...
 
6 клас урок 17
6 клас урок 176 клас урок 17
6 клас урок 17
 
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
Урок 25. Елементи керування “кнопка”. Основні компоненти програми для ОС з гр...
 
Урок 13. Розділи, колонтитули, стилі, структура в текстових документах
Урок 13. Розділи, колонтитули, стилі, структура в текстових документахУрок 13. Розділи, колонтитули, стилі, структура в текстових документах
Урок 13. Розділи, колонтитули, стилі, структура в текстових документах
 
8 клас урок 4
8 клас урок 48 клас урок 4
8 клас урок 4
 
презентація сервіси розміщення відео та аудіо
презентація   сервіси розміщення відео та аудіопрезентація   сервіси розміщення відео та аудіо
презентація сервіси розміщення відео та аудіо
 

Similar to Урок 23. Події. Обробники подій

події
подіїподії
07 07-delphi
07 07-delphi07 07-delphi
07 07-delphi
Iren50
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
antalia1010
 
Урок 31-32. 8 клас
Урок 31-32. 8 класУрок 31-32. 8 клас
Урок 31-32. 8 клас
Andrey Podgayko
 
середовище Lazarus
середовище Lazarusсередовище Lazarus
середовище Lazarus
Татьяна Ляш
 
Урок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написамиУрок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написами
Василь Тереховський
 
розділ3 перший проект
розділ3 перший проектрозділ3 перший проект
розділ3 перший проект
Вікторія Теліховська
 
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмуванняУрок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Василь Тереховський
 
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Василь Тереховський
 
Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...
Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...
Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...
Василь Тереховський
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
Василь Тереховський
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
Василь Тереховський
 
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним  списком. ПеремикачіУрок 41. Прапорці. Поле з розкривним  списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Василь Тереховський
 
Urok 51 8kl
Urok 51 8klUrok 51 8kl
Urok 51 8kl
Andrey Podgayko
 
програмування вступ
програмування вступпрограмування вступ
програмування вступOlga Lyulchik
 
8 клас
8 клас 8 клас
8 клас урок 50
8 клас урок 508 клас урок 50
8 клас урок 50
Артём Бондаренко
 
практична робота №1
практична робота №1практична робота №1
практична робота №1
Юра Марчук
 

Similar to Урок 23. Події. Обробники подій (20)

події
подіїподії
події
 
07 07-delphi
07 07-delphi07 07-delphi
07 07-delphi
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
 
Урок 31-32. 8 клас
Урок 31-32. 8 класУрок 31-32. 8 клас
Урок 31-32. 8 клас
 
середовище Lazarus
середовище Lazarusсередовище Lazarus
середовище Lazarus
 
Урок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написамиУрок 28. Практична робота №9. Створення програми з кнопками та написами
Урок 28. Практична робота №9. Створення програми з кнопками та написами
 
розділ3 перший проект
розділ3 перший проектрозділ3 перший проект
розділ3 перший проект
 
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмуванняУрок 22. Знайомство з середовищем програмування. Елементи вікна програмування
Урок 22. Знайомство з середовищем програмування. Елементи вікна програмування
 
середовище паскаль
середовище паскальсередовище паскаль
середовище паскаль
 
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
Урок 24. Практична робота №8. Створення об‘єктно-орієнтованої програми, що ві...
 
Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...
Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...
Урок 26. Елементи керування “кнопка”. Поняття об’єкту та його властивостей і ...
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
 
1
11
1
 
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним  списком. ПеремикачіУрок 41. Прапорці. Поле з розкривним  списком. Перемикачі
Урок 41. Прапорці. Поле з розкривним списком. Перемикачі
 
Urok 51 8kl
Urok 51 8klUrok 51 8kl
Urok 51 8kl
 
програмування вступ
програмування вступпрограмування вступ
програмування вступ
 
8 клас
8 клас 8 клас
8 клас
 
8 клас урок 50
8 клас урок 508 клас урок 50
8 клас урок 50
 
практична робота №1
практична робота №1практична робота №1
практична робота №1
 

Recently uploaded

Р.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". ПрезентаціяР.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". Презентація
Adriana Himinets
 
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учнюР.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
Adriana Himinets
 
Наказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdfНаказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdf
Ostap Vuschna
 
Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.
Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.
Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.
Pervushina1983
 
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
olha1koval
 
Зернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використанняЗернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використання
Vinnytsia Regional Universal Scientific Library named after Valentin Otamanovsky
 
Звіт самооцінювання осв. середовище 2024.ppt
Звіт самооцінювання осв. середовище 2024.pptЗвіт самооцінювання осв. середовище 2024.ppt
Звіт самооцінювання осв. середовище 2024.ppt
ssuserce4e97
 
курсова робота теорема Штольца з математики
курсова робота теорема Штольца з математикикурсова робота теорема Штольца з математики
курсова робота теорема Штольца з математики
ssuser3a363c
 
Звіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовищаЗвіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовища
ssuserce4e97
 
Передвиборча програма Майора Станіслава
Передвиборча програма  Майора СтаніславаПередвиборча програма  Майора Станіслава
Передвиборча програма Майора Станіслава
tetiana1958
 
звіт 2023-2024 32024 32024 32024 32024 3.pptx
звіт 2023-2024 32024 32024 32024 32024 3.pptxзвіт 2023-2024 32024 32024 32024 32024 3.pptx
звіт 2023-2024 32024 32024 32024 32024 3.pptx
home
 
Управлінські процеси закладу освіти.pptx
Управлінські процеси закладу освіти.pptxУправлінські процеси закладу освіти.pptx
Управлінські процеси закладу освіти.pptx
ssuserce4e97
 
Оригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учнюОригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учню
Adriana Himinets
 
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора  за 2023-2024 н. р. [Автозбережено].pptЗвіт директора  за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
ssuser59c0a2
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
tetiana1958
 
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
ssuser46127c
 
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptxzvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
sadochok
 
"Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича""Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича"
Чернівецька обласна бібліотека для дітей
 
педрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptxпедрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptx
home
 
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
tetiana1958
 

Recently uploaded (20)

Р.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". ПрезентаціяР.Л.Стівенсон "Вересовий трунок". Презентація
Р.Л.Стівенсон "Вересовий трунок". Презентація
 
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учнюР.Л.Стівенсон "Вересовий трунок". Допомога учню
Р.Л.Стівенсон "Вересовий трунок". Допомога учню
 
Наказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdfНаказ про зарахування 1 класу 2024 2025.pdf
Наказ про зарахування 1 класу 2024 2025.pdf
 
Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.
Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.
Звіт директора КЗО "СЗШ №124" ДМР 2023-2024 н.р.
 
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...№ 133,  04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
№ 133, 04.06.2024, підсумки методичної роботи з учителями школи у 2023-2024 ...
 
Зернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використанняЗернобобові культури в Україні: сучасний стан та перспективи використання
Зернобобові культури в Україні: сучасний стан та перспективи використання
 
Звіт самооцінювання осв. середовище 2024.ppt
Звіт самооцінювання осв. середовище 2024.pptЗвіт самооцінювання осв. середовище 2024.ppt
Звіт самооцінювання осв. середовище 2024.ppt
 
курсова робота теорема Штольца з математики
курсова робота теорема Штольца з математикикурсова робота теорема Штольца з математики
курсова робота теорема Штольца з математики
 
Звіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовищаЗвіт за результатами самооцінювання щодо освітнього середовища
Звіт за результатами самооцінювання щодо освітнього середовища
 
Передвиборча програма Майора Станіслава
Передвиборча програма  Майора СтаніславаПередвиборча програма  Майора Станіслава
Передвиборча програма Майора Станіслава
 
звіт 2023-2024 32024 32024 32024 32024 3.pptx
звіт 2023-2024 32024 32024 32024 32024 3.pptxзвіт 2023-2024 32024 32024 32024 32024 3.pptx
звіт 2023-2024 32024 32024 32024 32024 3.pptx
 
Управлінські процеси закладу освіти.pptx
Управлінські процеси закладу освіти.pptxУправлінські процеси закладу освіти.pptx
Управлінські процеси закладу освіти.pptx
 
Оригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учнюОригінал. Переклад. Види перекладів. Допомога учню
Оригінал. Переклад. Види перекладів. Допомога учню
 
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора  за 2023-2024 н. р. [Автозбережено].pptЗвіт директора  за 2023-2024 н. р. [Автозбережено].ppt
Звіт директора за 2023-2024 н. р. [Автозбережено].ppt
 
Практика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у ПольщіПрактика студентів на складі одягу H&M у Польщі
Практика студентів на складі одягу H&M у Польщі
 
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
06.06.2024 ТСЛ Медичні довідки для закладів освіти.pdf
 
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptxzvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
zvit_kerivnuka_ZDO28_2023-2024_n.rik.pptx
 
"Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича""Він плакав і сміявся з народом: творчий спадок Федьковича"
"Він плакав і сміявся з народом: творчий спадок Федьковича"
 
педрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptxпедрада 2024 травень 2педрада 2024 травень .pptx
педрада 2024 травень 2педрада 2024 травень .pptx
 
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
Випуск магістрів- науковців факультету мехатроніки та інжинірингу, 2024 р.
 

Урок 23. Події. Обробники подій

  • 1. Розділ 5. У цьому розділі ви дізнаєтесь про: Мови програмування та їх складові Середовище розробки проектів Lazarus Елементи керування: Форма, кнопка, напис; їх властивості та події, що можуть відбуватися з ними Обробників подій Змінення значень властивостей елементів керування перед виконанням проекту і під час його виконання Вікно повідомлень Створення проектів у середовищі Lazarus мовою Object Pascal, їх редагування і виконання
  • 2. Урок 23. 1. Що таке комп'ютерна програма? 2. Що таке форма? Назвіть кілька її властивостей. 3. Яке призначення програми-компілятора і які етапи її виконання?
  • 3. Форма, крім набору властивостей, має ще набір подій, які можуть з нею відбутися під час виконання проекту. Такими подіями, наприклад, є: Click вибір будь-якої точки об'єкта; Close закривання форми (вікна) під час завершення виконання проекту; Create створення (відкриття) форми (вікна) на початку виконання проекту; KeyPress натиснення будь-якої клавіші на клавіатурі; Mouse Move переміщення вказівника по вікні та інші.
  • 4. З будь-якою подією, яка може відбутися з формою, можна пов'язати фрагмент програми, який буде виконуватися одразу після настання цієї події. Такий фрагмент програми називають обробником події. Обробник події, пов'язаний з певним об'єктом, називають методом цього об'єкта.
  • 5. Середовище Lazarus за замовчуванням створює обробник події як процедуру. Процедура — це окремо виділена частина програми, яка має своє ім'я і яку можна за цим іменем запустити на виконання.
  • 6. Виконання процедури також є подією. Якщо процедура виконується в результаті настання певної події з формою, наприклад події Click, то подію самого виконання цієї процедури називають OnClick (англ. on — на).
  • 7. Наприклад, якщо потрібно пов'язати деяку процедуру з подією Click для форми, то слід: Вибрати форму. 1 Відкрити вкладку Події у вікні Інспектор об'єктів. 2 Вибрати подію OnClick. Поле праворуч від тексту OnClick стане поточним і в ньому з'явиться курсор.3 Клацнути двічі у цьому поточному полі. 4
  • 8. У результаті виконання цього алгоритму в полі OnClick на вкладці Події з'являється текст FormClick (англ. Form Click - клацання форми), а у вікні редактора тексту проекту на вкладці Unit1 з'являється заготовка для тексту процедури з іменем TForm1.FormClick, команди якої й будуть виконуватися при настанні події Click з формою.
  • 9. Команди процедури записуються між двома словами begin (англ. begin - початок) і end (англ. end - кінець). Звертаємо вашу увагу, що begin і end - це не команди, ці слова відіграють роль відповідно відкриваючої та закриваючої дужки, що визначають початок і закінчення процедури. Ці слова часто називають операторними дужками.
  • 10. Після слова end у кінці процедури повинна стояти крапка з комою (;). Кожна команда процедури також має закінчуватися крапкою з комою (;).
  • 11. Якщо потрібно, щоб у результаті виконання процедури змінилося значення певної властивості форми, процедура повинна містити команду присвоювання. Вона може мати такий вигляд: <ім'я об'єкта>.<назва властивості>:= <значення або вираз>; або такий: <ім'я об'екта>.<назва властивості>:= <ім'я об'єкта>.<назва властивості> + <значення або вираз>;
  • 12. Наприклад, виконання команди Form1.Color := clGreen встановить зеленим колір фону форми.
  • 13. А виконання команди Form1.Top := Form1.Top + 50 збільшить поточний відступ верхньої межі вікна від верхньої межі екрана на 50 пікселів. Під час виконання останньої команди спочатку до поточного значення властивості Тор форми буде додано число 50, після чого отримане число стане новим значенням цієї властивості форми. 50 пікселів
  • 14. Командою присвоювання Form1.Caption := 'Змінення значень властивостей форми’ можна встановити вказаний у лапках текст у рядку заголовка форми, а командою Form1.Left := 300 - встановити відступ 300 пікселів лівої межі вікна від лівої межі екрана.
  • 15. Наведемо приклад процедури TForm1.FormClick, що складається з команд, наведених вище, у результаті виконання якої зміняться значення властивостей Caption, Color, Left і Тор форми, а також результат її виконання.
  • 16. Після запуску проекту на виконання потрібно дочекатися відкриття вікна його виконання і вибрати будь-яку його точку. Таким чином відбудеться подія Click для форми і як наслідок відбудеться подія OnClick, яка полягатиме у виконанні процедури TForm1.FormClick - обробника події Click для форми.
  • 17. Середовище Lazarus має зручні засоби допомоги під час написання тексту проекту: після введення першої або кількох перших літер імені об'єкта можна натиснути сполучення клавіш Ctrl + Пропуск і відкриється список, з якого можна вибрати потрібне ім'я об'єкта;
  • 18. після введення крапки, що розділяє ім'я об'єкта і назву його властивості, автоматично відкривається вікно зі списком, який містить назви властивостей даного об'єкта. Далі назву властивості можна не вводити з клавіатури, а знайти у списку і натиснути клавішу Enter.
  • 19. Можна після відкриття списку ввести кілька перших літер з назви властивості. Тоді цей список скорочуватиметься, і у ньому залишатимуться лише ті назви, які починаються з уведених літер. Такий спосіб пришвидшує введення назв властивостей об'єктів, а також запобігає допущенню синтаксичних помилок, особливо з боку тих, хто не вчив англійської мови.
  • 20. Ви вже знаєте, що на початку виконання проекту програма-компілятор перевіряє текст проекту на наявність синтаксичних помилок. Якщо такі помилки є, то виконання проекту переривається і у вікні Повідомлення, яке відкривається під вікном Редактора тексту з'являються повідомлення-підказки про номери рядків і номери позицій у них, де допущені помилки, а також коментарі до кожної із цих помилок.
  • 21. Для виведення на екран текстових повідомлень можна використати спеціальне вікно - вікно повідомлень. Для відкриття такого вікна і виведення на ньому потрібного текстового повідомлення використовується команда Show Message ('<текст>') (англ. show message - показувати повідомлення).
  • 22. Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.
  • 23.
  • 24. 1. Які події можуть відбуватися з формою? 2. Який зв'язок між подіями Click і OnClick? 3. Що називають обробником події? 4. Що називають процедурою?