You are on page 1of 27

Smjer: Ininjering IT

Predmet: Vii programski jezici i RAD alati programiranje u


Visual Basic-u

Tema: Kreiranje programa u Visual Basic 2005


Express Edition-u

Predmetni nastavnik: Prof. dr Zoran . Avramovi,


dipl.in.elek.

Student: Dragan Vrani


Index br. 0047-06/RPI

SADRAJ
1.

UVOD....................................................................................................................................3

Seminarski rad

Dragan Vrani

2.

FORME.................................................................................................................................3

3.

DATOTEKE VISUAL BASIC-a...........................................................................................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

Visual Basic je vizuelni programski jezik kojim upravljaju dogaaji. To su glavne


razlike u odnosu na stari Basic. U Basic- u, programira se u tekstualnoj operativnoj sredini i
program se izvrava sekvencijalno. U Visual Basic- u, programira se u grafikoj operativnoj
sredini. Korisnici mogu da kliknu na odreeni objekat, tako da svaki objekat mora da bude
programiran nezavisno da bi mogao da odgovori na te akcije (dogaaje). Visual Basic je
program napravljen od podprograma , svaki ima svoj programski kod, i svaki moe biti izvren
nezavisno i u isto vreme svaki moe biti povezan sa drugima.
Pisanje programa u Visual Basic-u moe se podijeliti na pet koraka:
1.
2.
3.
4.
5.

kreiranje korisnikog interfejsa;


podeavanje svojstava objekata;
pisanje koda;
pozivanje drugih procedura;
testiranje ( u cilju otklanjanja greaka ).

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.

3. DATOTEKE VISUAL BASIC-a


VB program e uvijek biti sauvan u dvije ili vie zasebnih datoteka. U tabeli je spisak
najeih tipova datoteka u Visual Basicu:
TIP DATOTEKE
Datoteka projekta
Datoteka modula obrasca
Datoteka standardnog modula
Datoteka modula klase
Datoteka korisnikih kontrolnih
objekata ActiveX

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

Napisati program koji provjerava da li su unijeta slova po abecednom redoslijedu:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
Label3.Text = ""
TextBox1.Focus()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim S1 As String, S2 As String
S1 = TextBox1.Text
S2 = TextBox2.Text
If S1 = S2 Then
Label3.Text = "Slova su ista"
ElseIf S1 < S2 Then
Label3.Text = "Unijeta slova su po abecednom redosljedu"
Else : Label3.Text = "Unijeta slova nisu po abecednom redosljedu"
End If
End Sub
Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label3.Click
End Sub
End Class

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

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim ColorDialog As New ColorDialog
ColorDialog.ShowDialog()
TextBox1.ForeColor = ColorDialog.Color
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: Label, TextBox i Button.

2.3. Zadatak 3.
Napisati program koji prebrojava znakove otkucane u programu:

Kod za ovaj program je slijedei:


Public Class Form1
Sub Clear()

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

Vrste objekta upotrebljene u ovom zadatku: TextBox, Label i Button (x2).

2.4. Zadatak 4.
Napisati program koji e prirakazi sve brojede do odabranog broja koji su djeljivi sa 3:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim i, n As Long
n = Val(TextBox1.Text)
Label2.Text = ""
For i = 1 To n
If i Mod 3 = 0 Then Label2.Text = Label2.Text & " " & i & ","
Next i
End Sub

Page 8 of 27

Seminarski rad

Dragan Vrani

End Class

Vrste objekta upotrebljene u ovom zadatku: Label (x2), TextBox i Button.

2.5. Zadatak 5.
Napisati program koji e prikazati sve brojeve koji su djeljivi sa unijetim brojem:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim broj, d As Integer
broj = TextBox1.Text
If broj < 1 Then MsgBox("Greka")
For d = 1 To broj
If broj Mod d = 0 Then ListBox1.Items.Add(d)
Next d
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
ListBox1.Items.Clear()
End Sub
End Class

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:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim i As Integer, fakt As Integer, n As Integer
fakt = 1
i = 1
n = TextBox1.Text
Do While i <= n
fakt = fakt * i
ListBox1.Items.Add(i)
ListBox2.Items.Add(fakt)
i = i + 1
Loop
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = " "
ListBox1.Items.Clear()
ListBox2.Items.Clear()
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, 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:

Kod za ovaj program je slijedei:


Public Class Form1
Private mm, cm, m As Double
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
mm = Val(TextBox1.Text)
cm = mm / 10
TextBox2.Text = cm
m = mm / 1000
TextBox3.Text = m
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Me.Close()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
End Sub
End Class

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:

Kod za ovaj program je slijedei:


Public Class Form1
Private Function prestupna(ByVal vgod As Integer) As Boolean
Dim ostatak As Integer
ostatak = vgod Mod 4
If ostatak = 0 Then
Return True
Else
Return False
End If
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim rbm As Integer
Dim god As Integer
rbm = TextBox1.Text
god = Convert.ToInt32(TextBox2.Text)
If rbm < 1 Or rbm > 12 Then
MessageBox.Show("Nekorektan unos")
Else
Select Case rbm
Case 1
TextBox3.Text = "januar"
TextBox4.Text = "31"
Case 2
If prestupna(god) = True Then
TextBox3.Text = "februar"
TextBox4.Text = "29"
Else

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"

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox1.Focus()
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), 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:

Kod za ovaj program je slijedei:


Public Class play_sound
Private pjesma As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim openFD As New OpenFileDialog()
openFD.Filter = "WAV files (*.wav)|*.wav"
openFD.Multiselect = False
If (openFD.ShowDialog() = Windows.Forms.DialogResult.OK) Then
TextBox1.Text = openFD.FileName
pjesma = openFD.FileName
End If
End Sub
Private Sub play_sound_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If pjesma IsNot Nothing Then
My.Computer.Audio.Play(pjesma)
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
My.Computer.Audio.Stop()
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: TextBox i Button (x3).

Page 14 of 27

Seminarski rad

Dragan Vrani

2.10. Zadatak 10.


Napisati program koji e otvarati fajlove tipa .jpg:

Kod za ovaj program je slijedei:


Public Class openJpg
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim provjeraKlika As DialogResult
Dim NazivSlike As String
Try

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

Vrste objekta upotrebljene u ovom zadatku: TextBox, Button, Label i PictureBox.


Page 15 of 27

Seminarski rad

Dragan Vrani

2.11. Zadatak 11.


Napisati program koji e otvarati fajlove tipa .txt:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim povratnaVrijednost As DialogResult
Dim nazivFajla As String
Try
OpenFileDialog1.AddExtension = True
OpenFileDialog1.Multiselect = False
OpenFileDialog1.Filter = "tekst fajlovi (*.txt)|*.txt;"
povratnaVrijednost = OpenFileDialog1.ShowDialog()
If povratnaVrijednost = Windows.Forms.DialogResult.OK Then
If OpenFileDialog1.CheckFileExists = True And
OpenFileDialog1.CheckPathExists = True Then
nazivFajla = OpenFileDialog1.FileName
TextBox1.Text = nazivFajla
Dim citac As New IO.StreamReader(nazivFajla)
Dim redTeksta As String = ""
Do

redTeksta = citac.ReadLine()

If Not redTeksta Is Nothing Then


RichTextBox1.Text = RichTextBox1.Text + redTeksta
End If
Loop Until redTeksta Is Nothing
citac.Close()
End If
End If
Catch ex As Exception
MsgBox("Greka prilikom otvaranja odabranog fajla: " +
ex.StackTrace.ToString)

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, Button i RichTextBox.

2.12. Zadatak 12.


Napisati program koji e izraunati hipotenuzu, kada se unesu duine 2 katete:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a, b, c As Double
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
c = Math.Sqrt(a ^ 2 + b ^ 2)
TextBox3.Text = c
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: TextBox (x3), Button i Label (x3).

Page 17 of 27

Seminarski rad

Dragan Vrani

2.13. Zadatak 13.


Napisati program koji e izraunati dijagonalu, povrinu i obim pravougaonika:
Kod za ovaj program je slijedei:
Public Class Form1
Private Sub Button1_Click(ByVal sender
As System.Object, ByVal e As
System.EventArgs) Handles
Button1.Click
Dim a, b As Single
Dim d, P, O As Double
a = TextBox1.Text
b = TextBox2.Text
d = System.Math.Sqrt(a * a + b * b)
TextBox3.Text = d
P = a * b
TextBox4.Text = P
O = 2 * a + 2 * b
TextBox5.Text = O
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
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:TextBox (x5), Button (x3), Label (x5) i PictureBox.

2.14. Zadatak 14.


Napisati program koji e raditi raunske operacije sabiranja, oduzimanja, mnoenja i djeljenja:

Page 18 of 27

Seminarski rad

Dragan Vrani

Kod za ovaj program je slijedei:


Public Class Form1
Function add_broj(ByVal broj_1 As Double, ByVal broj_2 As Double) As
Double
TextBox3.Text = broj_1 + broj_2
add_broj = TextBox3.Text
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim sum As Double
sum = add_broj(TextBox1.Text, TextBox2.Text)
TextBox3.Text = sum
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim sub1 As Double
sub1 = TextBox1.Text - TextBox2.Text
TextBox3.Text = sub1
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim mul As Double
mul = TextBox1.Text * TextBox2.Text
TextBox3.Text = mul
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Dim div As Double
If (TextBox2.Text) = 0 Then
Call MsgBox("Unesite vrijednost B osim 0")
TextBox3.Text = "Nula"
Else
div = TextBox1.Text / TextBox2.Text

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).

2.15. Zadatak 15.


Napisati program koji e pokazati da li je student poloio ispit, u zavisnosti od broja bodova
ostvarenih na ispitu:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim a As Byte
a = txtRezultat.Text
Select Case a
Case Is < 50
MsgBox("Student nije poloio")
Case 50 To 65
MsgBox("Student je poloio dobrim rezultatom")
Case 65 To 80
MsgBox("Student je poloio vrlo dobrim rezultatom")
Case 80 To 95
MsgBox("Student je poloio odlinim rezultatom")
Case 95 To 100
MsgBox("Student je poloio izvrsnim rezultatom")

Page 20 of 27

Seminarski rad

Dragan Vrani

Case Else
MsgBox("Greka")
End Select
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: TextBox, Button i Label.

2.16. Zadatak 16.


Napisati program koji e prikazati koliko se puta odreeno slovo pojavljuje u upisanom tekstu:

Kod za ovaj program je slijedei:


Public Class recenica
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Label1.Click
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim recenica As String
Dim pozicija As Integer
Dim suma As Integer
recenica = TextBox1.Text
pozicija = 0
suma = 0
If String.IsNullOrEmpty(recenica) Then
MessageBox.Show("Trebate upisati tekst!")
TextBox1.Focus()
Else
If String.IsNullOrEmpty(TextBox2.Text) Then
MessageBox.Show("Upiite slovo!")
TextBox2.Focus()
Else
Do

Page 21 of 27

Seminarski rad

Dragan Vrani

If recenica.Substring(pozicija, 1) = TextBox2.Text Then


suma = suma + 1
End If
pozicija = pozicija + 1
Loop Until pozicija = recenica.Length
Label4.Text = suma.ToString()
End If
End If
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: TextBox (x2), Button i Label (x4).

2.17. Zadatak 17.


Napisati program koji e prikazati trenutno vrijeme i datum na raunaru:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Label1.Text = Format(Now, "HH:mm:ss")
Label2.Text = "Dananji datum je" & " " & Format(Now, "dd.MM.yyyy")
Timer1.Enabled = True
End Sub
Private Sub timer1_Tick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
Label1.Text = Format(Now, "HH:mm:ss")
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: Label (x2).

2.18. Zadatak 18.

Page 22 of 27

Seminarski rad

Dragan Vrani

Napisati program u koji trebamo unijeti pravu ifru:

Kod za ovaj program je slijedei:


Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
TextBox1.Text = ""
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
If TextBox1.Text = "Apeiron" Then
MessageBox.Show("Unijeli ste pravu lozinku.")
Else
MessageBox.Show("Lozinka je pogrena, ponovite unos.")
End If
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: Label, Button (x2) i TextBox.

2.19. Zadatak 19.


Napisati program koji e izraunati povrinu i zapreminu valjka, na osnovu unijetih podataka:

Kod za ovaj program je slijedei:


Public Class Form1

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).

2.20. Zadatak 20.


Page 24 of 27

Seminarski rad

Dragan Vrani

Napisati program koji e izraunati sumu upisanih brojeva:

Kod za ovaj program je slijedei:


Public Class zbirCifara
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim pozicija As Integer
Dim strbroj As String
Dim suma As Integer
pozicija = 0
strbroj = TextBox1.Text
suma = 0
Do
suma = suma + Convert.ToInt32(strbroj.Substring(pozicija, 1))
pozicija = pozicija + 1
Loop Until pozicija = strbroj.Length
Label3.Text = suma.ToString
End Sub
Private Sub TextBox1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TextBox1.Click
TextBox1.Text = ""
Label3.Text = ""
End Sub
End Class

Vrste objekta upotrebljene u ovom zadatku: Label (x3), Button i TextBox.

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

You might also like