Reacții la evenimente - stadopedia

Dacă eliminăm operatorul

eticheta Label1 nu va ști niciodată că este timpul să vă atrageți pe ecran și textul său nu va fi vizibil. Dimpotrivă, schimbarea proprietății mamă se conectează eticheta la lista de elemente copil ale formei, iar forma funcției fereastră se va apela la metoda corectă de etichete, pentru a face să apară pe ecran în momentul în care forma în sine.







Programatorii care lucrează în Windows nu pot explica semnificația cuvântului eveniment. Mediul Windows însuși și programele scrise în el sunt controlate de evenimente care apar ca urmare a acțiunii utilizatorului, precum și hardware-ul PC-ului și al altor programe. Programarea bazată pe evenimente este o parte integrantă a Windows. Delphi oferă acces complet la substructura de evenimente furnizate de Windows. Pe de altă parte, programul Delphi facilitează programarea procesatorilor pentru astfel de evenimente.

Un eveniment este o proprietate de tip procedural. concepute pentru a crea un răspuns utilizatorilor la aceste sau la alte efecte de intrare:

Proprietate OnMyEvent: TMyEvent a citit FOnMyEvent

În Delphi este obișnuit să apelați evenimentelor proprietăți speciale de tip procedural. care ca valori sunt atribuite nume de metode, în cazul în care este descrisă reacția la eveniment. Astfel de metode sunt numite manipulatoare de evenimente.

Toate evenimentele Delphi sunt prefixate cu prefixul On. De exemplu, OnClick -Evenimente când faceți clic pe butonul mouse-ului, onkeypress -Când apăsați orice tastă de pe tastatură, crearea de componente OnCreate -Cu, OnMouseMove- în timp ce se deplasează mouse-ul.

Făcând clic pe inspectorul de obiecte de pe pagina Evenimente din câmpul evenimentului dorit, veți primi în program metoda de tipul dorit. În acest caz, numele metodei va consta din numele componentei curente și numele evenimentului (fără prefixul), se va referi la formularul curent. De exemplu, permiteți Form1 să aibă un buton Button1. apoi pentru a procesa clicul mouse-ului pe buton (evenimentul OnClick), se va crea metoda goală:







Aplicațiile Delphi sunt sisteme interactive în care metodele bazate pe evenimente sunt folosite pentru a organiza interacțiunea dintre un utilizator și un program. Aplicația Delphi răspunde la eveniment - semnale de la mouse, tastatură și evenimente de sistem (de exemplu, ca urmare a încălcării restricțiilor de sistem). Obiectele diferite pot răspunde la diferite seturi de evenimente.

Pentru a organiza o reacție la evenimente, puteți:

1. Ignorați evenimentul. și anume Nu scrieți proceduri pentru a răspunde la acest eveniment, în timp ce comportamentul obiectului este determinat în mod implicit;

2. Interceptați evenimentul. pentru aceasta trebuie să scrieți textul procedurii - handler-ul evenimentului, în timp ce puteți modifica sau schimba comportamentul obiectului, setat implicit. Aceasta poate fi, de exemplu, schimbarea tipului de cursor când atingeți o anumită zonă de pe ecran sau modificați disponibilitatea unei componente utilizând proprietatea Enabled (Activat).

De exemplu. Secvența de acțiuni atunci când evenimentul OnClick este capturat este clicul mouse-ului pentru butonul de comandă Button1. este după cum urmează:

1. Un eveniment apare când se face clic pe un buton numit Button1. pentru gura utilizatorului-Novita mouse-ul deasupra butonului, și apăsați pe butonul mouse-ului stânga (care va purta click de mouse pe butonul Button1), va exista un eveniment numit OnClick - click pe butonul;

2. Butonul1 captează acest eveniment, deoarece are un handler de evenimente;

3.Delphi caută o procedură cu un nume care să corespundă cu numele obiectului implicat (Button1) și numele evenimentului (OnClick), adică procedura Button1Click.

Numele procedurii de gestionare a evenimentelor constă în butonul1, numele obiectului în care sa produs evenimentul și numele evenimentului Click (fără prefixul On).

Dezvoltatorul de aplicații care utilizează Delphi ar trebui să scrie numai agenți de procesare a evenimentelor. Interceptarea evenimentelor și aranjarea apelului operatorilor de evenimente este implementată de programul Delphi.







Articole similare

Trimiteți-le prietenilor: