Програма світлофор в lazarus, programmirovanie-dla-Sсhool

Програма світлофор в lazarus, programmirovanie-dla-Sсhool
У цьому уроку ми продовжимо знайомитися з компонентами Lazarus. Сьогодні для створення проекту "Світлофор" нам знадобляться компоненти: Timer (Таймер), Shape (Фігури), Panel (Панель).

Перед створенням програми слід вивчити опис нових компонентів.

Завдання. Змоделювати роботу світлофора. При запуску проекту панель світлофора повинна бути порожньою. Після натискання на кнопку Пуск лампочки світлофора починають переключаться. Після натискання на кнопку Стоп - панель світлофора знову порожня. За допомогою таймера забезпечити зміну сигналу світлофора через рівні проміжки часу. В поле Швидкість вводиться інтервал таймера.

Хід виконання проекту

1. Створіть новий проект. Збережіть його в окремій папці, назвіть її «Світлофор».

2. Додайте на формі панель (TPanel) c трьома фігурами (TShape), дві кнопки (TButton), текстове поле (TEdit), напис (TLabel), таймер (TTimer) відповідно до зразка:

Це має виглядати наступним чином:

Програма світлофор в lazarus, programmirovanie-dla-Sсhool

2. Робимо оформлення:

Встановіть дані значення властивостей в інспекторові об'єктів:

3. Створюємо подія для Form1 в розділі OnCreate - Натиснути три крапки

Створюємо подія для Timer1 в розділі OnTimer - Натиснути три крапки

4. Задаємо кольору фігур:

Brush (Натиснути на стрілочку зліва від властивості і вибрати color)

Brush (Натиснути на стрілочку зліва від властивості і вибрати color)

Brush (Натиснути на стрілочку зліва від властивості і вибрати color)

Фінальний вид роботи:

Програма світлофор в lazarus, programmirovanie-dla-Sсhool

5. Під час завантаження форми таймер відключається, фігури на панелі стають невидимими.

Створюємо обробник події FormCreate (двічі клацаємо по компоненту Form1) і вставляємо даний код:

6. Щоб переключалися лампочки світлофора, напишіть програмний код в обробнику події Timer1Timer. Код цей буде виконуватися з інтервалом, який користувач введе в поле Швидкість. За свідченнями таймера визначається номер лампочки, яка повинна включитися в даний момент.

Двічі клацаємо по компоненту Timer1 і вставляємо даний код:

Програма світлофор в lazarus, programmirovanie-dla-Sсhool

6. Напишіть програмний код для кнопки Пуск. Після клацання на кнопці з поля Швидкість зчитується інтервал для таймера, зануляют показання таймера, таймер включається.

Двічі клацаємо по компоненту Button1 і вставляємо код:

7. Напишіть програмний код для кнопки Стоп. Після клацання на кнопці таймер повинен відключитися, лампочки світлофора знову стають невидимими.

Двічі клацаємо по компоненту Button2 і вставляємо код:

8. Запустіть проект. В поле Швидкість введіть число 1000 (1000 мс = 1с). Лампочки світлофора почнуть перемикатися з інтервалом в одну секунду.

Артем Позняк, учень 10 "А" класу ЗОШ №23, м Екібасбуз

Поділитися з друзями