Professional Documents
Culture Documents
SADRAJ
1.
UVOD....................................................................................................................................3
Seminarski rad
Dragan Vrani
2.
FORME.................................................................................................................................3
3.
4.
PROCEDURE I FUNKCIJE................................................................................................3
2. ZADACI....................................................................................................................................3
2.1. Zadatak 1...............................................................................................................................3
2.2. Zadatak 2...............................................................................................................................3
2.3. Zadatak 3...............................................................................................................................3
2.4. Zadatak 4...............................................................................................................................3
2.5. Zadatak 5...............................................................................................................................3
2.6. Zadatak 6...............................................................................................................................3
2.7. Zadatak 7...............................................................................................................................3
2.8. Zadatak 8...............................................................................................................................3
2.9. Zadatak 9...............................................................................................................................3
2.10. Zadatak 10...........................................................................................................................3
2.11. Zadatak 11............................................................................................................................3
2.12. Zadatak 12...........................................................................................................................3
2.13. Zadatak 13...........................................................................................................................3
2.14. Zadatak 14...........................................................................................................................3
2.15. Zadatak 15...........................................................................................................................3
2.16. Zadatak 16...........................................................................................................................3
2.17. Zadatak 17...........................................................................................................................3
2.18. Zadatak 18...........................................................................................................................3
2.19. Zadatak 19...........................................................................................................................3
2.20. Zadatak 20...........................................................................................................................3
3. ZAKLJUAK............................................................................................................................3
4. LITERATURA..........................................................................................................................3
1. UVOD
Page 2 of 27
Seminarski rad
Dragan Vrani
2. FORME
Forme predstavljaju prozor putem kojeg program komunicira sa korisnikom. Na formu
se postavljaju objekti pomou kojih korisnik zahtjeva da se izvri odreeni dogaaj. Forma ima
svoja svojstva, metode i dogaaje.
Svojstva forme omoguavaju da forma:
-dobije ime (Name),
-boju pozadine (BackColor),
-definisan okvir (BorderStyle),
-sadri tekst koji e biti ispisan u naslovu forme (capiton),
-ima vrijednosti tano i netano (ControlBox),
-posjeduje ikonicu u lijevom gornjem uglu (Icon),
-moe biti maksimalno uveana, tj. da je dugme za maksimalno uveanje moe dobiti
vrijednost tano ili netano (MaxButtton),
-moe da se pomjera ili ne pomjera (MoveButton),
-u formu postavljamo sliku (Picture),
-da li e forma kad je otvorena biti prikazana na paleti poslova u Windows-u (ShowTaskBar),
-ima dimenzije koje su tano postavljene ili da korisnik moe da upravlja dimenzijama forme
(Minimized/Maximized/Normal).
Forme imaju mnogo vie svojstava, a ovdje su navedene najee koritene.
Metode forme odnose se na stanja koja forma moe da ima.
SHOW prikazuje formu, a oblik naredbe je: frmVisualBasic.Show( ) . Ova naredba prikazuje
formu kad to korisnik zatrai pritiskom na objekat.
HIDE uklanja formu sa ekrana ali je ostavlja u memoriji. Korisnost ove metode je to se
ponovno uitavanje forme dogaa mnogo bre, jer se ne uitava sa diska.
LOAD ovo je funkcija koja uitava pozvanu formu, ali je ne prikazuje na ekranu. Oblik ove
funkcije je: Load.frmVisualBasic.
Formu poziva u okviru koda kao dio koda koji je ve napravljen.
UNLOAD - funkcijom unload forma se uklanja i sa ekrana i iz memorije.
Page 3 of 27
Seminarski rad
Dragan Vrani
Dogaaji forme predstavljaju aktivnosti koje se deavaju prilikom uitavanja (load), uklanjanja
(unload), aktiviranja (activate) ili izmjene dimenzije (resize) forme.
OZNAKA TIPA
.VBR
.FRM
.BAS
.CLS
.OCX
Svaki program napisan u Visual Basic-u mora da sadri tano jednu datoteku projekta.
Ona izlistava sve pojedinane datoteke od kojih se sastoji program napisan u Visual Basicu.
Datoteka modula obrasca, uz programski kod u BASIC-u, koji govori dugmadima u prozoru
kako da rade, sadri jedan prozor od koga se sastoji korisniki interfejs u programu. Veina
programa u Visual Basicu sastoji se od jedne ili vie datoteka modula obrasca.
Datoteka standardnog modula sadri programski kod u BASIC-u koji obavlja neku vrstu
preraunavanja nezavisno od interfejsa. Programi u Visual Basic-u mogu da sadre nula ili vie
datoteka ovog tipa.
Datoteka modula klase sadri programski kod u BASIC-u koji definie razliite klase koje se
koriste u datom programu Visual Basic-a. Programi u Visual Basic-u mogu da sadre nula ili
vie datoteka ovog tipa.
Datoteke korisnikih kontrolnih objekata su minijaturni programi koje moete da ubacite u
programe i tako im dodate nove mogunosti kao to su obrada teksta, pravljenje grafikona ili
tabelarni prorauni. Programi u Visual Basic-u mogu da sadre nula ili vie datoteka korisnikih
kontrolnih objekata.
4. PROCEDURE I FUNKCIJE
Kada se rade sloeniji programi, esto postoji potreba da se segmenti koda izvravaju na
vie mjesta u progamu. Ti djelovi programa se piu odvojeno i imenuju se, te se onda po potrebi
pozivaju. Ovakvim radom spreavamo dupliranje koda, tedimo na vremenu kao i na prostoru
Page 4 of 27
Seminarski rad
Dragan Vrani
diska, program se lake testira, jedan segment moemo vie puta koristiti te ga pozivati i u
drugim programima.
Segmente programa moemo podijeliti u dve vrste:
1) Procedure,
2) Funkcije.
Procedura je dio programskog koda koji ne vraa vrijednost direktno, ve svoju ulogu i
kontrolu toka programa prenosi na mjesto odakle je pozvana.
Ona moe da vrati dve ili vie vrijednosti. Njeno ime je jedinstveno i ne smije da sadri
rezervisane, slubene rijei. U VB-u postoje dvije vrste procedura:
1) procedura za obradu dogaaja,
2) opte procedure.
Procedura za obradu dogaaja je dio objekta korisnikog interfejsa, kao to je komandno
dugme, polje za potvrdu ili traka za pomjeranje. Ona se izvrava samo kada se odreeni
dogaaj desi sa odreenim, kao to je pritisak mia na komandno dugme ili polje za potvrdu.
Opta procedura nije povezana sa nekim objektom direktno, i ne radi nita dok joj neka
procedura za obradu izriito ne pozove i ne kae da pone sa radom. Koristi se za smjetanje
najee koritenih naredbi. Poziva se navoenjem imena ili ubacivanjem rijei Call, prije
imena opte procedure.
Funkcija je dio programskog koda koji vraa jednu vrijednost. Negdje unutar funkcije,
imenu funkcije se mora dodijeliti vrijednost ili izraz jer, u protivnom, funkcija ne moe da vrati
vrijednost. Funkcija se poziva tako to se promjenljivoj dodijeli ime funkcije. Od procedura se
razlikuju po deklaraciji i nainu pozivanja. Sve ostalo to vai za procedure, vai i za funkcije.
2. ZADACI
2.1. Zadatak 1.
Page 5 of 27
Seminarski rad
Dragan Vrani
Vrste objekta upotrebljene u ovom zadatku: Label (x3), TextBox (x2) i Button (x2).
2.2. Zadatak 2.
Napisati program koji mjenja boju teksta:
Page 6 of 27
Seminarski rad
Dragan Vrani
2.3. Zadatak 3.
Napisati program koji prebrojava znakove otkucane u programu:
Page 7 of 27
Seminarski rad
Dragan Vrani
TextBox1.Text = ""
Label1.Text = "Broj znakova je: "
TextBox1.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Label1.Text = "Broj znakova je: " & Str$(Len(TextBox1.Text))
TextBox1.Focus()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Call Clear()
End Sub
End Class
2.4. Zadatak 4.
Napisati program koji e prirakazi sve brojede do odabranog broja koji su djeljivi sa 3:
Page 8 of 27
Seminarski rad
Dragan Vrani
End Class
2.5. Zadatak 5.
Napisati program koji e prikazati sve brojeve koji su djeljivi sa unijetim brojem:
Vrste objekta upotrebljene u ovom zadatku: Label, TextBox, Button (x2) i ListBox.
Page 9 of 27
Seminarski rad
Dragan Vrani
2.6. Zadatak 6.
Napisati program koji izraunava faktorijel zadanog broja:
Vrste objekta upotrebljene u ovom zadatku: Label, TextBox, Button (x3) i ListBox (x2).
Page 10 of 27
Seminarski rad
Dragan Vrani
2.7. Zadatak 7.
Napisati program koji e unijeti broj u milimetrima pretvoriti u centimetre i metre:
Vrste objekta upotrebljene u ovom zadatku: Label (x2), TextBox (x3) i Button (x3).
Page 11 of 27
Seminarski rad
Dragan Vrani
2.8. Zadatak 8.
Napisati program koji e, kada se unesu redni broj mjeseca i godina, prikazati ime mjeseca i
broj njegovih dana:
Page 12 of 27
Seminarski rad
Dragan Vrani
TextBox3.Text = "februar"
TextBox4.Text = "28"
End If
Case 3
TextBox3.Text
TextBox4.Text
Case 4
TextBox3.Text
TextBox4.Text
Case 5
TextBox3.Text
TextBox4.Text
Case 6
TextBox3.Text
TextBox4.Text
Case 7
TextBox3.Text
TextBox4.Text
Case 8
TextBox3.Text
TextBox4.Text
Case 9
TextBox3.Text
TextBox4.Text
Case 10
TextBox3.Text
TextBox4.Text
Case 11
TextBox3.Text
TextBox4.Text
Case 12
TextBox3.Text
TextBox4.Text
End Select
End If
End Sub
= "mart"
= "30"
= "april"
= "30"
= "maj"
= "31"
= "jun"
= "30"
= "jul"
= "31"
= "avgust"
= "31"
= "septembar"
= "30"
= "oktobar"
= "31"
= "novembar"
= "30"
= "decembar"
= "31"
Vrste objekta upotrebljene u ovom zadatku: Label (x4), TextBox (x4) i Button (x3).
Page 13 of 27
Seminarski rad
Dragan Vrani
2.9. Zadatak 9.
Napisati program koji otvara audio fajlove tipa .wav:
Page 14 of 27
Seminarski rad
Dragan Vrani
OpenFileDialog1.AddExtension = True
OpenFileDialog1.Multiselect = False
OpenFileDialog1.Filter = "jpg slike (*.jpg)|*.jpg"
provjeraKlika = OpenFileDialog1.ShowDialog()
If provjeraKlika = Windows.Forms.DialogResult.OK Then
If OpenFileDialog1.CheckFileExists = True And
OpenFileDialog1.CheckPathExists = True Then
NazivSlike = OpenFileDialog1.FileName
TextBox1.Text = NazivSlike
PictureBox1.Image = Image.FromFile(NazivSlike)
End If
End If
Catch ex As Exception
MsgBox("Greka prilikom otvaranja izabranog fajla: " +
ex.StackTrace.ToString)
End Try
End Sub
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End Sub
End Class
Seminarski rad
Dragan Vrani
redTeksta = citac.ReadLine()
Page 16 of 27
Seminarski rad
Dragan Vrani
End Try
End Sub
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RichTextBox1.TextChanged
End Sub
Private Sub frmopen_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
End Class
Vrste objekta upotrebljene u ovom zadatku: TextBox (x3), Button i Label (x3).
Page 17 of 27
Seminarski rad
Dragan Vrani
Vrste objekta upotrebljene u ovom zadatku:TextBox (x5), Button (x3), Label (x5) i PictureBox.
Page 18 of 27
Seminarski rad
Dragan Vrani
Page 19 of 27
Seminarski rad
Dragan Vrani
TextBox3.Text = div
End If
End Sub
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label2.Click
End Sub
Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
End Sub
End Class
Vrste objekta upotrebljene u ovom zadatku: TextBox (x3), Button (x4) i Label (x3).
Page 20 of 27
Seminarski rad
Dragan Vrani
Case Else
MsgBox("Greka")
End Select
End Sub
End Class
Page 21 of 27
Seminarski rad
Dragan Vrani
Vrste objekta upotrebljene u ovom zadatku: TextBox (x2), Button i Label (x4).
Page 22 of 27
Seminarski rad
Dragan Vrani
Page 23 of 27
Seminarski rad
Dragan Vrani
Dim r As Double
Dim h As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim Pv As Double
r = (TextBox1.Text)
h = (TextBox2.Text)
If r < 0 Then
MessageBox.Show("Poluprenik ne moe biti negativan broj!")
TextBox1.Text = ""
Exit Sub
End If
If h < 0 Then
MessageBox.Show("Visina tijela ne moe biti negativan broj!")
TextBox2.Text = ""
Exit Sub
End If
Pv = Math.Round((2 * r * 3.14 * (h + r)), 3)
TextBox3.Text = Pv.ToString + "cm2"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim Zv As Double
r = (TextBox1.Text)
h = (TextBox2.Text)
If r < 0 Then
MessageBox.Show("Poluprenik ne moe biti negativan broj!")
TextBox1.Text = ""
End If
If h < 0 Then
MessageBox.Show("Visina tijela ne moe biti negativan broj!")
TextBox2.Text = ""
End If
Zv = Math.Round((r ^ 2 * h * 3.14), 3)
TextBox4.Text = Zv.ToString + "cm3"
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Me.Close()
End Sub
End Class
Vrste objekta upotrebljene u ovom zadatku: Label (x4), Button (x3) i TextBox (x4).
Seminarski rad
Dragan Vrani
Page 25 of 27
Seminarski rad
Dragan Vrani
3. ZAKLJUAK
Visual Basic (VB) je programski jezik kojeg je razvila firma Microsoft i on je programski
jezik za programiranje radnji (event drive) kao i radni interfejs (development environment).
Ovo je posebno popularna verzija Basica, nudi jednostavnost Basic jezika zajedno s potpunim
pristupom Windows API-ju ime je omoguena izrada svih vrsta aplikacija s velikim
mogunostima. VB omoguava brzu izradu aplikacija (Rapid Application Development ili
RAD) koje imaju grafiki meuskop s korisnikom (GUI); takoe, omoguava pristup
datotekama rabei DAO, RDO ili ADO, te omoguava programeru stvaranje Active X
komponenti s relativnom lakoom.
Nedostaci Visual Basica su ovisnost konanog programa o odreenim Visual Basic
datotekama (runtime datoteke koje su nune za pokretanje programa), to poveava veliinu
instalacije, te neto manja brzina izvravanja zavrene aplikacije u odnosu na neke druge
programske jezike.
Visual Basic je jako popularan kao programski jezik jer vue korijene iz BASIC-a, jednog
od najpopularnijih programskih jezika tokom 80-tih i on je osnovni programski jezik na kojemu
su stvorene mnoge Microsoft aplikacije: Microsoft Word, Microsoft Excel i Microsoft
PowerPoint.
Iz svega navedenog i primjera uraenih, moemo zakljuiti da je Visual Basic program koji
je jednostavan za upotrebu i vrlo koristan. Njegova najea primjena je u izradi poslovnih
aplikacija zbog jednostavnosti i brzine kreiranja tih aplikacija.
Page 26 of 27
Seminarski rad
Dragan Vrani
4. LITERATURA
1. Prof. dr Zoran . Avramovi, predavanja, Banja Luka, decembar, 2008.
Sinia Jakovljevi, vjebe, Banja Luka, decembar, 2008.;
2. Microsoft Visual Basic 6.0, Vodi za programere, Zagreb, 1999;
3. Visual Basic 6, Ivica Kartelo, Split, 2002;
4. www.sr.wikipedia.org;
5. www.znanje.org;
6. www.sk.co.yu;
7. www.elitesecurity.org
Page 27 of 27