Programul de semafor în lazarus, programmirovanie-dla-shhool

Programul de semafor în lazarus, programmirovanie-dla-shhool
În această lecție vom continua să ne cunoaștem componentele lui Lazăr. Astăzi, pentru crearea proiectului „Trafic de lumină“ avem nevoie de componente: Contor de timp (temporizator), formă (forme), Panel (Panou).







Înainte de a crea aplicația, ar trebui să studiați descrierea noilor componente.

Sarcină. Simulați semaforul. Când proiectul este pornit, bara luminii de trafic trebuie să fie goală. După ce faceți clic pe butonul Start, semafoarele încep să comute. După ce faceți clic pe butonul Stop, panoul luminii semaforului este din nou gol. Cu ajutorul unui cronometru, puteți schimba semnalul semaforului la intervale regulate. În câmpul de viteză, introduceți intervalul de timp.

Progresul proiectului

1. Creați un nou proiect. Salvați-l într-un dosar separat, numiți-l "Lumină de trafic".

2. Așezați panoul pe formular (TPanel) c trei cifre (TShape), două butoane (TButton), câmpul de text (tEditează), o inscripție (TLabel), timer-ul (TTimer), în conformitate cu modelul:

Ar trebui să arate astfel:

Programul de semafor în lazarus, programmirovanie-dla-shhool






2. Faceți designul:

Setați aceste valori de proprietate în Inspectorul de obiecte:

3. Creați un eveniment pentru Form1 în secțiunea OnCreate - Apăsați elipsa

Creați un eveniment pentru Timer1 în secțiunea OnTimer - Apăsați elipsa

4. Setați culorile la cifre:

Perie (Faceți clic pe săgeata din partea stângă a proprietății și selectați culoarea)

Perie (Faceți clic pe săgeata din partea stângă a proprietății și selectați culoarea)

Perie (Faceți clic pe săgeata din partea stângă a proprietății și selectați culoarea)

Lucrări finale:

Programul de semafor în lazarus, programmirovanie-dla-shhool

5. În timp ce formularul se încarcă, cronometrul este oprit, formele de pe panou devin invizibile.

Creați procedura de tratare a evenimentului FormCreate (faceți dublu clic pe componenta Form1) și inserați acest cod:

6. Pentru a comuta becurile semaforului, scrieți codul în programul de gestionare a evenimentelor Timer1Timer. Acest cod va fi executat la intervale pe care utilizatorul le introduce în câmpul de viteză. Conform timerului, se determină numărul becului, care ar trebui să se aprindă în acest moment.

Faceți dublu clic pe componenta Timer1 și inserați acest cod:

Programul de semafor în lazarus, programmirovanie-dla-shhool

6. Scrieți codul butonului Start. Când se face clic pe buton, intervalul pentru cronometru este citit din câmpul de viteză, cronometrul este resetat, cronometrul este pornit.

Faceți dublu clic pe componenta Button1 și inserați codul:

7. Scrieți codul butonului Stop. După ce faceți clic pe buton, timerul ar trebui să se stingă, semaforele devin din nou invizibile.

Faceți dublu clic pe componenta Button2 și inserați codul:

8. Rulați proiectul. În câmpul Viteză, introduceți numărul 1000 (1000 ms = 1s). Semnele de lumină se vor schimba la intervale de o secundă.

Artem Poznyak, elev de clasa a 10-a "A" a școlii secundare №23, orașul Ekibastuz

Trimiteți-vă prietenilor







Trimiteți-le prietenilor: