14.10. Programiranje vođeno događajima, Forme, ...
U cilju savladavanja gradiva, koristićemo i resurse koji već postoje na Internetu.
Kao ispomoć našim lekcijama pristupićemo elektronkim lekcijama za 3.razred gimnazije:
http://edusoft.matf.bg.ac.rs/csharp/
( Ako vi kod kuće imate drugačiju verziju nego što se koristi u školi, a pošto ovde postoji više verzija koje su objašnjene, dobro bi bilo da bacite pogled na sve tri i procenite šta najviše liči na verziju koju imate na računaru )
Opciono - za čitanje kod kuće: (jer je to nešto što znate od ranije) - Pročitajte prvi deo (Rešavanje problema pomoću računara: Uvod,
Rešavanje problema pomoću računara, Tranfsormacija problema na oblik pogodan za rešavanje na računaru,
Osnovi algoritmizacije,
Sintaksa i semantika programskih jezika, ) -
Ovde su ponovljeni neki od pojmova koje znate iz prethodnih razreda, iz više od jednog predmeta - nećete biti ispitivani odatle, niti su to lekcije koje radimo. Ali, pošto većina nastavnika smatra da u ovom momentu vašeg školovanja sve te pojmove već znate, bilo bi dobro da bar pročitate ovaj deo.
Šta radimo na času: Malo ponavljamo ono što smo radili do sada, malo se uvode novi pojmovi i na kraju se radi primer koji se nastavlja na zadatak sa prethodnih vežbi.
1. Pošto mi treba da kreiramo vizuelnu aplikaciju, tj programe koji su zasnovani na prozorima, prvo da vidimo u čemu su razlike između takvih programa i konzolnih aplikacija (to skoro svi intuitivno već znaju 😀 ).
(koristimo slajd na linku: Osnovne karakteristike programa zasnovanih na prozorima
)
2. Zatim ponavljamo koji su elementi grafičkog korisničkog interfejsa. U prevodu, kako otvoriti program, šta je šta na njemu, kako kreirati novi projekat, pokrenuti ga i zatvoriti na kraju. To smo već radili na vežbama 😀
( ali u svrhu ponavljanja koristimo slajd sa linka "Elementi grafičkog korisničkog interfejsa". )
Opciono, za bolje učenike: na dnu ima i link za naprednije korisnike ako želite da saznate i malo detaljnije nego što je dosada bilo rečeno na času.
3. Novo sa čime se upoznajemo:
Programiranje koje je rukovođeno događajima
E sada, prvi slajd je na linku: Programi rukovođeni događajima ...
Ako se klikne na link na dnu slajda (Materijali za napredne korisnike) , navedeni su neki od događaja sa kojima ćemo raditi .... tj. koje ćemo koristiti u našoj aplikaciji.
Sledeće sa čime se upoznajemo (manje-više ponavljamo) je:
Kako se otvara novi projekat i koji su sve elementi razvojnog okruženja
slajd koji se koristi je : Elementi razvojnog okruženja - o ovome će biti reči i sledeći put, u okviru ponavljanja gradiva
i drugi slajd: Forma i njena svojstva - i o ovome će biti reči i sledeći put, u okviru ponavljanja gradiva
(između ova dva slajda je jedan koji se odnosi na rad u konzoli
- na ono kako u ovom momentu radite iz predmeta Programiranje
- pogledajte ako vas interesuje)
Ova dva poslednja slajda su uvod u zadatak koji se radi na času:
- prvo se u gornju liniju naše forme upisuje neki tekst po želji učenika
- zatim se menja boja pozadine na celoj formi
- nakon toga se postavlja slika na pozadinu
- podešavamo da se slika razvuče zajedno sa promenama dimenzija forme
- podešavamo izgled slova na celoj formi
Zatim se programira reagovanje na događaje:
- prilikom učitavanja forme (Load) da u jednoj labeli piše "Nema još miša"
- prilkom pomeranja miša iznad forme (Hover) da se prikaže tekst u labeli: "Evo miša"
- prilikom izlaska miša sa forme da u labeli piše "ode miš"
- prilikom dvoklika na formu da "iskoči" poruka: "Ko je miš ?"
I na kraju, primenićemo znanje petlji i uraditi sledeće:
- klikom na jedan taster da se kreire 10 formi, kao što je naša prva forma
- opciono: u svakoj od formi da se na neki način ispiše koji je redni broj te forme
- ili kao tekst na nekom dugmetu ili kao tekst u nekoj labeli