Programi zasnovani na prozorima

Download Report

Transcript Programi zasnovani na prozorima

*

Kasa Ferenc

* 1.

2.

3.

4.

5.

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?

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

Prozor dijaloga za čuvanje. Izgled prozora sa folderima neku od mreža. podešavanje boje, za otvreanje ...

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

* * Naslovna linija * * * * * * Meni linija Padajući meni rade u Windows okruženju?

Prozori sa dijalozima Dugmad (Save/Cancel/OK...) 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 Dugmad za potvrdu (CheckBox, RadioButton, ComboBox...) * Kartice, riboni

* * Š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?