Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

SREDNJOŠKOLSKI CENTAR GAUDEAUS

SREDNJA ŠKOLA ZA GIMNAZIJU, RAČUNARSKO-INFORMATIČKI SMJER

SEMINARSKI RAD
“WINDOWS FORM APPLICATION”
Predmet: Programiranje

MENTOR: UČENIK:
Prof. Boris Stanković Tijana Bojić, IIG

Banja Luka, decembar 2021. Godine

1 od 1212
S A D R Ž A J:
Strana

UVOD.................................................................................................................................................31.
WINDOWS FORMS APPLICATION...................................................................................................4

1.1. KREIRANJE WINDOWS FORMI.....................................................................................................5

2.PROGRAMSKI JEZIK C#…..................................................................................................................6

3.UREĐIVANJE SVOJSTVA...................................................................................................................7

4.ELEMNTI NA WINDOWS FORMI......................................................................................................8

5.RAZVOJ I ISTORIJA APLIKACIJE.........................................................................................................9

6.PRIMJER ZADATKA I OBJAŠNJENJE................................................................................................10

7.ZAKLJUČAK/SAŽETO.......................................................................................................................11

LITERATURA.......................................................................................................................................11

2 od 1212
UVOD
U ovom radu prikazan je način rada i korist jednog od najpoznatijih alata za programiranje i
jednostavno kreiranje, odnosno programiranje aplikacija – Microsoft Windows Forms.
Pomoću ovog programa moguće je kreirati Windows desktop aplikacije u C# programskom
jeziku. Radi se u Microsoft Visual Studiu , platformi za razvoj web usluga, računarskih
programa, web stranica, web aplikacija kao i mobilnih aplikacija.

Slika 1.

3 od 1212
1. WINDOWS FORMS APPLICATION

Windows Forms je program za izradu Windows desktop aplikacija. Pruža jedan od


najproduktivnijih načina za izradu desktop aplikacija na temelju vizualnog dizajnera koji se
nalazi u Visual Studio. Funkcionalnost poput povuci i ispusti postavljanje vizualnih kontrola
olakšava izradu aplikacija za kompjutere. Uz Windows Forms razvijate grafički bogate
aplikacije koje je lako izvršiti, ažurirati i raditi dok ste izvan mreže ili dok ste povezani s
internetom. Windows Forms aplikacije mogu pristupiti lokalnom hardveru i sustavu
računara na kojem se aplikacija izvodi. Ovo je razvojna platforma koja pruža širok skup
funkcija za razvoj aplikacija, uključujući kontrole, grafiku, povezivanje podataka i korisnički
unos. Windows aplikacija obično će imati kolekciju kontrola kao što su oznake, okviri za
tekst, okviri sa listom itd. Postoje dvije implementacije Windows Forma:

 Implementacija otvorenog koda smještena na GitHub-u. Ova verzija radi na .NET 5+


i .NET Core 3.1 . Windows Forms Visual Designer zahtijeva, u najmanju ruku, Visual
Studio 2019 verziju 16.8. Najnovija verzija Windows Forms je za .NET 6 koristeći
Visual Studio 2022 verziju 17.0.
 Implementacija .NET Frameworka 4 koju podržavaju Visual Studio 2022, Visual Studio 2019 i
Visual Studio 2017. .NET Framework 4 je verzija .NET-a samo za Windows i smatra se
komponentom operacijskog sustava Windows.

Kada koristite okruženje kao što je Visual Studio, možete stvoriti Windows Forms pametne
aplikacije koje prikazuju informacije, traže unos od korisnika i komuniciraju s udaljenim
računalima putem Internet mreže.

Obično izrađujete aplikacije za Windows Forms dodavanjem kontrola i razvijanjem odgovora


na radnje korisnika, kao što su klikovi mišem ili pritisci tipki. Kontrola je diskretni element
korisničke površine koji prikazuje podatke ili prihvaća unos podataka. Ako postojeća
kontrola ne zadovoljava vaše potrebe, Windows Forms također podržava stvaranje vlastitih
prilagođenih kontrola pomoću klase UserControl.

4 od 1212
1.1 KREIRANJE WINDOWS FORMI

1. Za početak kako bi kreirali novu formu, potrebno je da otvorimo Visual Studio.


2. Na početnoj strani odaberemo “Create a new project” (srp. “Kreirati novi
projekat”).
3. U novootvorenom prozoru “Create a new project” unosimo ili upisujemo Windows
Forms u okvir pretraživača.
4. Zatim izaberemo “Desktop” iz “Project type list” (srp. “Lista vrsta projekta”).
5. Nakon primjene vrste projekta, potrebno je odabrati “Windows Forms App”za
C# ili Visual Basic a zatim kliknuti na “Next” (srp. Sljedeće).
6. Nakon toga, izaberemo dugme “Modify” u Visual Studio Installer-u. (Možda
ćemo biti upitani da sačuvamo rad; ako da, učinimo to).
7. Zatim odaberemo “Continue” (srp. Nastavi) da instaliramo radno
opterećenje.
8. U prozoru “Configure your new project” (srp. Konfigurišite svoj novi
projekat), ispišemo ili unesemo već ponuđeno “PictureViewer” u polje
“Project name” (srp. Naziv projekta).
9. Zatim odaberemo “Create” (srp. Kreiraj).

Pomoću ovih 9 jednostavnik koraka započeli smo kreiranje Windows formi.

Visual Studio kreira rješenje za našu aplikaciju. Riješenje djeluje kao skladište za sve
projekte i dokumente potrebne našoj aplikaciji.

5 od 1212
2. PROGRAMSKI JEZIK C#

Programski jezik C# je jezik koji se koristi u “Windows Forms Application). Tako da


ćemo ukratko ispričati nešto o samom jeziku i njegovom načinu rada. C# je objektno
orijentisani programski jezik za brzi razvoj aplikacija. Ovaj programski jezik je razvijen u
sklopu Microsoftove .NET inicijative koja je trebala ublažiti probleme s kompatibilnosti i
omogućiti pokretanje aplikacija na različitim operativnim sustavima, ali također i pružiti
mogućnosti koje programerima nude gotova riješenja i funkcionalnosti da bi ubrzala i
pojednostavila razvoja aplikacija svih vrsta i oblika.

6 od 1212
3. UREĐIVANJE SVOJSTVA

Svaka forma koju stvorimo ima svoja određena svojstva poput dimenzija, boje, naziva,
teksta koji se ispisuje u zaglavlju forme itd. Svojstvima neke forme pristupamo preko
Properties prozora.

Slika 2.

Svako od ovih svojstava nudi različite mogućnosti. Naprimjer, svojstvo „Texti“ se odnosi na
natpis u zaglavlju forme, a svojstvo „(Name)“ na sam naziv te forme.

7 od 1212
3.1. AKCIJE/DOGAĐAJI NA WINDOWS FORMAMA

Događaji (eng. events) su radnje koje se mogu izvršiti nad nekim elementom, odnosno u
ovom slučaju nad Windows Formom. Unutar Properties prozora se potrebno prebaciti na
prikaz mogućih događaja. Simbol za prikaz događaja je kao što vidimo na prethodnoj slici 2.
u obliku munje. Sada vidimo popis dostupnih događaja nad formom kojih je također
izuzetno puno. Nema smisla ih učiti sve napamet jer većina događaja jako dobro svojim
imenom opisuje na šta se odnose. Kako bi pristupili nekom događaju, tj. kreirali kod koji se
treba izvršiti kada dođe do nekog događaja, jednostavno napravimo dvoklik miša desno od
imena događaja i Visual Studio će generirati metodu koja se poziva prilikom tog događaja.
Unutar te metode pišemo kоd koji se treba izvršiti za zadani događaj.

4. ELEMENTI NA WINDOWS FORMI


Elementi forme (kontrole) su ono što postavimo na formu. To mogu biti polja za unos teksta,
razne tipke, kontrola za odabir datuma i još mnoštvo drugih. Kontrole se nalaze unutar
prozora Toolbox.Ukoliko neki prozor nije vidljiv, potrebno je otići pod VIEW i upaliti željeni
prozor.

Elementi su zapravo instance različitih klasa i kao takvi podliježu pravilima OOP-a.

Elemente dodajemo na formu jednostavnim „drag-n-drop“ principom ili „dvoklikom“ na


element. Elemente možemo razmještati po formi, prilagoditi im širinu i visinu, upisati neki
tekst u njih i još mnoštvo toga.

8 od 1212
Svaki element ima svoja određena svojstva koja možemo mijenjati. Logično je da će prozor
za slikuimati drugačija svojstva od primjerice polja za upis teksta. Svojstvima svakog
elementa pristupamopreko Properties prozora, kao što smo vidjeli za Windows Forms
objekt.

5.RAZVOJ I ISTORIJA APLIKACIJE

Baš kao Abstract Window Toolkit (AWT), ekvivalentni Java API, Windows Forms je bio rani i
lak način da se .NET Framework obezbijedi komponente grafičkog korisničkog interfejsa.
Windows Forms je izgrađen na postojećem Windows API-ju i neke kontrole samo omotavaju
osnovne Windows komponente. Neki od metoda omogućavaju direktan pristup povratnim
pozivima Win32, koji nisu dostupni na platformama koje nisu Windows.

U .NET Framework 2.0, Windows Forms je dobio bogatije kontrole rasporeda, kontrole trake
sa alatkama u stilu Office 2003, komponentu za više niti, bogatije vreme dizajna i podršku za
povezivanje podataka, kao i ClickOnce za primenu na webu.

Sa izdavanjem .NET 3.0, Microsoft je objavio drugi, paralelni API za prikazivanje GUI-ja:
Windows Presentation Foundation (WPF) zasnovan na DirectX-u, zajedno sa GUI
deklarativnim jezikom koji se zove XAML.

Tokom sastanka pitanja i odgovora na Build 2014 konferenciji, Microsoft je objasnio da je


Windows Forms u režimu održavanja, bez dodavanja novih funkcija, ali će pronađene greške

9 od 1212
i dalje biti ispravljene. Nedavno je poboljšana podrška visokog DPI-a za različite kontrole
Windows Forms-a uvedena u ažuriranjima .NET Framework verzije 4.5.

6.PRIMJER ZADATKA I OBJAŠNJENJE

U sljedećem poglavlju demonstriranana je izrada jednostavne android aplikacije u C#


programskom jeziku. Nakon što smo kreirali virtualni uređaj i istom prilagodili grafičku vezu
možemo krenuti na samu izradu. Aplikacija koju ćemo izraditi služit će kod treninga u
teretani, za početak funkcije aplikacije bit će spremanje vježbi, ciljanih rezultata te ciljanih
rezultata, te prikaz statistike napredovanja. Za početak početna kombinacija će sadržavati 4
opcije, za prikaz svih vježbi, dodavanje novih vježbi, update već unesenih vježbi i statistiku.

10 od 1212
U klasi ćemo kreira 4 varijable, 2 koje će spremati rezultat, ime vježbe na koju se rezultat
odnosi i redni broj pomoću kojeg ćemo poredati unesene rezultate kako bi na temeljunjih
korisnik mogao kronološki pregledati sve rezultate.

Kreiramo tablicu “rezultati”.

Prije spremanja moramo provjeriti da li su toj vježbi ikad mijenjani parametri, zato u varijabli
“upit_string” kreiramo upit koji provjerava da li u tablici rezultati postoji ta vježba i ako postoji
izabiremo zadnje unesene rezultate od vježbe. U varijablu id_novi spremamo redni broj
rezultata vježbe i uvećavamo ge za jedan, potom stare parametre s uvećanim rednim brojem
spremamo u tablicu rezultati. Ako se ispostavi da vježbi nikad nisu mijenjani rezultati i ovo je
prvi puta da serezultati spremaju u tablicu, onda rezultate spremamo u tablicu s rednim
brojem 1.

7. ZAKLJUČAK/SAŽETO

Windows Forms (forme) je naziv za izradu grafički aplikacija čija je podrška sadržana unutar
Microsoft .NET tehnologije. Korištenjem ove tehnologije (frameworka), omogućena je izrada nativnih
(native)Microsoft aplikacija koje smo navikli viđati kroz Microsoft Windows operativni sustav.

To je program za izradu Windows desktop aplikacija. Pruža jedan od najproduktivnijih


načina za izradu desktop aplikacija na temelju vizualnog dizajnera koji se nalazi u Visual
Studio.

LITERATURA

[1] R.Miles: C# Programming, Department of Computer Science, University of Hull, 2012.


[2] M.Michaelis, E.Lippert: Essential C# 5.0, Pearson Education Inc., Michigan,
2012.Linkovi:
[7] https://loomen.carnet.hr/pluginfile.php/281593/mod_resource/content/1/Predavanja/

11 od 1212
[8]https://loomen.carnet.hr/pluginfile.php/373293/mod_resource/content/1/LV13%20-
%20Rad%20s20Windows%20formama.pdf (22.08.2015)
[9] http://www.efos.unios.hr/arhiva/dokumenti/RPA_P7_Forme_izbornici.pdf (22.08.2015.)
[10]https://books.google.hr/books?id=RlM8tSROaKsC&pg=PA129&lpg=PA129&dq=c
%23%20Ac cessibility%20Appearance%20Behavior%20Data%20Design%20Focus
%20Layout%20Misc%20Wi ndow
%20Style&source=bl&ots=_lyzwznKcr&sig=CcRwGGqE74ehxN0lC0hlEjAtnZ0&hl=hr&sa
= X&ved=0ahUKEwis6ZndjJvPAhWI_ywKHdVGCrYQ6AEIKzAD#v=onepage&q=c
%23%20Acces sibility%20Appearance%20Behavior%20Data%20Design%20Focus
%20Layout%20Misc%20Wind ow%20Style&f=false (10.09.2015.)
[11] https://repozitorij.etfos.hr/islandora/object/etfos%3A2619/datastream/PDF/view
[12] https://www.microsoft.com/en-us/microsoft-365/online-surveys-polls-quizzes

12 od 1212

You might also like