12
Kasa Ferenc

Programi zasnovani na prozorima i događaji

  • Upload
    kadeem

  • View
    56

  • Download
    0

Embed Size (px)

DESCRIPTION

Programi zasnovani na prozorima i događaji. Kasa Ferenc. Cilj. Upoznavanje sa Windows interfejsom. Zašto je važno praviti programe koji imaju isti / sličan interfejs kao windows? Šta su to događaji? Kako funkcionišu događaji? Koji događaji postoje u Delphi razvojnom okruženju?. - PowerPoint PPT Presentation

Citation preview

Page 1: Programi zasnovani na prozorima i događaji

Kasa Ferenc

Page 2: Programi zasnovani na prozorima i događaji

1. Upoznavanje sa Windows interfejsom.

2. Zašto je važno praviti programe koji imaju isti / sličan interfejs kao windows?

3. Šta su to događaji?

4. Kako funkcionišu događaji?

5. Koji događaji postoje u Delphi razvojnom okruženju?

Page 3: Programi zasnovani na prozorima i događaji

*Operativni sitemi se dele na komandne i grafičke*OS komandnog tipa je DOS – Upravljanje se vrši kucanjem

(unosom) komandi, odgovor koji vraća je takođe u vidiu teksta.*Predstavnik grafičkog OS je Windows. Mi u takvom sistemu

upravljamo pritiskom na neke grafičke simbole koji su vrlo intuitivni – dugmad, polja za potvrdu, ikonice...

Page 4: Programi zasnovani na prozorima i događaji

*Windows interfejs se nije drastično menjao do pojave Windows 8.

Izgled prozora sa folderimaIzgled prozora sa

ponuđenim opcijama za priključenje na neku od mreža.

Izgled prozora aplikacije, u pitanju je CorelDraw

Prozor za podešavanje jezika tastature – koje standardne komponente interfejsa možemo da uočimo?

Prozor dijaloga za čuvanje. Postoji nekoliko “standardnih” dijaloga - dijalog za štampanje, za podešavanje boje, za otvreanje ...

Page 5: Programi zasnovani na prozorima i događaji

*Naslovna linija

*Meni linija

*Padajući meni

*Statusna linija

*Prozori sa dijalozima

*Dugmad (Save/Cancel/OK...)

*Dugmad za potvrdu (CheckBox, RadioButton, ComboBox...)

*Kartice, riboni

Zašto je bitno koristiti ove komponente

prilikom pravljenja programa koji rade u Windows okruženju?

Korisnici su se navikli na ove komponente, kao i na prozorsko okruženje.

Svaka inovacija i odstupanje od ovakvog

interfejsa bi izazvala otežano korišćenje

programa, kao i traženje alternativnog rešenja (drugog programa)

Page 6: Programi zasnovani na prozorima i događaji

*Šta su to događaji? Dati primer?

Događaj “Pritisak na prekidač” je izazvao uključivanje svetla. Dakle događaji su uzroci koji pokreću jednu ili više pojava

Page 7: Programi zasnovani na prozorima i događaji

*Upravljanje muzičkom linijom.

*Daljinskim upravljačem biramo koji uređaj koristimo (MP3, Radio, spoljni uređaj TV na pr.)

*Biramo pesme, pojačavamo stišavamo zvuk, postavljamo tajmer za buđenje ili isključivanje

*Na sličan način se upravlja i događajima na računaru.

*Da bi (upravljali) koristili neki aplikativni program taj program mora da bude osetljiv na neke događaje koji će prouzrokovati izvesnu akciju

*Programi rukovođeni događajima nam omogućavaju da izvršavamo pojedine akcije na način koji odredi sam korisnik.

Page 8: Programi zasnovani na prozorima i događaji

*Pritiskom na dugme izvrši se čuvanje nekog fajla, to je događaj OnClickButton*Pomeranjem miša poveća se font nekog teksta (ili se

promeni boja) – OnMouseMove*Crtanje u kompjuterskim programima se izvodi tako što

držimo levi taster miša pritisnut i pomeranjem miša crtamo. Ovaj događaj se zove OnMouseDown*Skrolovanje veb stranice ili promena oružija u igricam

izvodi se pomeranjem točkića – OnMouseWheel, OnMouseWheelUp, OnMouseWheelDown*Pojedini događaji se dešavaju kada pritisnemo

odgovarajući taster na tastauri – OnKeyPress*U Excel-u kad smo unosili podatke u tabelu formula se

automatski izračunavala i prikazivala rešenje u za to predviđenoj ćeliji. OnChange*Ovo su događaji koje ćemo najčeće korititi u programskom

jeziku Delphi.

Page 9: Programi zasnovani na prozorima i događaji

*Korisnik na primer pritisne neko dugme u aplikaciji. Taj događaj se šalje operativnom sistemu koji ga prepoznaje.

*Operativni sistem vraća poruku o tipu događaja aplikaciji.

*Aplikacija na osnovu te poruke generiše neku akciju

Page 10: Programi zasnovani na prozorima i događaji

*Događaji u Delphi okruženju mogu da budu izazvani od: strane korisnika – pritiskom na neko dugme, interno na primer posle isteka nekog vremenskog intervala (tajmeri) generiše se neki događaj, kao i spoljni događaji, dolazak e-pošte.

*Postoji na hiljade događaja, ali program reaguje samo na pojedine. Dakle program mora da slektuje samo događaje od interesa, na ostale događaje ne sme da bude osetljiv

*U Delphi-ju postoje dve vrste događaja

*Događaje koje je prouzrokovao korisnik

*Događaje koje je prouzrokovao sistem

Page 11: Programi zasnovani na prozorima i događaji

*Događajima upravlja Windows, on ih prepoznaje i obaveštava program o kom događaju je reč

*Na korisniku je da napiše programski kod koji rešava treba da se izvrši u slučaju određenog događaja, na primer pritiskom na dugme da se saberu dva broja.

*Događaji daju mogućnost korisniku aplikacija da bira pravac u kojem će ići ivršavanje programa.

*Zamislite da morate da sledite unapred postavljen sled akcija u korišćenju nekog programa (PhotoShop, PowerPoint...)

Page 12: Programi zasnovani na prozorima i događaji

*Šta podrazumevamo pod komandnim OS?

*Koje grafičke operativne sisteme znaš?

*Koji su sastavni delovi programa zasnovanih na prozorima?

*Šta su to događaji?

*Koje događaje poznaješ?

*Ko upravlja događajima?

*Obajsni mehanizam upravljanja događajima.

*Podela događaja u Delphi programskom jeziku?

*Šta dobijamo korišćenjem događaja?