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
Kasa Ferenc
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?
*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 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 ...
*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)
*Š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
*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.
*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.
*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 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đ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 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?