You are on page 1of 27

PANEVROPSKI UNIVERZITET APEIRON

FAKULTET POSLOVNE INFORMATIKE


Redovne studije
Smer IT menadment

Predmet
Vii programski jezici i RAD alati programiranje u VB

Rad u viem programskom jeziku


Visual Basic 2005
(seminarski rad)

Predmetni nastavnik
Prof. dr Zoran . Avramovi, dipl.in.elek.

Student

Tijana Baljak, pripravnik za nastavnika


informatike
Index br. 22-08/RPI-S

Banja Luka, maj 2009.

Spisak skraenica i akronima


SKRAENICA
ILI AKRONIM

ENGLESKI JEZIK

VB

Visual Basic

GUI

Graphic Uuser Interface

SRPSKI JEZIK

Grafika korisnika meuveza

UVOD
Dva su pristupa pri razvoju programske podrke programiranja na digitalnim raunarima:

Od raunara ka problemu

Od problema ka raunaru

U prvom pristupu se polazi od toga, da korisnik najprije upozna raunar i njegove mogunosti, a
zatim pristupi rjeavanju problema uz pomo raunara.
Razvoj programske podrke tj. programiranje u uem smislu prestavlja proces pisanja programa
za raunar. U irem smislu to je proces pripreme, razrade i pisanja programa radi rjeavanja
nekog problema na raunaru.
Razvoj programske podrke zavisi od problema kojim se rjeava. Meutim, mogu se navesti neki
tipini postupci tj. odrediti metodologija tokom razvoja programa. U programiranju uoavano
sledee faze:

Definisanje problema

Izrada algoritma

Pisanje i unoenje programa u raunar

Testiranje programa i ispravke greaka

Implementacija programa i obuka korisnika

Odravanje i dogradnja programa

Svi koraci su popraeni sistemom dokumentacije, koja je formirana primjenom razliitih tekst i
grafikih prikaza.
Microsoft Visual Basic prestavlja jedan od najpopularnijih programskih paketa za projektovanje
softvera, ali i njegova verzija Visual Basic for Applications, time se je Visual Basic izdvojio od
ostalih paketa. Jednostavnost, koju e ostali programski paketi teko prevazii, je jedan od
razloga njegove sve vee popularnosti kod irokog kruga korisnika.
Glavna osnova Visual Basic a je da koristi grafiki interfejs (engl. graphical user interface) ili
skraeno GUI sistem kojeg je dobio od Microsoft Windows a.

I GLAVA
1.1. ta je Visual Basic
Visual Basic je alat koji razvija Windows (engl. Graphic User Interface - GUI) aplikacije.
Aplikacije imaju jednostavan korisniki interfejs.
Visual Basic je dogaajem uzrokovani (engl. event-driven) program, tj. glavni kod ostaje
neaktiviran i eka da se ostvari neki dogaaj (pritisak dugmeta, izbor menija, pritisak na dugme
mia, ...) nita se ne deava dok se dogaaj ne detektuje. Kada se dogaaj detektuje, kod
odgovara na taj dogaaj (procedura dogaaja) se izvrava. Programska kontrola se tada prebacuje
na procesor dogaaja kao na slici

Prvi skup objekata Vi crtate aplikacije


Mnogo ikona i slika za vae potrebe
Odgovor na akciju mia i akcije sa tastature
Pristup tampau
Mnogo matematikih, string i grafikih funkcija
Fiksne i dinamike varijable
Sekvencijalne i sluajne fajlove
Koristan dibager za obradu greaka
Alatke za pristup bazama podataka
ActineX podrka
arobnjak za distribuciju gotove aplikacije

1.2. Struktura Visual Basic Aplikacije

Slika 2. Struktura koda Visual Basic-a

Aplikaciju (Projekt) sainjavaju:

Forme (engl. Forms) Windows koji kreirate za vau aplikaciju.


Kontrole (engl. Controls) grafike mogunosti crtanja na formi uz korisniku
interakciju (tekst boksovi, labele, skrol bar, komandna dugmad, itd) (Forme i kontrole su
objekti(engl. objects).)
Osobine (engl. Properties) svaka karakteristika forme ili kontrole se moe mjenjati
preko osobina (engl. property). Primjer osobina ukljuuje ime, osobine, veliine i sadraj.
Moete promjeniti osobine u vrijeme dizajna i u samom radu programa.
Metode (engl. Methods) ugraene procedure koje se koriste da obrade neku akciju nad
odgovarajuim objektom.
Procedure dogaaja (engl. Event Procedures) kod koji odgovara nekom dogaaju nad
nekim objektom (pomjeraj mia, pritisak na taster itd... )
Generalne procedure (engl. General Procedures) kod koji nije u relaciji sa objektom
nego obrauje neki vienamjenski podprogram.
Moduli (engl. Modules) kolekcija osnovnih procedura, deklaracija varijabli i definicija
koje koristi aplikacija

1.3. Konstante u Visual Basic-u


Deklarisanje konstante jednostavno znai da Visual Basic u saoptavamo da ona postoji.
Slubena rije Const koristi se za deklaraciju konstante. Nakon rijei Const slijedi ime konstante.
Nakon imena konstante slijedi znak jednakosti, a zatim vrijednost koju bi konstanta trebala da
sadri.
Evo jednostavan primjer programa koji sadri konstantu.
Option Explicit
Const MojaKonstanta = Zdravo
Private Sub Form_Load ()
Debug. Print MojaKonstanta
End Sub

1.4. Promjenljive u Visual Basic-u


Veliine koje mogu da imaju vrijednost razliitih konstanti nazivaju se promjenljivim veliinama.
Svaku promjenljivu karakteriu tri svojstva: ime, oblast definisanosti i tekua vrijednost.
5

Prilikom definisanja imena promjenljive u Visual Basic u mora se voditi rauna o sledeem:
Da ime promenljive poinje slovom
Da duina imena promjenljive moe da bude najmanje jedan, a najvie 255 znakova
Da ostali simboli imena mogu da budu slova, cifre i znak za podvlaenje
Ime promjenljive ne smije da bude isto kao i neka slubena rije Visual Basic-a
Ispravno definisana imena
Moj_automobil
OvaBaza
Vrlo_Dugo_Ime

Loe definisana imena


Moj.automobil
1Baza
Vrlo&DugoIm

1.4.1. Pravila deklarisanja promjenljivih


Promjenljivima se u Visual Basic-u dodjeljuju podaci. Zato bi trebalo da se program Visual
Basic-a obavjesti o tome kakve e tekue vrijednosti promjenljiva moi da dobije u programu.
Dakle, treba deklarisati promjenljive prije njihovog korienja dodjeljujui im ime i tip podataka.
U jeziku Visual Basic postoji onoliko tipova promjenljivih koliko ima tipova podataka. Postupak
prijavljivanja vrste promjenljive naziva se deklarisanje promjenljive. Dozvoljena su dva naina
deklarisanja promjenljive:
Eksplicitni
Implicitni
Eksplicitni nain deklarisanja promjenljive koristi slubenu rije Dim. Ova naredba izgleda
ovako:
Dim ImePromjenljive As Vrsta promjenljive, ImePromjenljive As Vrsta promjenljive...
Primjer:
Dim password As String
Dim Ime As String
Dim prvibr As Integer
Dim drugibr As Integer
Dim suma As Integer
A mogu se pisati u jednoj liniji, odvajajui svaku promjenljivu zarezom, kao:
Dim StranicaTrougla As Integer, PovrsinaTrougla As Single, VrstaTrougla As String
Implicitan nain deklarisanja promjenljive sastoji se u tome to se na kraju imena promjenljive
dodaje poseban znak koji opredjeljuje tip promjenljive. Ovom deklaracijom ne mogu se definisati
svi tipovi podataka. Simboli koji se koriste za implicitnu deklaraciju promjenljivih su sladei:
simbol @ oznaava Currency
simbol # oznaava Double
simbol % oznaava Long
simbol & oznaava Single
simbol $ oznaava String
Ako tip podataka nije odreen, VB e automatski da deklarie promjenljivu kao Variant. Za
deklaraciju promjenljive kao String, postoje dva mogua formata. Za promjenljive fiksne duine
koristi se format:

Dim ImePromjenljive As String * n, gdje n definie broj karakteristika koje String moe da
sadri.
Primjer
Dim Ime As String *10

Ime ne moe da sadri vie od 10 karaktera

1.5. Koraci u razvoju aplikacije


Postoje tri primarna koraka za izradu aplikacije u Visual Basic-u:
1. Crtanje interfejsa
2. Dodjeljivanje osobina (engl.properties) kontrolama
3. Dodavanje koda kontrolama
Crtanje korisnikog interfejsa i postavljanje osobina
Visual Basic radi u tri moda:

Mod Dizajna koristi se za izradu aplikacije


Start (Run) mod koristi se za start aplikacije
Prekid (Break) mod aplikacija se zaustavlja zbog dibagiranja

1.6. Opis radnog okruenja Visual Basic-a 2005


U ovom okruenju se u obliku stabla, prikazuju moduli koji ine tekui projekt, omoguen je
pregled modula u obliku objekta (engl. View Object) ili koda (engl. View Code). U korijenu ovog
stabla nalazi se ime projekta (engl. Project), a u zagradi ime fajla (primjer.vbp) u kojem je
sauvan. Dalje u stablu se razvijaju grane:

Forme (engl. Forms), u kojoj se nalaze imena i fajlovi formi


Moduli (engl. Modules), sa imenima i fajlovima standardnih modula koda
Klase (engl. Class Modules), sa imenima i fajlovima modula klase

Slika 3. Prozor kreiranja Forme

Nakon pokretanja novog projekta, kao to je prikazano na Slici 3, pojavljuje se est prozora koji
se mogu pojedinano ukljuivati, iskljuivati te pomicati po prozoru. To su: glavni prozor, prozor
forme, prozor s alatima, prozor s osobinama, prozor izgleda forme i prozor s projektima.
Osobine nekog objekta se koriste, da promjenimo odreene atribute objekta. Prozor sa
osobinama (engl. Properties) koristi se za definisanje vrijednosti osobina elemenata korisnikog
interfejsa programa. Osobine pojedinog elementa interfejsa poredane su po abecedi. Prozor ine
dva stupca: u prvom stupcu su navedene osobine, a u drugom njihove vrijednosti.

Popis svih objekata


Ime osobine
Vrijednos osobine

Opis osobine
Slika 4. Prozor sa osobinama

1.7. Visual Basic Operatori


Jednostavni operatori su aritmetiki operatori:

OPERATOR

^
*/
/
Mod
+-

OPERACIJA

Eksponent
Mnoenje i djeljenje
Dijeljenje cijelih brojeva
Modul
Sabiranje i oduzimanje

Za sastavljanje dva stringa, koristimo & simdol ili simbol +


lblTime.Text = Tekuce vrijeme & Format (Now, hh:mm)
txtPrimjer.Text = Dobar dan + Vam zelim
Postoji est naina poreenja u Visual Basic-u:
OPERATOR
>
<
>=
<=
=
<>

POREENJE
Vee od
Manje od
Vee ili jednako
Manje ili jednako
Jednako
Nije jednako

Koristi tri logika operatora


OPERATOR

OPERACIJA

Not
And
Or

Negacija
I
ILI

Negacija (engl. Not) operator jednostavno negira operanda.


I (engl. And) operator vraa logiku tvrdnju tano (engl. True) ako su oba operanda tana (engl.
True) inae vraa netana (engl. False).
Ili (engl.Or) operator vraa tano (engl. True) ako je jedan od operanada taan (engl. True), inae
vraa netano (engl. False).

1.8. Visual Basic Izrazi


Najjednostavniji izraz je dodjeljivanje. On sadri ime varijable, nakon koje slijedi operator (=), i
nakon toga neka vrijednost.
Primjer 1:
Start = Sada
Explorer.Text = www.apeiron_uni.org
BrojBajtova = BrojBajtova * 8
Energija = Masa * Brzinasvjetla ^ 2
Nakon deklaracije razliitih promjenljivih korienjem Dim izraza, moemo dodjeliti vrijednosti
tim promjenljivim.
Primjer 2:
prviBroj = 100
Ime = Marko
Userpass.Text = password
Label1.Visible = True
Label4.Text = txtbox1.Text

Dodjeljivanje brojeva
Dodjeljivanje znakovnih nizova promjenljivim
Svojstva objekata su takoe promjenljive
Dodjeljivanje vrijednosti svojstvima objekata
Dodjeljivanje promjenljive drugim promjenljivim

:
Private , ();
Sub subroutine, ;
Command1- ( );
Click()- ( ).

10

II GLAVA
2. 1. Elementarne Visual Basic 2005 aplikacije
Zadatak 1.
Izrada VB aplikacije koja nakon klika na jedno dugme sakriva drugo.
Osobine su uoljive na formi tj. slici 5.

Izvorni kod je:

Public Class Sakrij_me


Private Sub dgmDugme1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmDugme1.Click
dgmDugme1.Visible = False
dgmDugme2.Visible = True
End Sub
Private Sub dgmDugme2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmDugme2.Click
dgmDugme1.Visible = True
dgmDugme2.Visible = False
End Sub
End Class

Zadatak 2.
Izrada VB aplikacije koja omoguuje unos dva prirodna broja i izvrava operacije sabiranja i
oduzimanja nad njima.
Osobine forme, tri tekst boksa, tri komandna dugmeta i dva opcijska dugmeta su prestavljena na
slici 6.

11

Izvorni kod je:


Public Class FrmKalkulator
Private Sub dgmIzracunaj_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmIzracunaj.Click
If rbtSaberi.Checked Then
txtTreci.Text = Int(txtPrvi.Text) + Int(txtDrugi.Text)
Else
txtTreci.Text = Int(txtPrvi.Text) - Int(txtDrugi.Text)
End If
End Sub
Private Sub rbtSaberi_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rbtSaberi.CheckedChanged
txtTreci.Text = Int(txtPrvi.Text) + Int(txtDrugi.Text)
End Sub
Private Sub rbtOduzmi_CheckedChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles rbtOduzmi.CheckedChanged
txtTreci.Text = Int(txtPrvi.Text) - Int(txtDrugi.Text)
End Sub
Private Sub dgmNoviUnos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmNoviUnos.Click
txtPrvi.Text = ""
txtDrugi.Text = ""
txtTreci.Text = ""
End Sub
Private Sub dgmIzlaz_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmIzlaz.Click
End
End Sub
End Class

12

Zadatak 3.
Izrada VB aplikacije koja omoguuje unos tri prirodna broja i daje rezultat koji je broj najvei od
ta tri.
Potrebne osobine objekata su prestavljene na slici 7. koje su potrebne za pisanje koda.

Slika 7. Forma maksimum brojeva

Izvorni kod je:

Public Class FrmMaksimum_brojeva


Private Sub dgmKraj_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmKraj.Click
End
End Sub
Private Sub dgmNoviUnos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmNoviUnos.Click
txtPrvi.Text = ""
txtDrugi.Text = ""
txtTreci.Text = ""
txtMaks.Text = ""
End Sub
Private Sub dgmObrada_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmObrada.Click
Dim X As Single, Y As Single, Z As Single
X = txtPrvi.Text
Y = txtDrugi.Text
Z = txtTreci.Text
If X > Z Then
txtMaks.Text = X
Else
txtMaks.Text = Z
End If
If Y > Z Then
txtMaks.Text = Y
Else
txtMaks.Text = Z
End If
End Sub
End Class

13

Zadatak 4.
Izrada VB aplikacije koja omoguava ispis tanog datuma, vremena i dana slovima.
Potrebne osobine tri postavljene labele se vide na sledeoj slici 8.

Izvorni kod je:

Public Class FrmKalendar


Private Sub TimDispl_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TimDisplay.Tick
Dim ToDay As Object
ToDay = Now
lblDan.Text = Format(ToDay, "dddd")
lblBroj.Text = Format(ToDay, "d")
lblVrijeme.Text = Format(ToDay, "h:mm:ss")
End Sub
End Class

Zadatak 5.
Na formi se nalazi jedno komandno dugme (engl. CommandButton). Napiite proceduru koja e
pri svakom pritisku na dugme promjeniti boju dugmeta. Boja se ne smije mijenjati po nekom
predvienom redoslijedu

Izvorni kod je:

Public Class FrmBoja


Private Sub dgmBoja_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmBoja.Click
cdgBoja.ShowDialog()
dgmBoja.BackColor = cdgBoja.Color
End Sub
End Class

14

Zadatak 6.
Izrada VB aplikavije omoguuje osnovne matematike operacije dva prirodna broja.
Potrebne osobine objekata za pisanje izvornog koda su na slici 10.

Izvorni kod je sledei:

Public Class FrmRacunalo


Private Sub dgmSaberi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
txtRezultat.Text=Val(txtBroj1.Text)+Val(txtBroj2.Text)
End Sub
Private Sub dgmOduzmi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
txtRezultat.Text = Val(txtBroj1.Text) - Val(txtBroj2.Text)
End Sub
Private Sub dgmPomnozi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
txtRezultat.Text = Val(txtBroj1.Text) * Val(txtBroj2.Text)
End Sub
Private Sub dgmPodjeli_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
txtRezultat.Text = Val(txtBroj1.Text) / Val(txtBroj2.Text)
End Sub
Private Sub dgmIzlaz_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmIzlaz.Click
End
End Sub
Private Sub dgmNoviUnos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmNoviUnos.Click
txtBroj1.Text = ""
txtBroj2.Text = ""
txtRezultat.Text= ""
End Sub
Private Sub FrmRacunalo_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
End Class

15

Zadatak 7.
Napisati program uslovnog prelaska kojom se za dato x izraunava y po formuli:
-5,
x+2,

ako je x < 0
ako je 0 < x < 1

3x 1,
2x,

ako je 1 < x < 5


ako je x > 5

Y=

Potrebne osobine objekata za izradu ove aplikacije se vide na slici 11.

Izvorni kod je sledei:

Public Class FrmNaredba


Private Sub dgmObrada_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmObrada.Click
Dim x As Integer, y As Integer
x = txtUnesiBroj.Text
If x < 0 Then
y = -5
ElseIf x < 1 Then
y = 3 * x 1
Else
y = 2 * x
End If
txtRjesenje.Text = y
End Sub
Private Sub dgmKraj_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmKraj.Click
End
End Sub
Private Sub dgmNoviUnos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmNoviUnos.Click
txtUnesiBroj.Text =
txtRjesenje.Text =

16

End Sub
Private Sub FrmNaredba_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
End Class

Zadatak 8.
Izrada VB aplikacije omoguuje, da za dati broj mjeseca u godini dobijemo rezultat njegovo ime.
Potrebne osobine objekata tj. tekst boksa i komandnog dugmeta su postavljene na slici 12.

Public Class FrmMjesec


Private Sub dgmMjesec_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmMjesec.Click
Dim a As Integer
a = Val(txtMjesec.Text)
If a >= 1 And a <= 12 Then
Select Case a
Case 12
MsgBox("DECEMBAR")
Case 11
MsgBox("NOVEMBAR")
Case 10
MsgBox("OKTOBAR")
Case 9
MsgBox("SEPTEMBAR")
Case 8
MsgBox("AVGUST")
Case 7
MsgBox("JUL")
Case 6
MsgBox("JUN")
Case 5
MsgBox("MAJ")
Case 4
MsgBox("APRIL")
Case 3
MsgBox("MART")
Case 2
MsgBox("FEBRUAR")
Case 1
MsgBox("JANUAR")

17

End Select
Else

MsgBox("Broj mora biti izmeu 1 i 12")

End If
End Sub
End Class

Zadatak 9.
Izrada VB aplikacije, koja nakon unosa duina kateta izraunava duinu hipotenuze plavouglog
trougla.
Potrebne osobine objekata za pisanje izvornog koda su prikazane na slici 13.

Izvorni kod za ovu aplikaciju je:

Public Class FrmPitagorinaTeorema


Private Sub dgmHipotenuza_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmHipotenuza.Click
Dim a As Integer, b As Integer, k As Integer, m As Integer, c As Integer
a = Val(txtKateta1.Text)
b = Val(txtKateta2.Text)
k = a * a 'a^2,a*a=k
m = b * b 'b^2, b*b=m
c = (k + m) ^ 1 / 2
txtHipotenuza.Text = c
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
txtKateta1.Text = ""
txtKateta2.Text = ""
txtHipotenuza.Text = ""
End Sub
End Class

18

Zadatak 10.
Izrada VB aplikacije omoguuje upis teksta u postavljeni tekst boks na formi i zatim klikom na
komandno dugme e obrnuti uneseni tekst.
Na slici 14. su postavljene potrebne osobine objekata za pisanje izvornog koda.

Izvorni kod je sledei:

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


System.EventArgs) Handles btnObrni.Click
Dim i As SByte
Dim duzina As SByte
lblObrnuto.Text = ""
duzina = Len(txtUlazniTekst.Text)
For i = duzina To 1 Step -1
lblObrnuto.Text = lblObrnuto.Text + Mid(txtUlazniTekst.Text, i, 1)
Next i
End Sub
Private Sub txtUlazniTekst_TextChanged(ByVal sender As System.Object,
ByVal As System.EventArgs) Handles txtUlazniTekst.TextChanged
lblObrnuto.Text = ""
End Sub
End Class

19

III GLAVA
3.1. Sloenije Visual Basic 2005 aplikacije
Zadatak 1.
Izrada VB aplikacije omoguuje rezervaciju odredita za let, mjesto za sjedite i jelo u poruci
(engl. MessageBox).
Na slici 15. moemo vidjeti osobine potrebnih objekata za pisanje izvornog koda.

cboSjediste

lstGradovi

cboJelovnik

cmdRezervisi

cmdIzlaz

Slika 15. Forma planer leta

Izvorni kod je sledei:

Public Class FrmPlanerLeta


Private Sub cmdRezervisi_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdRezervisi.Click
Dim Message As String
Message = "Odrediste" + lstGradovi.Text + vbCr
Message = Message + "Mjesto za sjediste:" + cboSjediste.Text + vbCr
Message = Message + "Jelo:" + cboJelovnik.Text + vbCr
MsgBox(Message, vbOKOnly + vbInformation, "Vas Izbor")
End Sub
Private Sub cmdIzlaz_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdIzlaz.Click
End
End Sub
Private Sub FrmPlanerLeta_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
lstGradovi.ClearSelected()
lstGradovi.GetItemText("Beograd")
lstGradovi.GetItemText("Zagreb")
lstGradovi.GetItemText("Los Angeles")
lstGradovi.GetItemText("Tivat")
lstGradovi.GetItemText("San Francisko")
lstGradovi.GetItemText("Skoplje")
lstGradovi.GetItemText("Atina")
lstGradovi.GetItemText("Budva")
lstGradovi.GetItemText("Ljubljana")

20

cboSjediste.GetItemText("Na pocetku")
cboSjediste.GetItemText("Sredina")
cboSjediste.GetItemText("Kraj prozora")
cboJelovnik.GetItemText("Piletina")
cboJelovnik.GetItemText("Snicla")
cboJelovnik.GetItemText("Vegetarijanska")
cboJelovnik.GetItemText("Vocna Plata")
cboJelovnik.GetItemText("Ne preferiram nista")
End Sub
End Class

Zadatak 2.
Izrada VB aplikacije, koja omoguava postavljanje startnog vremena na toperici, kao i prikaz
krajnjeg vremena.
Potrebne osobine objekata za pisanje izvornog koda mozete vidjeti na slici 16.

cmdStartnoVrijeme

lblPocetak

cmdKrajnjeVrijeme

lblKraj

cmdIzlaz

Slika 16. Forma toperica

Izvorni kod je sledei:


Public Class FrmStoperica
Dim PocVrijeme As Object
Dim KrajVrijeme As Object
Private Sub cmdStartnoVrijeme_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles cmdStartnoVrijeme.Click
'Postaviti pocetno vrijeme
PocVrijeme = Now
lblPocetak.Text = Format(PocVrijeme, "hh:mm:ss")
lblKraj.Text = ""
lblProteklo.Text = ""
End Sub
Private Sub cmdKrajnjeVrijeme_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdKrajnjeVrijeme.Click
'Pronaci krajnje vrijeme i iyracunati proteklo vrijeme
'Postaviti obe vrijednosti u labele
KrajVrijeme = Now
SrednjeVrijeme = KrajVrijeme - PocVrijeme
lblKraj.Text = Format(KrajVrijeme, "hh:mm:ss")
End Sub
Private Sub cmdIzlaz_Click_1(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdIzlaz.Click
End
End Sub

21

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


System.EventArgs) Handles MyBase.Load
End Sub
End Class

Zadatak 3.
Izrada VB aplikacije omoguuje odabir marke automobila i njegovo odredite, to se prikazuje u
poruci (engl.MessageBox). Takoe, omoguava ekiranje klase automobila i dodataka.
Na slici 17. se nalaze potrebne osobine objekata za pisanje izvornog koda.

cboGrad
lstMarka

cmdPrihvati

cmdIzlaz

Slika 17. Forma renta car

Izvorni kod za ovu aplikaciju je sledei:

Public Class FrmRent_a_Car


Private Sub FrmRent_a_Car_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim Klasa As String
Klasa = Mali
lstMarka.ClearSelected()
lstMarka.GetItemText(Audi)
lstMarka.GetItemText(BMW)
lstMarka.GetItemText(Citroen)
lstMarka.GetItemText(Fiat)
lstMarka.GetItemText(Honda)
lstMarka.GetItemText(Mazda)
lstMarka.GetItemText(Nissan)
lstMarka.GetItemText(Opel)
lstMarka.GetItemText(Peugeot)
lstMarka.GetItemText(Renault)
lstMarka.GetItemText(Volvo)
lstMarka.GetItemText(Volkswagen)
cboGrad.GetItemText(Banjaluka)
cboGrad.GetItemText(Prijedor)
cboGrad.GetItemText(Gradiska)
cboGrad.GetItemText(Laktasi)
cboGrad.GetItemText(Prnjavor)
cboGrad.GetItemText(Doboj)

22

cboGrad.GetItemText(Brcko)
cboGrad.GetItemText(Bijeljina)
cboGrad.GetItemText(Trebinje)
cboGrad.GetItemText(Zvornik)
cboGrad.GetItemText(Teslic)
End Sub
Private Sub cmdPrihvati_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdPrihvati.Click
Dim Narudzba As String
Dim i As Integer
Dim Klasa As String
Narudzba = Klasa + automobil + vbCr
Narudzba = Narudzba + lstMarka.Text + vbCr
Narudzba = Narudzba + Odrediste: + cboGrad.Text + vbCr
MsgBox(Narudzba, vbOKOnly)
End Sub
Private Sub cmdIzlaz_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdIzlaz.Click
End
End Sub
End Class

/Zadatak 4.
Izrada VB aplikacije, koja omoguava obraun plata. Nephodan je unos cijene rada, godine staa
i osnovnog kojeficijenta.
Potrebne osobine objekata se nalaze na slici 18. za pisanje izvornog koda.

Izvorni kod je sledei:


Public Class FrmPlata
Dim cr As String, gs As String, ok As String
Dim st As String, mr As String, Id As Integer
Private Sub dgmObracun_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles dgmObracun.Click
cr = Val(txtCijena.Text)
gs = Val(txtGodine.Text)
ok = Val(txtKojeficijent.Text)
st = ok * cr
mr = st * 0.005 * gs
Id = st + mr
txtPlata.Text = Int(Id)

23

End Sub
End Class

Zadatak 5.
VB aplikacija omoguuje unos dva slova i klikom na dugme za obradu daje taan odgovor, da li
su slovo identina, da li su uneena po abecednom redu ili nisu.
Potrebne osobine objekata za pisanje izvornog koda mozete vidjeti na slici 19.

Izvorni kod za ovu aplikaciju je:

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


System.EventArgs) Handles cmdKraj.Click
End
End Sub
Private Sub cmdNoviUnos_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdNoviUnos.Click
txtSlovo1.Text = ""
txtSlovo2.Text = ""
lblRezultat.Text = ""
End Sub
Private Sub cmdObrada_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles cmdObrada.Click
Dim S1 As String, S2 As String
S1 = txtSlovo1.Text
S2 = txtSlovo2.Text
If S1 = S2 Then
lblRezultat.Text = "Slova su ista"
ElseIf S1 < S2 Then
lblRezultat.Text = "Unjeta slova su po abecedno redu"
Else
lblRezultat.Text = "Unjeta slova nisu po abecednom redu"
End If
End Sub
End Class

24

ZAKLJUAK
Ovim seminarskim radom sam prikazala praktine primjere aplikacija u VB 2005. U I GLAVI je
objanjen princip rada VB 2005 i njegovo radno okruenje. Cilj mi je bio, da slikom i rijeju
objasnim princip rada VB 2005.
U izraenim aplikacijama koritene su petlje uslovnog prelaska (engl. If), petlja blokovskog
uslovnog prelaska (engl.If Then), petlja viestrukog grananja (engl.Case) i brojaka petlja
(engl.For), to je prestavljeno u izvornom kodu aplikacija u II GLAVI. Princip rada ovih petlji je
uoljiv u izraenim zadacima.
Koristei programske jezike kao to su Pascal, Fortran mogla sam uoiti, da je veliki napredak
postignut pojavom Visual Basic a sa grafikim interfejsom (GUI). Omoguen je grafiki prikaz
objekata na formi i time je funkcionalnost aplikacija postala viestruka.
Nadam se da e uenici u devetom razredu osnovne kole, koji po Nastavnom planu i programu
izuavaju QBasic pokazati svoje interesovanje za razvojem svojih aplikacija. Takoe
napredovati u korienju drugih programskih jezika.

25

LITERATURA
[1]
[2]
[3]
[4]

Michael Halvorson : Microsoft Visual Basic 6.0 Profesional Korak po korak, ,Cet
Computer Equipment And Trade, Beograd, 2002 god.
Peter Norton, Michael Grah: Visual Basic 6 Kompjuter Biblioteka, aak, 2002 god.
Dr Tihomir Latinovi : Osnove Programiranja Visual Basic, Biblioteka Informacione
Tehnologije, Banja Luka, 2007 god.
Robert lan Oliver : Enterprajz Aplikacija Visual Basic, Cet Computer Equipment And
Trade, Beograd, 2003 god.

26

SADRAJ
Spisak skraenica i akronima...........................................................................................................2
UVOD..............................................................................................................................................3
I GLAVA..........................................................................................................................................4
1.1. ta je Visual Basic.....................................................................................................................4
1.2. Struktura Visual Basic Aplikacije.............................................................................................4
1.3. Konstante u Visual Basic-u.......................................................................................................5
1.4. Promjenljive u Visual Basic-u...................................................................................................5
1.4.1. Pravila deklarisanja promjenljivih.........................................................................................6
1.5. Koraci u razvoju aplikacije.......................................................................................................7
1.6. Opis radnog okruenja Visual Basic-a 2005.............................................................................7
1.7. Visual Basic Operatori..............................................................................................................9
1.8. Visual Basic Izrazi .................................................................................................................10
II GLAVA.......................................................................................................................................11
2. 1. Elementarne Visual Basic 2005 aplikacije.............................................................................11
III GLAVA......................................................................................................................................20
3.1. Sloenije Visual Basic aplikacije............................................................................................20
ZAKLJUAK................................................................................................................................25
LITERATURA...............................................................................................................................26

27

You might also like