120 likes | 219 Views
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?.
E N D
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?
DOS i Windows okruženje • 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...
Windows interfejs • Windows interfejs se nije drastično menjao do pojave Windows 8. Prozor dijaloga za čuvanje. Postoji nekoliko “standardnih” dijaloga - dijalog za štampanje, za podešavanje boje, za otvreanje ... Izgled prozora sa folderima Izgled 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?
Sastavni delovi prozorskog okruženja Zašto je bitno koristiti ove komponente prilikom pravljenja programa koji rade u Windows okruženju? • Naslovna linija • Meni linija • Padajući meni • Statusna linija • Prozori sa dijalozima • Dugmad (Save/Cancel/OK...) • Dugmad za potvrdu (CheckBox, RadioButton, ComboBox...) • Kartice, riboni 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)
Događaji (Events) • Š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
Događaji (Events) - Primeri • 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.
Koje događaje poznajemo? • 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.
Kako rade 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
Događaji u Delphi-ju • 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
Događaji u Delphi-ju • 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...)
Šta smo naučili? • Š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?