Programiranje u VB Uvod Nikola Vlahović
Agenda Izrada izbornika (Menu) Programski kod: (pod)rutine i funkcije Rad s varijablama Kontrola toka programa
Izrada izbornika Caption - naziv naredbe Name - naziv procedure (mnu) checked enabled visible separator (-) &
Programski kod VBa sastoji se od 2 dijela: deklarativni imenovanje varijabli, konstanti. tipova varijabli imenovanje DLL procedura procedure rutine - Sub funkcije - Function svojstva - Property programski kod pohranjen je u modulima: modul forme (*.FRM) standardni modul (*.BAS) modul klase (*.CLS)
Programski kod VBa definiranje rutine Private Sub Form_load () End Sub Private Sub Ispisi(Poruka as String)
Programski kod VBa definiranje funkcije Private Function Dijeljenje( dijeljenik as string, dijelitelj as string ) Dijeljenje = dijeljenik / dijelitelj End Function Public Function Milje(Metri as double) as dobule Milje = …
Programski kod VBa Pomoć prilikom pisanja koda Auto List Members
Programski kod VBa Pomoć prilikom pisanja koda Auto Quick Info bold - trenutni argument [Naziv] - neobavezni argument
Varijable Vrste varijabli Vrste varijabli numeričke Tekstualne Integer - % Long Integer - & Single - ! Double - # Decimal - @ Byte Vrste varijabli Tekstualne String - $ Char logičke - Boolean datum – Date - #...# objekti - Object opće varijable - Variant
Varijable Djelokrug varijabli: Deklariranje varijabli: Implicitno (npr. sifra&, i%, Ime$) explicitno: Dim NazivVarijable [as tipvarijable] Djelokrug varijabli: varijable unutar procedure variable unutar jednog modula varijable koje koristi više modula
Varijable varijable unutar procedure varijable unutar jednog modula uobičajeno - ne čuva vrijednost između poziva procedure Dim Temp As Integer čuva vrijednost između poziva procedure Static Brojac As Integer varijable unutar jednog modula koriste je sve procedure u modulu Private Flag As Boolean varijable koje koristi više modula Public StanjeProzora As Byte
Varijable varijable sa stalnom vrijednosti deklariraju se kao konstante: [Public|Private] Const imekonstante [As tip] = vrijednost Const conPi = 3.14159265358979 Const conPi2 = conPi * 2
Kontrola toka programa Odlučivanje: If… then If… then… else… Select case Petlje: Do… Loop For… Next For each… Next
Kontrola toka programa If… then If uvjet Then naredbe End If If… then If a=1 Then b$=“Stop!” If porez <> 0 Then iznos = iznos + porez msgbox “Iznosu je uvećan” End If
Kontrola toka programa If… then… else… If uvjet1 Then [naredbe-1] [ElseIf uvijet2 Then [naredbe-2]] ... [Else [naredbe-n]] End If If… then… else… If a>0 AND a<10 Then a=a+1 ElseIf a<10 Then a=a+1 Msgbox “Premašen kapacitet!” Else Msgbox “Skladište prazno!” End If
Kontrola toka programa Select case Select Case test [Case listavrijednosti1 [naredbe-1]] [Case listavrijednosti2 [naredbe-2]] . . . [Case Else [naredbe-n]] End Select Select case Select Case matematickaoperacija$ Case “+” a=a+b Case “-” a=a-b Case “*” a=a*b Case “/” a=a/b Case Else Msgbox “Greška! Ponovite unos!” End Select
Kontrola toka programa Do… Loop Do [{While | Until} uvjet] [naredbe] [Exit Do] [naredbe] Loop Do… Loop Do Until i >= 123 r = rnd * 10 i=i+r if i=24 then Exit Do Loop
Kontrola toka programa For… Next For brojac = pocetak To kraj [Step korak] [naredbe] [Exit For] [naredbe] Next [brojac] For i = 0 To 20 Step 2 debug.print i Next [i ]
Kontrola toka programa For each… Next For Each element In grupa naredbe Next element Dim found As Boolean = False Dim thisCollection As New Collection For Each thisObject As String In thisCollection If thisObject = "Hello" Then found = True Exit For End If Next thisObject
Zadatak Izrada aplikacije Alarm modul forme deklariranje varijabli Dim, Static kontrola toka programa If… Elseif… Else… End if nove naredbe InputBox, MsgBox, Beep nove ugrađene funkcije IsDate(), CDate(), Time
Sažetak Izrada izbornika (Menu) Programski kod: Sub, Function Rad s varijablama (dim, static) Kontrola toka programa (If… then…)
Programiranje u VB Uvod Nikola Vlahović