Dogodki v programu C#

Dogodki v programu C#

Avtor: Martina Nemec, pred. M.Lokar, prenos v NAUK Alja Gligić

Kaj so dogodki?

Dogodek je na nek način enkapsulacija ideje, torej da se je zgodilo nekaj pomembnega in da se mora program zaradi tega ustrezno odzvati. Smisel enkapsulacije je, da skrijemo oziroma zavarujemo del programske kode tako, da jih uporabnik pomotama ne more pokvariti. Dogodek deklariramo v razredu, z namenom, da se zapisani stavki obnašajo kot izvorna koda tega dogodka. Običajno so razredi tisti, ki opazujejo okolje in sprožajo ustrezen dogodek, ko se zgodi nekaj pomembnega. Dogodek vsebuje seznam metod, ki jih je potrebno izvesti, ko se ta aktivira. Takim metodam v svetu objektnega programiranja pravimo tudi naročniške metode. Razred, ki pošilja oziroma sproža dogodek se imenuje založnik, razredi ki pa prejemajo dogodke pa se imenujejo naročniki.

Kje najdemo dogodke?

Ko zaženemo program in si odpremo novo okno Windows Forms Application, se nam na desni strani spodaj prikaže okno Properties. Tam pritisnemo na rumeno strelo. Na sliki je označeno z rdečim oblačkom.

(slika1.png)

Vrste dogodkov

Ob pritisku na gumb, se nam pokažejo vsi dogodki, ki jih lahko uporabimo na oknu Dogodki.

(slika2.png)

Sistemski dogodki

To so dogodki, ki jih sproži operacijski sistem, ko uporabnik izvede dejanje, ki vpliva na delovno okolje.

Obrazložitev nekaj sistemskih dogodkov obrazca:

(slika3.png)

Dogodki tipkovnice

Obstajata dva dogodka, ki se zgodita, ko uporabnik pritisne tipko na tipkovnici in en dogodek ko spusti tipko.

(slika4.png)

Ko uporabnik pritisne na tipko, najprej preverimo, kateri dogodek se bo izvedel. To je odvisno od tega ali je bila pritisnjena tipka ali pa znak. Če uporabnik pritisne več kombinacij tipk, ki ustreza kakemu znaku, se zgodi dogodek KeyPress.

Primer dogodkov na tipkovnici

Odpremo okno Windows Forms Application v programu Microsoft Visual Studio. Okno smo preoblikovali in na njih izvedli dogodke:

Dogodki miške

Ko premaknemo miško, operacijski sistem zazna premik miškinega kazalca na zaslonu. Miškin kazalec predstavlja točko, ki ji operacijski sistem sledi in jo prepoznava. Ko miško premaknemo, oziroma pritisnemo gumb na miški, se zgodi eden od dogodkov miške.

(slika5.png)

Primer dogodkov miške

Poglejmo si primer, kako se uporabljajo dogodki miške.

Dogodki ure

Gradnik Timer je neviden gradnik. Ko ga želimo postaviti na obrazec se nam namesti v posebno polje pod obrazcem. Gradnik ne bo viden, bo pa opravljal določeno funkicijo. Priredimo mu lahko samo en dogodek. To je dogodek Tick, ki se zgodi takrat ko se izteče čas, ki je podan z lastnostjo Interval.

Preostali dogodki

Preostali dogodki:

(slika6.png)
0%
0%