Visual Basic .NET Lekcije Lekcija 01 - Pokretanje novog projekta i okruženje Pre svega, dobrodošli na kurs programiranja u VB.Net 2008 okruženju. Da počnemo: Prvo što ćete da dobijete na ekranu je: Da bi pokrenuli novi projekat potrebno je da u padajućem meniju izaberemo File > New Project (Ctrl+N). Dobili smo prozor New Project. U okviru ovog prozora na levoj strani u navigaciji Project Types potrebno je da izaberemoVisual Basic > Windows. Nakon toga u desnom prozoru Templates potrebno je da izaberemo Windows Forms Application a pri dnu prozora u polju Name da upišemo željeni radni naziv aplikacije. Našoj aplikaciji daćemo radni naziv Prvi Projekat. Nakon klika na dugme OK, pokrenuli smo naš prvi projekat i dobili radno okruženje. Radno okruženje se sastoji iz nekoliko delova: Toolbox (levo) - Objekti Centralni radni panel (sredina) - Radna površina / dizajn i programiranje Solution explorer (desno) - Projekti, forme... Properties (desno) - Svojstva objekata Error list (dole) - Lista mogućih grešaka Napomena: ukoliko na levoj strani nije aktivan prozor Toolbox aktiviraćemo ga tako što ćemo prevući mišem preko kartice toolbox i aktivirati klikom na dugme Auto Hide koje se nalazi pored dugmeta Close za zatvaranje Toolbox-a. Sledeće što ćemo uraditi je: Dodaćemo objekat Button (dugme za izvršavanje komandi) Dodaćemo objekat Label (naslov) Izmenićemo svojstva naše forme Oba objekta ćemo dobiti dvosrtukim klikom na svaki od njih u Toolbox-u. Dobili smo naše prve objekte Button1 i Label1, potrebno je da ih razmestimo po formi. Nakon razmeštanja, našim objektima promenićemo određena svojstva: Dodelićemo im nazive tako što ćemo im u prozoru Properties promeniti svojstvo (Name). Za dugme umesto nazivaButton1 unećemo naziv Dugme a za labelu umesto naziva Label1 unećemo naziv Labela Promenićemo tekst ispisan na dugmetu i labeli tako što ćemo im proeniti svojstvo Text. Za dugme umesto tekstaButton1 unećemo text Dugme a za labelu umesto teksta Label1 unećemo tekst Labela. Izmenićemo svojstva naše forme na kojoj smo kreirali objekte dugme i labela tako što ćemo joj u prozoru Properties promeniti svojstvo (Name) u Aplikacija i svojstvo text u Aplikacija Menjanje svojstva (Name)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Visual Basic .NET LekcijeLekcija 01 - Pokretanje novog projekta i okruženjePre svega, dobrodošli na kurs programiranja u VB.Net
2008 okruženju. Da počnemo:
Prvo što ćete da dobijete na ekranu je:
Da bi pokrenuli novi projekat potrebno je da u padajućem meniju
izaberemo File > New Project (Ctrl+N).
Dobili smo prozor New Project. U okviru ovog prozora na levoj
strani u navigaciji Project Types potrebno je da izaberemoVisual
Basic > Windows. Nakon toga u desnom
prozoru Templates potrebno je da izaberemo Windows Forms
Application a pri dnu prozora u polju Name da upišemo željeni
radni naziv aplikacije. Našoj aplikaciji daćemo radni naziv Prvi
Projekat.
Nakon klika na dugme OK, pokrenuli smo naš prvi projekat i dobili
radno okruženje. Radno okruženje se sastoji iz nekoliko delova:
Toolbox (levo) - Objekti
Centralni radni panel (sredina) - Radna površina / dizajn i
programiranje
Solution explorer (desno) - Projekti, forme...
Properties (desno) - Svojstva objekata
Error list (dole) - Lista mogućih grešaka
Napomena: ukoliko na levoj strani nije aktivan prozor Toolbox
aktiviraćemo ga tako što ćemo prevući mišem preko kartice toolbox
i aktivirati klikom na dugme Auto Hide koje se nalazi pored
dugmeta Close za zatvaranje Toolbox-a.
Sledeće što ćemo uraditi je:
Dodaćemo objekat Button (dugme za izvršavanje
komandi)
Dodaćemo objekat Label (naslov)
Izmenićemo svojstva naše forme
Oba objekta ćemo dobiti dvosrtukim klikom na svaki od njih u
Toolbox-u. Dobili smo naše prve objekte Button1 i Label1,
potrebno je da ih razmestimo po formi.
Nakon razmeštanja, našim objektima promenićemo određena
svojstva:
Dodelićemo im nazive tako što ćemo im u prozoru
Properties promeniti svojstvo (Name). Za dugme umesto
nazivaButton1 unećemo naziv Dugme a za labelu
umesto naziva Label1 unećemo naziv Labela
Promenićemo tekst ispisan na dugmetu i labeli tako što
ćemo im proeniti svojstvo Text. Za dugme umesto
tekstaButton1 unećemo text Dugme a za labelu umesto
teksta Label1 unećemo tekst Labela.
Izmenićemo svojstva naše forme na kojoj smo kreirali
objekte dugme i labela tako što ćemo joj u prozoru
Properties promeniti svojstvo (Name) u Aplikacija i
svojstvo text u Aplikacija
Menjanje svojstva (Name)
Ovim smo našim objektima i formi dodelili svojstva i naša prva
aplikacija je spremna za rad! Aplikaciju pokrećemo tako što ćemo u
Napisati kod za objekat tajmer kojim će se labela pomerati udesno
i kad dođe do desne ivice forme da se vrati na levu ivicu forme (na
početak).
Rešenje:
Private Sub Tajmer_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Tajmer.Tick
pokretnaLabela.Left += 1
If pokretnaLabela.Left > Me.Width Then
pokretnaLabela.Left = -pokretnaLabela.Width
End Sub
Objašnjenje: Svojstvo WIDTH predstavlja širinu objekta. Ako leva
ivica labele pređe širinu forme onda se vraća na levu stranu ivice
forme i ide u minus za širinu labele. :)
Zadatak: Na postojeću formu dodati CheckBox (svojstvo Name -
Kretanje, svojstvo Text - Kretanje) i ubaciti kod kojim će se
uključenjem CheckBox-a labela kretati a isključenjem prestati da
se kreće.
Rešenje:
Private Sub Tajmer_Tick(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles Tajmer.Tick
pokretnaLabela.Left += 1
If pokretnaLabela.Left > Me.Width Then
pokretnaLabela.Left = -pokretnaLabela.Width
End Sub
Zadatak: Na postojeću formu dodati TextBox (svojstvo Name -
txtBoja) i dugme (svojstvo Name - btnBoja, svojstvo Text -
Promeni Boju) i ubaciti kod kojim će se klikom na dugme menjati
boja texta labele u zavisnosti od toga koja boja je upisana u
txtBoja. Ukoliko je upisano/promeniće se boja u (crna - text labele
menja se u crnu boju, crvena - text labele menja se u crvenu boju,
plava - text labele menja se u plavu boju, zuta - text labele menja
se u zutu boju, zelena - text labele menja se u zelenu boju, a ako
nije upisano ništa od navedenog boja texta promeniće se u belu).
Rešenje:
Private Sub btnBoja_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles btnBoja.Click
Select Case txtBoja.Text
Case "crna"
pokretnaLabela.ForeColor = Color.Black
Case "crvena"
pokretnaLabela.ForeColor = Color.Red
Case "plava"
pokretnaLabela.ForeColor = Color.Blue
Case "zuta"
pokretnaLabela.ForeColor = Color.Yellow
Case "zelena"
pokretnaLabela.ForeColor = Color.Green
Case Else
pokretnaLabela.ForeColor = Color.White
End Select
End Sub
Zadatak: Na postojeću formu dodati pet RadioButton-a (Prvi /
Name - bBela, svojstvo Text - Bela Boja), (Drugi / Name -
bCrvena, Text - Crvena Boja), (Treći / Name - bPlava, Text -
Plava Boja), (Četvrti / Name - bZuta, Text - Zuta Boja), (Peta /
Name - bZelena, Text - Zelena Boja), i napisati kod kojim će se
izborom ogovarajuće boje promenitiboja pozadine forme. Podesiti
svojstvo Checked na True za prvi RadioButton (bBela).
Rešenje:
Private Sub bCrna_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Me.BackColor = Color.Black
End Sub
Private Sub bCrvena_CheckedChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles bCrvena.CheckedChanged
Me.BackColor = Color.Red
End Sub
Private Sub bPlava_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles bPlava.CheckedChanged
Me.BackColor = Color.Blue
End Sub
Private Sub bZuta_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles bZuta.CheckedChanged
Me.BackColor = Color.Yellow
End Sub
Private Sub bZelena_CheckedChanged(ByVal sender
As System.Object, ByVal e As System.EventArgs)
Handles bZelena.CheckedChanged
Me.BackColor = Color.Green
End Sub
Private Sub bBela_CheckedChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles bBela.CheckedChanged
Me.BackColor = Color.White
End Sub
Objašnjenje: Svjostvo ForeColor se odnosi na boju slova objekta
a svojstvo BackColor se odnosi na pozadinsku boju objekta.
Lekcija 08 - Funkcije, procedure i moduliFunkcije
Funkcije predstavljaju deo VB.Net paketa i koriste se kao olakšanje
u pisanju koda. Npr. ukoliko imamo aplikaciju koja više puta koristi
sabiranje dva broja to ćemo lakše izvesti korišćenjem već napisane
funkcije koja sabira dva broja. Primer:
Public Function Zbir(ByVal Broj1 As Double, ByVal
Broj2 As Double) As Double
Zbir = Broj1 + Broj2
End Function
Funkcija vraća zbir dva
uneta broja a poziva se
na sledeći način:
Rezultat =
Zbir(prviBroj,
drugiBroj)
Moduli
Moduli su elementi
VB.Net-a i koriste se za smeštanje promenljivih i funkcija koje se
koriste u svim formama aplikacije. Modul dodajemo tako što u
glavnom padajućem meniju izaberemo Project > Add Module > Add
Zadatak: Na formu dodati dugme (btnPozovi, Text - Pozovi
Funkciju), i dva TextBox-a (prvi / Name - txtBroj1), (drugi /
Name - txtBroj2) i napisati kod kojim će se klikom na dugme
izvršiti funkcija sabiranja dva broja koja će biti smeštena u modulu
a rezultat će se prikazati u MsgBox-u u obliku "Zbir dva broja je:
rezultat".
Rešenje: Ubacićemo modul kao što je prikazano na slici i u njega
upisati kod:
Public Function Zbir(ByVal Broj1 As Double, ByVal
Broj2 As Double) As Double
Zbir = Broj1 + Broj2
End Function
A u kod forme dodaćemo:
Private Sub btnPozovi_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles btnPozovi.Click
MsgBox("Zbir dva broja je: " &
Zbir(txtBroj1.Text, txtBroj2.Text),
MsgBoxStyle.Information, "Zbir brojeva")
End Sub
Ovako treba da izgleda zadatak:
Napomena: funkcije se često koriste pri izračunavanju površine,
obima i drugih matematičkih operacija.
Dodatni zadatak: otkloniti grešku u programu koja se pojavljuje
ako nije unet broj u neki od TextBox-eva.
Procedure
Procedura predstavlja jedinicu VB.Net koda. Sastoji se iz naredbi
za sprovođenje neke operacije ili izračunavanje neke vrednosti.
Opšti oblik procedure je:
Public Sub Procedura()
naredbe
End Sub
ili
Private Sub Procedura()
naredbe
End Sub
Ukoliko se procedura nalazi u kodu forme ako ima oblik Public
moći će da se pozove sa bilo koje forme a ako ima oblik Private
moguće ju je pozvati samo sa forme na kojoj se nalazi.
Zadatak: Iskoristiti formu iz prethodnog zadatka i promeniti joj
svojstva (Name - frmGlavna, Text - Glavna Forma). Nakon toga
napisati proceduru tipa Public sa nazivom Boje u kojoj ćemo
postaviti petlju IF koja će da smenjuje plavu i zelenu boju pozadine
forme. Procedura će da se poziva prevlačenjem miša preko forme
a prilikom otvaranja aplikacije boja pozadine forme će se promeniti
u plavu.
Rešenje:
Public Sub Boje()
If Me.BackColor = Color.Blue Then
Me.BackColor = Color.Green
ElseIf Me.BackColor = Color.Green Then
Me.BackColor = Color.Blue
End If
End Sub
Private Sub frmGlavna_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
Me.BackColor = Color.Blue
End Sub
Private Sub frmGlavna_MouseMove(ByVal sender As Object,
ByVal e As System.Windows.Forms.MouseEventArgs) Handles
Me.MouseMove
Call Boje()
End Sub
Zadatak: Samostalno provežbati upotrebu funkcija, procedura i
modula.
Lekcija 09 - Publikovanje aplikacijeU poslednjoj lekciji naučićemo kako eksportovati našu aplikaciju i
pripremiti je za izvršavanje.
U glavnom padajućem meniju izabraćemo Project > Naziv
Aplikacije Properties...
Na prvom koraku pripreme aplikacije Application popunićemo i
podesićemo parametre kao na slici:
Assembly name je naziv aplikacije a Startup form je forma koja
se prva prikazuje prilikom otvaranja aplikacije.
Na trećem koraku izabraćemo Publish, u Publih Location folder
unećemo adresu u koju zelimo da exportujemo projekat i kliknuti
na dugme Publish Now.
Pripremljena aplikacija se nalazi u izabranom folderu a mi ovim
završavamo naš mali kurs VB.Net 2008. Srećno...
Korisni linkovi / pomoć, tutorials:
Dosta znanja iz oblasti VB.Net-a možete pronaći na forumu Elite
Security a ako ni tu baš ne možete da pronađete kod koji vam je
potreban, tu je uvek staro dobro Guglanje :)
Napomena: Obzirom da je ovaj mali kurs pisan kao kurs za početnike,
mnoge stvari su izostavljene, smatramo da je za kurs ovakvog tipa obrađena odgovarajuća materija
Izvinjavamo se zbog eventualnih grešaka, ukoliko ih uočite molimo da nam javite kako bismo ih ispravili
Kurs je besplatan za korišćenje, svako kopiranje ili objava na bilo koji način zabranjena je bez prethodne dozvole autora. Copyright xMedia, oktobar 2008.