Download presentation
Presentation is loading. Please wait.
1
Programi zasnovani na prozorima
2
Tekstualni i grafički interfejs
Do pojave Windows-a komunikacija korisnika i programa bila je veoma složena. Svaki proizvođač programa je imao svoju ideju o tome kakav će interfejs ponuditi korisniku. Korisnik je bio taj koji se morao prilagođavati proizvođaču programa.
3
Osnovni principi programiranja pravljeni su još u vreme nastanka prvih računara. Operativni sistem Windows donosi značajne novine, kao što su: grafičko radno okruženje (korisnički interfejs), paralelno izvršavanje više programa (multitasking) mogućnost višekorisničkog rada u mreži. U modernim operativnim sistemima, kakav je i Windows, korisnički interfejs je unificiran na taj način što su u operativni sistem ugrađeni elementi koji omogućuju jednostavniju komunikaciju sa korisnikom. Svi elementi interfejsa su grafičke prirode i po izgledu upućuju na aktivnost koja se njima sprovodi. Pri pisanju programa potrebno je iskoristiti već postojeća rešenja iz operativnog sistema. Korisniku je dovoljno da se upozna s načinom rada i korišćenjem ovih elemenata na jednom programu.
4
Elementi tipičnog Windows prozora/programa
Zaglavlje (Caption Bar) Dugme upravljačkog menija (Control menu button) Dugme za minimiziranje prozora (Minimize button) Dugme za maksimiranje prozora (Maximize button) Dugme za zatvaranje prozora (Close button) Traka glavnog menija (Menu Bar) Traka sa alatkama (Tool Bar) Statusna traka (Status Bar) Radni prostor (Client Area) Ivice prozora (Window Border) Oznaka (Label) Dugme (Button) Okvir za tekst (Edit Box) Okvir za potvrdu (Check Box) Radio-dugme (Radio Button)...
5
Karakteristike Jedan aktivan prozor / jedna aktivna komponenta
U žiži, ima fokus (focus) Osnovna karakteristika programa pisanih za Windows okruženje je da se svaki program izvršava u posebnom prozoru. U jednom trenutku može biti pokrenut veći broj programa, a samo jedan je aktivan program (aktivan prozor prima komande sa ulaznih uređaja). Svaki od pokrenutih programa ima svoj prozor u kom se izvršava i može da koristi resurse operativnog sistema. Vrste Windows aplikacija SDI aplikacije (Single Document Interface) MDI aplikacije (Multiple Document Interface)
6
Vrste prozora Prozori koji se pojavljuju pri radu s korisničkim programima mogu se klasifikovati u nekoliko grupa: Radna površina -uvodni prozor operativnog sistema (Desktop) Prozor foldera, Prozor dokumenta Prozor aplikacije Prozor za dijalog Informativni prozor
7
Vrste prozora DeskTop (Radna površina) Prozor foldera
Prozor aplikacije Prozor dokumenta i aplikacije Dijaloški prozor Informativni prozor
8
Programi rukovođeni događajima
9
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
10
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.
11
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 smo unosili podatke u tabelu, formula se automatski izračunavala i prikazivala rešenje u za to predviđenoj ćeliji -OnChange
12
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.
13
Događaji Događaji u objektnom okruženju mogu da budu izazvani na različite načine. Na primer: od strane korisnika – pritiskom na neko dugme, Interno -posle isteka nekog vremenskog intervala (tajmeri) generiše se neki događaj, kao i spoljni događaji, npr 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. Vrste događaja Događaje koje je prouzrokovao korisnik Događaje koje je prouzrokovao sistem
14
Primeri Kada se žiža pomeri na neku komponentu, desiće joj se događaj OnEnter (prilikom ulaska), a kada se žiža pomeri na drugu komponentu, događaj OnExit (prilikom izlaska). Događaji sa mišem -najčešće korišćen događaj pomoću miša jeste pritisak na komponentu mišem OnClick (prilikom pritiska mišem). Drugi često korišćen događaj je dvostruki pritisak komponente mišem OnDblClick (prilikom dvostrukog pritiska mišem). Slededa dva događaja pomoću miša jesu pritiskanje nekog tastera miša (bez otpuštanja) OnMouseDown (prilikom pritiskanja miša) i OnMouseUp (prilikom otpuštanja miša). Osnovni događaj koji može da se proizvede pomoću tastature jeste pritisak i otpuštanje nekog tastera na tastaturi OnKeyPress (prilikom pritiska na taster) i OnKeyUp (prilikom otpuštanja tastera).
15
Pitanja za proveru... Vrste i karakteristike OS (interfejsa)?
Objasni zašto je Windows unificiran? Elementi prozora u Windows OS? Vrste prozora u Windows-u (navesti primer za svaku vrstu)? Osnovne karakteristike prozora u Windows-u? Kako rade događaji? Vrste događaja u Windows-u sa primerima? Navedi tri konkretna primera događaja u Windows-u i objasni koje akcije proizvode?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.