15.03. Događaji (Events)
Kontrola svake klase pored svojstava i metoda, definiše i skup događaj koje ta kontrola može primiti.
Postoje tri načina za upravljanje (kodiranje) događaja, tj. generisanje metode koja se poziva nakon pojave doređenog događaja:
1. Dupli klik na kontrolu generiše metodu na podrazumevani događaj kontrole (default event: za Button je Click, za TextBox TextChanged...) i on se razlikuje od kontrole do kontrole.
2. Dupli klik na događaj iz kartice Properties->Events ili unos imena metode u polje desno od događaja.
3. Ručno kreiranje metode kao odgovor na neki događaj.
Najčešći događaji:
1. Click - levi klik mišem ili Enter
2. DoubleClick - dupli
levi klik mišem, ukoliko nije obrađen Click
3. DragDrop -
korisnik je objekat doneo držeći levi taster miša i pustio iznad
kontrole.
4. DragEnter, DragLeave, DragOver - kretanje mišem uz
držanje objekta
5. KeyDown - korisnik je pritisnuo taster na
tastaturi
6. KeyUp - korisnik je pustio taster na tastaturi
7.
KeyPress - generiše se nakon KeyDown a pre KeyUp događaja
8.
Enter - kada kontrola postane aktivna tj. dobije fokus
9. Leave
- dešava se kada kontrola postane neaktivna
10. MouseDown -
dešava se u trenutku pritiska levog tastera miša
11. MouseUp -
generiše se kada korisnik pusti levi taster miša
12.
MouseEnter - generiše se kada miš ulazi u oblast kontrole
13.
MouseLeave - generiše se kada miš napušta oblast kontrole
14.
MouseHover - generiše se kad god korisnik ne pomera miša unutar
kontrole određeno vreme (koristi se za prikaz tooltipa)
15.
MouseMove - pomeranje miša unutar kontrole
Događaji miša nose podatak o koordinatama miša, a događaji tastature nose kod (šifru) pritisnutog tastera.