220 likes | 390 Views
Programiranje u VB Uvod. Nikola Vlahović. Agenda. Izrada izbornika (Menu) Programski kod: (pod)rutine i funkcije Rad s varijablama Kontrola toka programa. Caption - naziv naredbe Name - naziv procedure (mnu) checked enabled visible separator (-) &. Izrada izbornika.
E N D
Programiranje u VBUvod Nikola Vlahović
Agenda • Izrada izbornika (Menu) • Programski kod: (pod)rutine i funkcije • Rad s varijablama • Kontrola toka programa
Caption - naziv naredbe Name - naziv procedure (mnu) checked enabled visible separator (-) & Izrada izbornika
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) End Sub
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 = … End Function
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 • numeričke • Integer - % • Long Integer - & • Single - ! • Double - # • Decimal - @ • Byte • Vrste varijabli • Tekstualne • String - $ • Char • logičke - Boolean • datum – Date - #...# • objekti - Object • opće varijable - Variant
Varijable • Deklariranje varijabli: • Implicitno (npr. sifra&, i%, Ime$) • explicitno: DimNazivVarijable [astipvarijable] • Djelokrug varijabli: • varijable unutar procedure • variable unutar jednog modula • varijable koje koristi više modula
Varijable • varijable unutar procedure • 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] Constimekonstante[Astip] =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 a=1 Then b$=“Stop!” Ifporez <> 0Theniznos = iznos + porez msgbox “Iznosu je uvećan” End If • If… then If uvjet Then naredbe IfuvjetThennaredbe End If
Kontrola toka programa • If… then… else… If uvjet1Then[naredbe-1][ElseIfuvijet2Then[naredbe-2]] ...[Else[naredbe-n]] End If • If… then… else… If a>0 AND a<10Thena=a+1ElseIfa<10Thena=a+1 Msgbox “Premašen kapacitet!” ElseMsgbox “Skladište prazno!” End If
Kontrola toka programa • Select case Select Case matematickaoperacija$Case“+”a=a+bCase“-”a=a-b Case“*”a=a*bCase“/”a=a/bCase ElseMsgbox “Greška! Ponovite unos!” End Select • Select case Select Case test[Caselistavrijednosti1[naredbe-1]][Caselistavrijednosti2[naredbe-2]]...[Case Else[naredbe-n]] End Select
Kontrola toka programa • Do… Loop DoUntil i >= 123r = rnd * 10 i=i+rif i=24 then Exit Do Loop • Do… Loop Do [{While | Until} uvjet][naredbe][Exit Do][naredbe] Loop
Kontrola toka programa • For… Next Forbrojac=pocetakTokraj [Stepkorak][naredbe][Exit For][naredbe] Next [brojac] Fori=0To20Step 2debug.print i Next [i ]
Kontrola toka programa • For each… Next For EachelementIngrupanaredbe Nextelement 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 VBUvod Nikola Vlahović