Professional Documents
Culture Documents
Visual Basic Kroz IT
Visual Basic Kroz IT
Uvod u programiranje
1.
2.
3.
4.
Pojam programiranja...
Pojam programa...
Pojam programski jezik...
Pojam algoritma...
Visual Basic
Visual Basic je programski jezik visokog nivoa razvijen iz ranije DOS verzije Basic.
Basic je skraenica od Beginners' Allpurpose Symbolic Instruction Code. To je prilino
jednostavan programski jezik. Najsliniji prirodni jezik Visual Basic- u je engleski jezik.
Razliite softverske kompanije razvile su razliite verzije Basic- a, kao to su Microsoft
QBASIC, QUICKBASIC, GWBASIC, IBM BASICA i td..
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 odreen objekat, tako da svaki objekat
mora da bude programiran nezavisno da bi mogao da odgovori na te akcije (dogaaje).
Visual Basic program je napravljen od podprograma , svaki ima svoj programski kod, i
svaki moe biti izvren nezavisno i u isto vreme svaki moe biti povezan sa drugima.
Segment 1
Visual Basic sredina
Elementi okruenja
ToolBox
ToolBox prozor sadri grafike kontrole.
Prozor- Project
U ovom prozoru se prikazuju moduli koji
ine tekui projekat. Omoguen je pregled
objekata u obliku objekta ili koda.
Prozor- Project
Ako se radi na grupi projekata, stablo je u korenu podeljeno na projekte
Prozor- Proporties
Kada kontroli treba podesiti svojstva koristi se Combo Box i lista stavki u prozoru
Proporties
Prozor koda
U donjem levom uglu ovog prozora nalaze se dva tastera za izgled naina pregleda koda:
Procedure View, Full Module View
Prozor koda
U sluaju kada je modul koda kompleksan treba primeniti Split Window
Primer 1.2
Private Sub Form_Load
Form1.show
For i=1 to 5
print "Hello"
next i
End Sub
Primer 1.3
Private Sub Form_Load
Form1.show
For i=1 to10
print i
next i
End Sub
Segment 2
Osnovni tipovi podataka
Tabela 2.1 : Numeriki tipovi podataka
Tip
Memorijski Interval vrednosti
podataka prostor
Byte
1 byte
0 to 255
Integer 2 bytes
-32,768 to 32,767
Long
4 bytes
-2,147,483,648 to 2,147,483,648
-3.402823E+38 to -1.401298E-45 za negativne vrednosti
Single
4 bytes
1.401298E-45 to 3.402823E+38 za pozitivne vrednosti
-1.79769313486232e+308 to -4.94065645841247E-324 za
negativne vrednosti
Double 8 bytes
4.94065645841247E-324 to 1.79769313486232e+308 za
pozitivne vrednosti
Currency 8 bytes
-922,337,203,685,477.5808 to 922,337,203,685,477.5807
+/- 79,228,162,514,264,337,593,543,950,335 ako nisu koriena
Decimal 12 bytes
decimalna mesta
+/- 7.9228162514264337593543950335 (28 decimalnih mesta)
Tabela 2.2: Nenumeriki tipovi podataka
Tip podataka
Memorijski prostor
String (fiksne duine) Duina stringa
String (promenljive
Duina + 10 bytes
duine)
Date
8 bytes
Boolean
2 bytes
Object
4 bytes
Variant (broj)
16 bytes
Variant (tekst)
Duina+22 bytes
Interval vrednosti
1 to 65,400 karaktera
0 to 2 billiona karaktera
January 1, 100 to December 31, 9999
True or False
Any embedded object
Kao realni dvostruki
Kao znakovni tip
Primer 2.1 Broj 237 je konstanta, kao i -258.401. Kod decimalnih konstanti u Visual
Basic-u umesto decimalne zapete koristi se decimalna taka. 314159E-05 je konstanta
zapisana u decimalnom obliku.
Primer 2.2 "informatika", "12" su znakovne konstante. Simbol za navodnike ne pripada
znakovnoj konstanti. Svaka znakovna konstanta ima svoju duinu. Na primer:
- znakovna konstanta "" ima duinu nula
- znakovna konstanta " ", kao i "A" ima duinu jedan
- znakovna konstanta "INFORMACIONE TEHNOLOGIJE" ima duinu
dvadesetetiri
Primer 2.3 Podaci tipa String zapisuju se izmeu navodnika, podaci tipa Date zapisuju se
izmeu dva znaka #. Slede primeri:
Rad sa datotekama
Uvod
Nauiemo kako da kreiramo datoteke piui ih na memorijski medijumi i kako da
povratimo te podatke u program itajui ih sa memorijskog medijuma.
itanje datoteka
Da bi proitali datoteku moete da koristite naredbu input #. Moemo da itamo datoteku
u formatu u kome je bila upisana. Treba da otvorite datoteku prema broju datoteke i
promenljivoj koja uva podatke. Takoe treba da deklariemo promenljivu koristei Dim
naredbu.
Kreiranje datoteka
Da bi kreirali datoteku koristite komandu
Open "fileIme" For Output As #fileBroj
Svaka kreirana datotka mora da ima ime datotke i broj datotke za identifikaciju. Takoe
treba da specificirate i putanju gde e se nalaziti.
Na primer:
Open "c:\My Documents\sample.txt" For Output As #1
e kreirati text datotku sa imenom sample.txt u My Document folderu Pratei broj
datotke je 1. Ako elite da kreirate i sauvate datotku na disketi, promenite putanju
Open "A:\sample.txt" For Output As #1
Segment 3
Deklarisanje i korienje konstanti
Deklarisanje konstante jednostavno znai da Visual Basic-u saoptavate da ona postoji.
Slubena re Const koristi se za dekleraciju konstante. Nakon rei Const sledi ime
konstante. Nakon imena konstante sledi znak jednakosti a zatim vrednost koju bi
konstanta trebalo da sadri.
A evo i jednostavan primer programa koji koristi konstantu.
Option Explicit
Const MojaKonstanta = " Zdravo"
Private Sub Form_Load ()
Debug.Print MojaKonstanta
End Sub
Promenljive
Veliine koje mogu da imaju vrednosti razliitih konstanti nazivaju se promenljivim
veliinama. Svaku promenljivu karakteriu tri svojstva: ime, oblast definisanosti i tekua
vrednost.
Ime promenljive
Prilikom definisanja imena promenljive u Visual Basic- u mora se voditi rauna o
sledeem:
- da ime promenljive poinje slovom
- da duina imena promenljive moe da bude najmanje jedan a najvie 255 znakova
- da ostali simboli imena promenljive mogu da budu slova, cifre i znak za
podvlaenje
- ime promenljive ne sme da bude isto kao i neka slubena re Visual Basic-a.
Primeri ispravno i loe definisanih imena promenljivih u tabeli 2:
Tabela 3.1
Ispravno definisana imena
My_Car
ThisYear
Long_Name_Can_beUSE
Primer 3.1
Primeri za izraz
U matematiciU jeziku Visual
Basic2x+y2*X+Y^22r2*R*3.14159-a+A+2/Ax+2x+3,1X^2+2*X+3.1
znakovnih
objekata
su
nizova
takoe
promenljive
drugim
a1 a 2 a3 a 4
4
Doseg promenljive
Doseg promenljive odreuje dostupnost promenljive u Visual Basic programu. Visual
Basic vam omoguava da deklariete doseg promenljive na tri naina:
Lokalno
Na nivou modula
Javno
wrong.Visible = True
End If
End Sub
Primer 3.8 Jednosatavan primer: Korienje If ... Then ... Else strukture.
U ovom programu treba da nacrtate 3 text boxes, 3 label boxes, 1 image box i 4
command buttons. Promenite ime prvog text box u x, drugog text box u y and treeg text
box u z. Promenite naslov label1 u "+"and naslov label2 u "=". Obriite naslov label3 i
promenite njeno ime u display, njena svrha je da pokae da li je odgovor wrong
(pogrean) ili correct (taan). Sada promenite naslov 4 command buttons u Start, Next,
OK and Stop, moete takoe promeniti njihova imena prema njihovim naslovima
respektivno. Takoe treba da nacrtate liniju i ubacite sliku u image box. Pogledajmo kod:
Private Sub Stop_Click()
End
End Sub
Sub Start_Click()
' To get any random integers from 0 to 100
Randomize Timer
firstNum = Int(Rnd * 100) + 1
secondNum = Int(Rnd * 100) + 1
x.Text = Str$(firstNum)
y.Text = Str$(secondNum)
End Sub
Private Sub OK_Click( )
If z.Text = x.Text + y.Text Then
display.Caption = "Correct"
Image2.Visible = "true"
Line1.Visible = "true"
Else
display.Caption = "Wrong"
Image2.Visible = "false"
Line1.Visible = "false"
End If
End Sub
Private Sub Next_Click()
z.Text = ""
display.Caption = ""
Start_Click
End Sub
Ako elite da omoguite da korisnik pritisne Enter key nakon davanja odgovora, napiite
proceduru dogaaja za keyPress dogaaj:
Private Sub z_KeyPress(KeyAscii As Integer)
If (KeyAscii = 13) Then
OK_Click
End If
End Sub
gde KeyAscii=13 simbolizuje Enter key.
Nakon startovanja programa, korisnik treba da klikne na Start button. Da broja e biti
prikazana u prva dva text box. Korisnik treba da da odgovor i klikne OK. Korisnik e
znati da li je odgovor taan ili netaan prema odgovoru u treoj labeli. Da bi zavrili rad
kliknite na Stop button.
U programu treba da znate ta rade Rnd and Int funkcije . Rnd vraa sluajni broj
izmeu 0 i 1 dok Int vraa sledei najmanji ceo deo broja.
Primer: if Rnd=0.7423
100*Rnd=74.23
Int(100*Rnd)=74
Kombinacijom Rnd i Int funkcija, moete generisati sluajni integer. Str$ funkcija
pretvara broj u tekst dok Val funkcija pretvara tekst u broj.
Isprobajte program.
num2 = Int(Rnd * n)
Text1.Text = num1
Text2.Text = num2
Text3.SetFocus
End Sub
Private Sub End_Click()
Unload Me
End Sub
Private Sub Form_Load()
Label6.Visible = False
Label5.Visible = False
End Sub
Private Sub Start_Click()
begin
End Sub
Private Sub text3_keyDown(keyCode As Integer, shift As Integer)
If keyCode = vbKeyNext Or keyCode = vbKeyDown Then
begin
End If
End Sub
Private Sub text3_keypress(keyAscii As Integer)
If (keyAscii = 13) And Val(Text3.Text) = Val(Text1.Text) + Val(Text2.Text) Then
Image1.Visible = True
Image2.Visible = False
Label5.Visible = True
Label6.Visible = False
score
total.Caption = Str$(intNumber)
scoreA
totalA.Caption = Str$(intANumber)
ElseIf (keyAscii = 13) And Val(Text3.Text) <> Val(Text1.Text) + Val(Text2.Text) Then
Image1.Visible = False
Image2.Visible = True
Label5.Visible = False
Label6.Visible = True
Text3.Text = ""
scoreA
totalA.Caption = Str$(intANumber)
End If
End Sub
Primer 3.11 Napisati program koji nalazi najmanji od tri uitana broja. Kod:
Primer 3.12 Napisati program koji nalazi najvei od tri uitana broja. Kod:
End If
End Sub
Primer 3.13 Napisati naredbu uslovnog prelaska kojom se za dato x izraunava y po
formuli:
y=
- 5 , ako je x < 0
x + 2 , ako je 0 x < 1
3x - 1 , ako je 1 x < 5
2x , ako je x 5
Else
y=2*x
End If
txtResenje.Text = y
End Sub
Primer 3.14 Napisati naredbu uslovnog prelaska kojom se za zadato x izraunava y po
formuli:
2x , za - 2 < x < 2
y = 3x - 1 , za 5 x 7
1/x , u ostalim slucajevim a
txtUnetiBroj.Text = ""
txtRezultat.Text = ""
txtUnetiBroj.SetFocus
End Sub
Primer 3.15 Napisati naredbu uslovnog prelaska kojom se za zadate x i y izraunava z po
formuli
min( x, y), y 0
z
max( x 2 , y 2 ), y 0
If x * x < y * y Then
z=y*y
Else
z=x*x
End If
Else
If x < y Then
z=x
Else
z=y
End If
End If
txtBrojZ.Text = z
End Sub
Primer 3.16 Napisati program kojim se za zadate realne brojeve x i y izraunava z po
formuli:
z
min( x , y ) 0.5
1 max 2 ( x , y )
Struktura Select
Kada je broj uslova veliki korienje If .. Then ..Else moe da bude nepregledno, tada se
koristi struktura Select. Cela struktura nalazi se izmeu rei Select i End Select.
Format je:
Select Case izraz (promenljiva)
Case vrednost1
Blok jedne ili vie VB naredbi
Case vrednost 2
Blok jedne ili vie VB naredbi
Case vrednost 3
Blok jedne ili vie VB naredbi
Case vrednost 4
.
.
Case Else
Blok jedne ili vie VB naredbi
End Select
* Tip podatka izraza i Case vrednosti mora da se slau.
Primer 3.19
' Ocena na ispitu
Dim ocena As String
Private Sub Izracunati_Click( )
ocena=txtocena.Text
Select Case ocena
Case "A"
rezultat.Caption="Vrlo izuzetan"
Case "A-"
rezultat.Caption="Izuzetan"
Case "B"
rezultat.Caption="Kredit"
Case "C"
rezultat.Caption="Proao"
Case Else
rezultat.Caption="Pao"
End Select
*Primetimo da je ocena string,tako da sve case vrednosti kaoA su String tip podatka.
Primer 3.20
Dim mark As Single
Private Sub Compute_Click()
'Examination Marks
mark = mrk.Text
Select Case mark
Case Is >= 85
comment.Caption = "Excellence"
Case Is >= 70
comment.Caption = "Good"
Case Is >= 60
comment.Caption = "Above Average"
Case Is >= 50
comment.Caption = "Average"
Case Else
comment.Caption = "Need to work harder"
End Select
End Sub
* Primetimo da slubena re Is ini reenicu sa promenljivom koja se nalazi iza poenih
rei Select Case.Koristi se sa numerikim podacima.
Primer 3.21 Primer 25 bi mogao da se napie i ovako:
Dim mark As Single
Private Sub Compute_Click()
'Examination Marks
mark = mrk.Text
Select Case mark
Case 0 to 49
comment.Caption = "Need to work harder"
Case 50 to 59
comment.Caption = "Average"
Case 60 to 69
comment.Caption = "Above Average"
Case 70 to 84
comment.Caption = "Good"
Case Else
comment.Caption = "Excellence"
End Select
End Sub
Zadatak 3.7 Select strukturu prevesti u If/ Then blok.
Select Case ( ( - 1 * b ) + ( 4 * a + b ) ) / ( 2 * a )
Case 1
uradi neto
Case 2
uradi neto
itd.
Zadatak 3.8 Objasniti kod:
Select Case X
Case 1 To 4, 6 To 8, Is > 10:
uradi neto s ovom grupom
Case Else:
uradi neto s ostalim vrednostima
End Select
Struktura For/Next
Struktura For/Next omoguava zadavanje bloka koda koji treba da se izvri odreen broj
puta.
Format je:
For i = poetnaVrednost To krajnaVrednost (Step korak)
jedna ili vie VB naredbi
Next i
Primer 3.22
(a)
For i = 1 To 10
display.Text = i
Next i
(b)
(c)
Primer 3.23
(a)
Dim i As Integer
For i =1 To 50
Debug.Print "Trenutna vrednost i je:" & i
Next i
(b)
Dim i As Integer
For i = 50 To 1 Step -1
Debug.Print "Trenutna vrednost i je:" & i
Next i
(c)
Dim i As Integer
For i = 50 To 1 Step -5
Debug.Print "Trenutna vrednost i je:" & i
Next i
Primer 3.25 Napisati program kojim se tampaju svi trocifreni brojevi ABC koji imaju
svojstvo ABC=(AB) ^2-C^2, gde su nepoznate cifre 0<A=<9, 0<=B<=9, 0<=C<=9
b) Do
jedna ili vie VB naredbi
Loop While uslov
c)
Do Until uslov
jedna ili vie VB naredbi
Loop
d)
Do
jedna ili vie VB naredbi
Loop Until uslov
Segment 4
Procedure i funkcije
Procedure i funkcije su vrste potprograma koji omoguavaju izradu blokova koda koji se
mogu koristiti kao samostalni programi koji mogu da prihvataju i alju podatke. Jedina
sutinska razlika izmeu procedura i funkcija je da funkcija uvek daje povratnu vrednost
a procedura ne. Kada deklariete funkciju, morate da zadate tip podatka koji treba da
bude njen rezultat. Ako ne deklariete povratni tip podatka rezultat funkcije e biti
podatak tipa Variant.
Private Sub Form_Load ()
naredbe koje ste uneli
End Sub
Sledea procedura prikazuje poruku koju je primila od pozivajueg programa:
Private Sub SastaviPoruku (Value as Integer)
MsgBox "Vrednost je " & Value & "."
End Sub
Obartite panju na sledee iz procedure SastaviPoruku () pozivamo drugu proceduru.
Procedura MsgBox () je ugraena funkcija koju obezbeuje sam jezik Visual Basic- a.
Izrada funkcija je veoma slina izradi procedura. Moete da preuredite proceduru
SastaviPoruku () tako da ona sastavlja poruku umesto da poziva funkciju MsgBox () da je
prikae. Taj kod izgleda ovako:
Private Function SastaviPoruku (Vrednost as Integer) As String
SastaviPoruku ="Vrednost je " & Vrednost & "."
End Fuction
Moete li sami da pronaete razlike?
Tabela 4.1
esti dogaaji
Dogaaj
Deava se kada
Activate
Change
Click
KeyDown
MouseDown
.
.
.
Opte procedure
Opte procedure koriste se za smetanje najee korienih naredbi na jednom mestu
tako da je modifikovanje procedure jednostavno. Opta procedura nije povezana sa bilo
kojim odreenim objektom interfejsa, ne radi nita dok joj neka procedura za obradu
dogaaja izriito ne kae da pone sa radom. Dva naina za korienje, ili pozivanje,
opte procedure su: navoenje imena opte procedure ili ubacivanje rei Call pre imena
opte procedure.
Uzmimo u obzir proceduru smetenu u obrascu frmObrazac:
Public Sub Upozorenje( )
MsgBox "Greka u kodu", 16, "Upozorenje!"
End Sub
Ako se procedura koja poziva proceduru Upozorenje nalazi u drugom obrascu onda je
poziva ovako:
Case Is >= 40
grade = "E"
Case Else
grade = "F"
End Select
End Function
Private Sub compute_Click()
grading.Caption = grade(mark)
End Sub
Private Sub End_Click()
End
End Sub
Primer 4.3 Sastaviti proceduru koja odreuje maksimum mx i minimum mn tri zadata
broja a, b, i c korienjem opisa funkcija minimuma i maksimuma dva broja min i max.
txtMIN.Text = mn
End Sub
Public Sub minmax1(x, y, z, mn, mx)
mn = min(min(x, y), z)
mx = max(max(x, y), z)
End Sub
Primer 4.4 Napisati program koji tri broja x, y, z ureuje u neopadajui poredak: x <= y
<= z. U program ukljuiti proceduru razmeni kojom se razmenjuju vrednosti dve
promenljive.
Sub razmeni(a, b)
Dim p As Integer
If a > b Then
p=a
a=b
b=p
End If
End Sub
Private Sub cmdObrada_Click()
Dim x As Integer
Dim y As Integer
Dim z As Integer
x = txtX.Text
y = txtY.Text
z = txtZ.Text
Do
Call razmeni(x, y)
Call razmeni(x, z)
Call razmeni(y, z)
Segment 5
VB Script?
VBScript je script verzija Visual Basica podrana Internet Explorer- om 3.0 i iznad. Sa
VBScript- om, moete da uinite va web sajt dinamikim i interaktivnim. VB Script je
interpretiran kao script od browser- a i Visal Basic uslovi se koriste. Na primer
deklarisanje promenljivih, pisanje procedura, ili funkcija u VB Script- u se radi slino
kao u Visual Basic- u ali imajte na umu da je Visual Basic programski jezik za aplikacije
dok je VBScript mala skript verzija koja se koristi u HTML ili ASP dokumentima.
Da biste postavili VB Script sa ASP ili HTML dokumentima, koristite <script language =
"vbscript">. Ovim govori browser- u da sadraj od ovog taga do zavrnog taga </script>
interpretira kao script jezik. Informiemo browser da je to VB Script postavljajui
vrednost atributa language na vbscript. VB Script kod moe se postaviti u head ili body
delu bilo kog HTML dokumenta u zavinosti od oekivanih rezultata. Head deo se koristi
za ubacivanje bilo koje procedure, dok je body deo dobar za prikazivanje zavrnih
rezultata.
Evo ga mali primer koji definie promenljivu, koristi input box za prihvatanje
korisnikovog imena (users name) uva ime korisnika u definisanoj promenljivoj i
postavlja ga na stranu.
<html>
<head>
<script language="vbscript">
Option Explicit
Sub GetUserName()
dim name
name=inputbox("Enter your name:")
document.write("Your name is: " & name)
end sub
</script>
</head>
<body>
<script language="vbscript">
call GetUserName()
</script>
</body>
</html>
Segment 8
Hardverska platforma za instalaciju VB
Proizvod/
Komponente
Opis
Prof.
Edt.
Enter.
Edt.
Alatke za projektovanje
aplikacije i analizu performansi
Sistemski zahtevi:
Za korienje Microsoft Visual Studia 6.0 potrebno je:
- Pentium 133 (preporuuje se jai), sa CD-drajvom, itd.
- Microsoft Windows 95/98 (i noviji) ili Microsoft Windows NT 4.0 ((Service Pack 3)
operativni sistem ili noviji
- 32 MB RAMa
Segment 9
Naredba izlaza
Naredba kojom se od raunara zahteva da na ekranu prikae sadraj pojedinih delova
memorije naziva se naredba izlaza. Opti oblik ovre naredbe je sledei:
Print lista
Print je slubena re Visual Basic-a, lista je spisak podataka, izraza i promenljivih
meusobno razdvojenih znacima taka zarez (;), zarez (,), specijalnim funkcijam kao to
su Tab () i Spc ().
Primeri proramskog koda ilustruju mogunosti naredbe Print.
Primer 9.1
(a) Private Sub cmdUradi_Click()
Print "Primer 1."
Print 1; 2; 3
Print
Print "Primer 2."
Print "A"; "B"; "C"
Print
Print "Primer 3."
Print 1, 2, 3, "A", "B", "C"
Print
Print "Primer 4."
Print 2 + 2, 21-15, 6*6, 0.1 / 0.5, 1200 \ 32, 1200 Mod 32
End Sub
(b) Private Sub cmdUradi_Click()
Print "Primer 1."
Print 1; Tab (10) ; 2
Print: Print "Primer 2."
Print 1; Tab (10) ; 2; Tab (10) ; 3
Print: Print "Primer 3."
Print 1; Tab (10.81) ; 2
Print: Print "Primer 4."
Print 1; Tab (10.12) ; 2
Print: Print "Primer 5."
Print: Print "A"; Spec (2 + 2) ; 1
Print: Print "Primer 6."
Print -1; Spec(2) ; 4; Spec(2) ; "DOBRO"; Spec(2) ; -5; Spec(2) ; -3
Print: Print "Primer 7."
Print 1; Spc (-5) ; -2; Spc(4) ; "A"; Spc (0) ; "B"
Print: Print "Primer 8."
Print -5; Spc (4.56) ; 4; Spc (3.19) ; 2
End Sub
Primer 9.2 Odrediti razliku izmeu zbira prvih deset parnih i zbira prvih deset neparnih
prirodnih brojeva. Kod:
Private Sub cmdObrada_Click()
sumpar = 0
For i = 2 To 20 Step 2
sumpar = sumpar + i
Next i
sumnep = 0
For i = 1 To 19 Step 2
sumnep = sumnep + i
Next i
razlika = sumpar - sumnep
Print: Print: Print: Print: Print: Print: Print: Print: Print
Print "Razlika je"; razlika
End Sub
Prikaz interfejsa:
Segment 10
Upoznavanje sa VB funkcijama za interfejs
U ovoj lekciji, nauiemo dve osnovne ali korisne ugraene funkcije MsgBox() i
InputBox( ).
MsgBox( ) funkcija
Cilj ove funkcije je da proizvede message box i navede korisnika da klikne na komadno
dugme. Format je:
yourMsg = MsgBox(Tekst, Tip, Naslov)
Prvi argument Tekst e prikazati poruku u message box- u. Tip e odrediti koji tip
komandnih dugmadi se pojavljuje u message box- u, pogledati tabelu za tip pikazanih
komandnih dugmadi. Naslov argument e prikazati tekst u naslovnoj liniji.
Tip
Tip
0
1
2
3
4
5
ImenovanaKonstanta
vbOkOnly
vbOkCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
PrikazanoDugme
Ok button
Ok and Cancel buttons
Abort, Retry and Ignore buttons.
Yes, No and Cancel buttons
Yes and No buttons
Retry and Cancel buttons
yourMsg je promenljiva koja sadri vrednosti koje vraa MsgBox( ) funkcija. Vrednosti
su odreene tipom dugmeta na koje klikne korisnik. Treba da bude deklarisana kao
Integer tip podatka u proceduri ili u sekciji opte dekleracije. Tabela prikazuje vrednosti ,
odgovarajue imenovane konstante i dugmeta.
Vraene vrednosti i komandna dugmad
Vrednost
1
2
3
4
5
6
7
Imenovana konstanta
vbOk
vbCancel
vbAbort
vbRetry
vbIgnore
vbYes
vbNo
Kliknuto dugme
Ok button
Cancel button
Abort button
Retry button
Ignore button
Yes button
No button
U message box moete da dodate ikonu pored poruke. Postoji etiri tipa ikona u VB,
prikazane su u tabeli.
Vrednost Imenovana konstanta
16
vbCritical
32
vbQuestion
48
vbExclamation
64
vbInformation
Ikona
Moete da koristite isti interfejs kao u primeru 10.1 ali izmenite kod:
Private Sub test2_Click()
Dim testMsg2 As Integer
testMsg2 = MsgBox("Click to Test", vbYesNoCancel + vbExclamation, "Test Message")
If testMsg2 = 6 Then
display2.Caption = "Testing successful"
ElseIf testMsg2 = 7 Then
display2.Caption = "Are you sure?"
Else
display2.Caption = "Testing fail"
End If
End Sub
Segment 11
Nizovi
Uvod
Po definiciji, niz je lista promenljivih, istog tipa sa istim imenom. Kada radimo sa jednim
elementom , koristimo samo ime promenljive. Ako imamo listu elemenata istog tipa treba
da deklariemo niz promenljivih. Npr., ako unosimo 100 imena, umesto da deklariemo
100 razliitih promenljivih, deklariemo jedan niz. lanove niza razlikujemo korienjem
rednog broja elementa u nizu, npr. ime(1), ime(2) ...
Dekleracija nizova
Moemo da koristimo Public ili Dim naredbu da deklariemo niz kao to smo deklarisali
jednu promenljivu. Public deklarie niz koji moe da se koristi u jednoj aplikaciji, a Dim
niz koji moe da koristi samo lokalna procedura. Format za dekleraciju niza je:
Dim ImeNiza(subs) as TipPodatka
gde je subs tip indeksa i predstavlja poselednji indeks u nizu.
Primer 11.1
Dim CusName(10) as String
e deklarisati niz koji se sastoji od 10 elemenata ako se naredba Option Base 1 pojavljuje
u oblasti deklaracije, poevi od CusName(1) do CusName(10). U suprotnom bie 11
elemenata u nizu poevi od CusName(0) do CusName(10)
Primer 11.2
Dim Count(100 to 500) as Integer
deklarie niz iji prvi elemenat poinje od Count(100) i zavrava se u Count(500)
Primer 11.3 Jednostavan program
(i) Interfejs
Kod:
Dim studentName(10) As String
Dim num As Integer
Private Sub addName()
For num = 1 To 10
studentName(num) = InputBox("Enter the student name", "Enter Name", "", 1500, 4500)
If studentName(num) <> "" Then
Form1.Print studentName(num)
Else
End
End If
Next
End Sub
Private Sub Exit_Click()
End
End Sub
Private Sub Start_Click()
Form1.Cls
addName
End Sub
Program prihvata unos podataka preko input box i prikazuje unose u formi. Kao to vidite
program e da dozvoli unos samo 10 imena svaki put kada korisnik klikne start dugme.
Kod:
Dim studentName(10) As String
Dim num As Integer
Private Sub addName( )
For num = 1 To 10
studentName(num) = InputBox("Enter the student name")
List1.AddItem studentName(num)
Next
End Sub
Private Sub Start_Click()
addName
End Sub
Program prihvata unos podataka preko input box- a i prikazuje elemente u list box- u.
Primer 11.5 Izraunati srednju vrednost niza.
Segment 12
Kreiranje VB funkcija za MS Excell
Da bi kreirali korisniki definisanu funkciju u Microsoft Excel- u kliknite na Tools,
izaberite Macro i onda kliknite na isual basic Editor.
VB Editor
U prozoru Excel- a, u bilo koje dve elije upiite naslove Sales Volume i Commission.
Razmatrajui:
Svaka vrednost koja se pojavi u eliji B4 e proslediti vrednost Comm funkciji u eliji
C4. Za ostale redove samo kopirajte formulu prevlaei donji desni ugao elije C4 u
eliju, i tabela koja prikazuje nagradu e se pojaviti. Moe se updated-ovati uvek.
Dizajn interfejsa:
Moete da dodate druga polja korienjem iste metode. Npr., dodajte adress, City i
telephone number u browser baze.
Tutori:
Tutorials (Microsoft)
Tutorial Section (Chad Smith)
VB Helper Tutorials (Rocky Mountain Computer Consulting)
VB tutorials (1001tutorials.com)
ZDU - ZD Net University (ZD Net)
Creating ActiveX Server Components in Visual Basic (Infinite Software
Solutions)
Creating Your First ActiveX Control (Microsoft)
DAO Basics (Charles Carroll)
Debugging ActiveX Server Components in Visual Basic (Infinite Software
Solutions)
New Stuff - Visual Basic 6.0 (Application Developers Training)
VB 6.0 Guided Tour (Microsoft)
Standardi:
Names, Vars (Charles M. Carroll & Naoko Yoshitsugu)