1 / 12

Programi zasnovani na prozorima i događaji

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?.

kadeem
Download Presentation

Programi zasnovani na prozorima i događaji

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programi zasnovani na prozorima i događaji Kasa Ferenc

  2. 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?

  3. 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...

  4. 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?

  5. 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)

  6. 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

  7. 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.

  8. 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.

  9. 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

  10. 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

  11. 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...)

  12. Š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?

More Related