Vous êtes sur la page 1sur 39

(1) Osnove programiranja

za Windows
R. 5. Mikanovic
5adrzaj
Prc poctkn ..................................................................................................................................... 8
O JisualBasic-u ............................................................................................................................. 3
O softveru...................................................................................................................................... 3
O prirucniku .................................................................................................................................. 4
i Uvoo u VlsunlBnslc (i-z)............................................................................................................ i
1.1 Tipovi aplikacifa kofe se mogu ra:vifati u JisualBasic -u........................................................... 1
1.2 Zasto programirati u JisualBasic -u........................................................................................ 1
z Rnono okrurcnc u VlsunlBnslc-u (i-z)..................................................................................... z
2.1 Elementi okruenfa................................................................................................................. 2
2.2 Sistem padafucih menifa......................................................................................................... 3
2.3 Paleta precica i podesavanfa .................................................................................................. 3
2.4 Pro:or - Profect..................................................................................................................... 4
2.5 Pro:or - Form Lavout ............................................................................................................ 4
2.6 Toolbox i graficki obfekti ........................................................................................................ 4
2.7 Components (Custom Controls)............................................................................................... 5
2.8 Pro:or Properties .................................................................................................................. 6
2.9 Pro:or kda........................................................................................................................... 6
2.10 Podesavanfe opcifa komponenata............................................................................................ 7
2.11 Debug hindows..................................................................................................................... 7
8 Osnovnl tcrmlnl l pomovl (8-4) ................................................................................................
3.1 Pofam obfekta u JisualBasic-u................................................................................................ 9
3.2 Svofstva ................................................................................................................................ 9
3.3 Metode.................................................................................................................................. 9
3.4 Dogadafi..............................................................................................................................10
3.5 Graficke kontrole u JisualBasic-u..........................................................................................10
3.6 JisualBasic profekat i grupa.................................................................................................11
3.7 M o d u l i.............................................................................................................................11
3.8 Procedure ............................................................................................................................15
4 Uspostnvlnnc sprcgc lrmcu korlsnlkn l npllknclc (5-)......................................................i
4.1 Koriscenfe kontrola :a unos vrednosti.....................................................................................16
4.2 Menfanfe svofstava kontrola :a vreme i:vrsavanfa aplikacife....................................................16
5 Elcmcntl progrnmskc konstrukclc (7-8)..................................................................................i7
5.1 Principi strukturnog programiranfa........................................................................................17
5.2 Osnovne instrukcife JisualBasic -a.........................................................................................18
5.3 Osnovne funkcife JisualBasic -a.............................................................................................19
5.4 Svofstva obfekata u JisualBasic-u ..........................................................................................18
5.5 Operatori i nfihovi prioriteti ..................................................................................................19
5.6 Instrukcife grananfa..............................................................................................................20
5.7 Instrukcife ciklusa (petlfe)......................................................................................................22
5.8 Nacini i principi koriscenfa instrukcife Exit.............................................................................23
Znconlkl rno nn lrrnol npllknclc (, iO) ...............................................................................z5
6.1 Pristup i :ahtevi....................................................................................................................25
6.2 Redosled pri kreiranfu profekta..............................................................................................25
7 Upotrcbn obckntn rn porukc l conostnvnn olnlog (ii-iz) .................................................z
7.1 Funkcifa (i instrukcifa) MsgBox .............................................................................................26
7.2 Funkcifa InputBox.................................................................................................................27
7.3 Jisual Basic for Applications .................................................................................................28
8 Krclrnnc slstcmn mcnln (i8-i4).............................................................................................z
8.1 Pro:or :a kreiranfe menifa.....................................................................................................29
8.2 Prika:ivanfe kda stavke menifa.............................................................................................29
8.3 Kontrolisani i:la: i: aplikacife...............................................................................................29
\suu|8usc Sctup Wlrnro (i8-i4)...........................................................................................8O
9.1 Kreiranfe i:vrsnog programa profekta....................................................................................30
9.2 Provera integriteta i lokacife komponenata.............................................................................30
9.3 Pokretanfe Setuphi:ard-a .....................................................................................................31
Doontnk A .....................................................................................................................................88
Doontnk B .....................................................................................................................................85
Pre poetka
O VisualBasic -u
MIcroooft VIouuIBuoIc prcostnvln conn oo nnpopulnrnllh progrnmsklh pnkctn rn procktovnnc soltvcrn rn O.S.
wnJous 5/8/NT, nll l ncgovn vcrrln \suu|8usc jor pp|cutons (VBA5/VBA), kou c Mcrosojt ponuolo kno rn-
rvonu l lntcgrntlvnu plntlormu rn lrurctno populnrnc progrnmc lr pnkctn M5 Ojjce 7/?000, c ono lmc sc \suu|-
8usc lrovolo oo ostnllh pnkctn. Jconostnvnost, kou cc ostnll progrnmcrskl pnkctl tcsko prcvnrlcl, c conn oo rnrlogn
ncgovc svc vccc populnrnostl koo slrokog krugn korlsnlkn PC-n poo O.S. wnJous.
Prvl konkurcnt M5 \suu|8usc-u c M5 \suu| C++, nll c ovn progrnmcrskl pnkct nnmcncn rn procktovnnc npll-
kncln l progrnmn nnvlscg nlvon, oonosno onlh kol prcostnvlnu oclovc opcrntlvnog slstcmn. Mlcrosolt korporncln
c, rn onc kol ulnrc u progrnmcrskc vooc l rclc conostnvnost l lnkocu u lrrnol npllkncln, uprnvo l ponuolln \suu|-
8usc, n rn rnrvo progrnmsklh pnkctn nnllk nn M5 Ojjce, rcrcrvlsnln M5 \suu| C++.
\suu|8usc c oo i87 goolnc, knon c prvl put obnvlcnn vcrrln VB4DOS (\suu|8usc rn DOS), prosno kror
mnogc vcrrlc. Nn nnslm prostorlmn sc nlc nl ulo rn ovn progrnmskl crlk oo ncgovc vcrrlc 8.O, kon c prvl put,
nnmn "oblnlm smrtnlclmn" ponuolln prlstup grnllklm obcktlmn l progrnmlrnnu npllkncln rn tnonsnu vcrrlu
wnJous-n (vcr. 8.xx). Oo tnon sc \suu|8usc smntrn nnpopulnrnllm rnrvonlm okrurcncm rn wnJous npllknclc,
prcvnrllnrccl svoc konkurcntc lr llrmc 8or|unJ (De|pb-Puscu| l 8or|unJ C++) po bolo olstrlbucll l plnsmnnu nn tr-
rlstu, n \suu| C++ po prlstupnnlcm okrurcnu rn onc kol ncmnu bns vcllko lskustvo u progrnmlrnnu, oonosno
prlstupnu ovom poslu kno hoblu lll lr rclc rn nvnnturom.
Avnnturlstlkl ouh prlstupn progrnmlrnnu c tollko vnrnn kollko l rn vloco lgru, pn progrnmcrn gotovo nlknon nccctc
rntccl u lgrl, cr c progrnmlrnnc rn ncgn nnrnnlmllvln lgrn. Svc vlsc lgnrn rn wnJous okrurcnc uprnvo sc
rnsnlvnu nn progrnmlrnnu proccsn oo stnrnnc lgrnn, n mnnc nn ocstrukcll l sukoblnvnnu sn rnmlslcnlm lll . Onl
kol volc on svo lntclckt prcokuplrnu krcntlvnlm mlsllmn prcostnvlnu potcnclnlnc progrnmcrc. Snm mntcmntlkl
moocl rn npllknclu c rnslgurno vnrnn, nll cc u ovom prlrunlku bltl prlknrlvnnl snmo prostll prlmcrl.
O softveru
Soltvcr sc onnns rnrvln u vlsc svctsklh ccntnrn, vcomn brro l ur ostru konkurcnclu, sto c rn krnnc korlsnlkc svnkn-
ko oobro, nll morc lmntl l ncgntlvnc poslcolcc. Jconn oo problcmn, kol sc csto srccu, c sltuncln on prolrvonl sol-
tvcrn, rurccl on lrbnclvnncm novog soltvcrn nn trrlstc prctcknu konkurcntc, prnvc grcskc u snmlm progrnmlmn, pn
tnko korlsnlclmn l scbl nnprnvc mcovcu uslugu. lnko su svl, l korlsnlcl l prolrvonl, svcsnl ovc lncnlcc, u buouc-
nostl sc morc ocklvntl os vccn potrnrnn rn novlm l bollm soltvcrom, n nn nnmn kol sc bnvlmo ncgovom prolrvo-
onom, c tcrct ncgovog pobolsnnn l lmpcrntlv - proqrum bez qreske, kol c ur onnnsnc nlntc, vcrovntno l mogucc
ostvnrltl. l snm O.S. wnJous, kol onnns prcostnvln nnrnsprostrnncnll opcrntlvnl slstcm, c lmno sllnu lstorlu, pn
sc ocllnltlvno ponvlo poslc nckollko ncuspcsnlh nnnvn. Svlm cvcntunlnlm progrnmcrlmn sc prcporuuc usklnlvn-
nc konnnlh npllkncln sn stnnonroom, prlmcncnlm u pornntlm l populnrnlm progrnmlmn, n svc ono, sto u ovom
prlrunlku buoc ncstnnonrono urncno, blcc l komcntnrlsnno.
Autor c l snm sklon vlsc krltlcl ncgo pohvnll nckog, pn l llno urncnog soltvcrn, tc gn uvck onc nn tcstlrnnc kolc-
gnmn sn sllnlm poglcoom nn rcnlnu stvnrnost on - nemu proqrumu bez qresuku, u| b b moq|o bt mune.
O priruniku
Autor c pokusno on u ovom prlrunlku, prcmn svolm lskustvlmn l rnspolorlvom soltvcru, prlknrc \suu|8usc u co-
nom obllku, u kom cc sc ponuoltl snvctl onlmn kol sc vcc bnvc progrnmlrnncm, nll u prvom rcou rnlntcrcsovntl po-
tcnclnlnl progrnmcrl l utlcntl nn povccnnc nlhovc slgurnostl u korlsccnu ovog progrnmcrskog pnkctn.
Bcr obrlrn sto c rno u kou sustlnskl vnrnn rn progrnmlrnnc u svlm progrnmsklm crlclmn, ovoc sc vccl rnnn prl-
onc rnou u korlsccnu grnllkog lntcrlcsn l nutomntlrmlmn \suu|8usc-n, ook sc rnoom u snmom kou rnorrnvnmo
mlnlmnlno.
Formntl lsplslvnnn lnstrukcln l lunkcln, ontl su locntlno onlmn u \suu|8usc-u, ook oco komnnoc plsnn mnllm rn-
koscnlm slovlmn: po prlnclpu malaslova, prcostnvln promcnllvu. Nn to mcsto trcbn unctl oorccnu vrconost,
prcmn oplsu nrgumcnntn. Pnrnmctrl u mnllm rngrnonmn () su obnvcrnl oco komnnoc, ook pnrnmctrl u uglnstlm rn-
grnonmn [] nlsu. Ako c prlknrnnn slntnksn obllkn {x|y}, tnon trcbn prlmcnltl snmo conn oo nrgumcnntn: x lll ,
(morc bltl opclono onto l vlsc nrgumcnntn).
Ovn prlrunlk sc korlstl kno osnovnn lltcrnturn rn prlprcmu l prnccnc prconvnnn nn osnovnom kursu progrnmlrnnn
rn wnJous u \suu|8usc-u, pn sc nutor nlc truolo on octnlnlc oplsuc nckc rutlnskc postupkc koc c lnksc l prostlc
oonrntl nn prconvnnlmn.
Kno prlprcmnn lltcrnturn, rn upls ovog kursn l snvlnonvnnc osnovnog rnon u kou, prcporuuc sc "Prrunk zu pro-
qrumrune u uck85/C-u 7.1" lll pohnnnc kursn progrnmlrnnn rn M5 DO5 u uck85/C-u.
O kursu
Nn osnovnom kursu progrnmlrnnn rn wnJous u \suu|8usc-u rnolmo po progrnmu, ll krntkl prcglco slcol (rn oc-
tnlnlc upornnvnnc sn plnnom l rnoom nn kursu, obrntltc sc prconvnu):
nnvlgncln kror \suu|8usc, komponcntc lntcrlcsn l poocsnvnnn,
prlnclpl l konccpcln nnprconog strukturnog l obcktnog progrnmlrnnn,
clcmcntl crlkn l osnovc rnon u kou \suu|8usc-n,
osnovc progrnmlrnnn nn osnovu oognnn,
krclrnnc nckollko prostlh npllkncln:
i) rn stnlnl prlknr ontumn, vrcmcnn l sllnlh lnlormncln,
z) rn prcvocnc lr conc u orugu colnlcu mcrnog slstcmn l sllno
8) po prcologu polnrnlkn kursn.
svnkl polnrnlk snmostnlno rnrvln conu npllknclu, oo srcolnc oo krnn rnon nn kursu, n ncnu tcmu blrn po
svolm lntcrcsovnnlmn l oogovoru sn prconvncm. (Nn ovo npllkncll polnrnlk polnrc lsplt.)
l porco ulorcnog truon, grcskc u ovo publlkncll su mogucc, pn sc unnprco rnhvnlucm svlmn kol ml uknru nn nlh
lll uputc sugcstlc, prcologc l krltlkc, llno lll nn c-mnl: 0LNDF#%LWV1HW, n svc prlmcrc, kol sc u toku kursn prlknruu l
obrnuu, morctc nncl nn Wcb strnnl: http://mcmbcrs.nbcl.com/cccosolt/sourcc/vb/
A u r o r
R. 5. Mkunooc
Uzod a V|sao|8os|c (1-2) 1
1 Uvod u 9LVXDO%DVLF (1-2)
GJe smo stu mozemo oJecete z DEMO proqrumu zu \suu|8usc
Mogucnostl \suu|8usc -n
stnnonronn lntcrlcs,
lnko postnvlnnc osoblnn obckntn,
rno sn OLE obcktlmn l nlhovn rnrmcnn sn
oruglm npllknclnmn,
prlstup bnrnmn poontnkn rnrllltlh strukturn,
poorskn wnJous stnnonro-n l nkn sprcgn sn
O.S.-om,
prlstup svlm wnJous scrvlslmn,...
1.1 Tipovi aplikacija koje se mogu razvijati u VisualBasic -u
Grnllkl prlknrl l komcntnrl nckollko npllkncln ontl su u Doontku A (nn krnu skrlptn), n rbog ogrnnlcnog prostorn u
ovo publlkncll, nckc npllknclc cc, rnvlsno oo lntcrcsovnnn polnrnlkn, bltl prlknrnnc snmo nn tcrmlnlmn prconvnnn
l oo prconvnn octnlnlc prokomcntnrlsnnc.
1.2 Zasto programirati u 9LVXDO%DVLF -u
Jconostnvnost oo krnnlh grnnlcn - c conn oo oollkn \suu|8usc-n kon gn lrovnn oo ostn-
llh rnrvonlh progrnmcrsklh pnkctn.
Proourcn wnJous stnnonro - Svc sto korlsnlk morc on vlol kno stnnonro u wnJous okru-
rcnu, morc sc procktovntl u \suu|8usc-u.
Rnrvonn plntlormn rn svc npllknclc Mcrosojt-n - \8 c potomnk \suu|8usc-n l rnrvlncc
sc u rnvlsnostl oo rnrvon ovog pnkctn.
Rnoccl u \suu|8usc-u nnbolc sc morc snglcontl l upornntl nrhltckturn O.S. wnJous, cr
su svc ncgovc lunkclc l scrvlsl progrnmcru nn rnspolngnnu, tnko on sc nc gubl vrcmc nn
progrnmlrnnu onogn sto wnJous vcc snorrl. Kno tlplnn prlmcr ovog c korlsccnc scrvlsn:
stnmpnnn, lrbor boc lr pnlctc, lrbor lontn,...
U \suu|8usc-u, l Bnslc-u uopstc, progrnmcru c nn rnspolngnnu mnogo nnlnn on urnol ls-
to, tnko on oo lrrnrnn oolnrl ncgovn krcntlvnost, oo koc rnvlsl kvnlltct l populnrnost ncgo-
vog soltvcrn.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
2
2 Radno okruzenje u VisualBasic-u (1-2)
Luko e nuoc se nu Jobro okruzene
2.1 Elementi okruzenja
7R R O %R [
Palete sa
graficko-
upravljackin
kontrolana
)R UP/D \ R XW
Prikaz izgleda prozora
aplikacije na Desktop-u
pod uslovina razlicitih
rezolucija
3 U R S H U W L H V
Prozor sa liston osobina tekuce
graficke kontrole poredanih po
abecedi ili grupisanih po
kategorijana
3 U R M H F W
Prozor projekta u
obliku stabla sa
svin pripadajucin
nodulina
9 % ) R U P
Prozor u kojen JB
kontrolise dizajn
forne buduce
aplikacije
$S S ) R U P
Prozor realnog
prikaza izgleda
buduce forne sa
svin njenin
osobinana
9 L V X D O % D V L F
Glavni prozor koji okuplja sve konponente radnog
okruzenja pri projektovanju (dizajnu) aplikacije
$SS &R GH
Prozor u kojen JB noze
da prikazuje kod odnosne
forne
/L QL M D PH QL MD
3D O H W H SUH L F D
R. 5. Mkunooc
Rodno okrazene a V|sao|8os|c-a (1-2) 3
2.2 5istem padajucih menija
Grnllkl prlknr komplctnog slstcmn pnonuclh mcnln ont c u prllogu B, nn krnu ovog prlrunlkn, n ovoc cc mcnll
bltl oplsnnl snmo po gruplsnnlm scrvlslmn.
F I I c
mcnI
snorrl prlstup komnnonmn rn otvnrnnc, snlmnnc, stnmpnnc l prcvocnc
(kompnllrnnc) \suu|8usc procktn.
E d I t
mcnI
snorrl prlstup scrvlslmn oo vccc pomocl rn rno u kou ncgo u grnllkom olrnnl-
rnnu npllknclc procktn.
VI c u mcnI snorrl mogucnostl prcglcon komponcntl \suu|8usc -n, oonosno procktn.
Pr oj c c t
mcnI
onc mogucnostl ooonvnnn l uklnnnnn mooul n procktn, poocsnvnnc opstlh
osoblnn procktn, kno l rnspolorlvlh progrnmsklh blbllotckn l grnllklh kontroln.
F o r m u t
mcnI
onc mogucnostl ooontnlh l nnprconlh nlntn rn rno u olrnnlrnnu grnllkog lntcr-
lcsn procktn.
D c b u g
mcnI
snorrl nlntc rn rno prl tcstlrnnu l otklnnnnu moguclh grcsnkn u npllkncll.
R u n mcnI snorrl porlvc komnnol rn stnrt, pnuru l prcklo lrvrsnvnnn npllknclc.
TooIo
mcnI
omogucnvn konllgurlsnnc progrnmskog okrurcnn \suu|8usc-n, ooonvnnc
proccourn l prcglco nlhovlh osoblnn.
Ad d - l n o
mcnI
obcrbcuc ooontkc kolmn sc proslruu mogucnostl \suu|8usc-n, oonosno po-
vcrlvnnc sn oruglm lnstnllrnnlm soltvcrom.
WI n d o u
mcnI
omogucnvn promcnu tckuccg rnonog prororn, kno l obllk rnsporcon vlsc prororn
u rnonom okrurcnu.
H c I p
mcnI
omogucnvn prlstup slstcmu pomocl, nn vlsc kvnlltctnlh nnlnn trnrcnn pomocl o
mnoglm tcmnmn, tcrmlnlmn l postupclmn.
2.3 Paleta pre ica i podesavanja
Svc komponcntc, oslm llnlc pnonuclh mcnln, u rnonom okrurcnu \suu|8usc-n su pokrctnc l clnstlnc (mogu lm
sc mcnntl polornl l olmcnrlc).
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
+
2.4 Prozor - Project
U ovom prororu sc, u obllku stnbln, prlknruu mooul l kol lnc tckucl procknt, omoguccn c prcglco mooul n u obllku
obcktn (\eu Obect) lll kon (\eu CoJe). U korcnu ovog stnbln nnlnrl sc lmc procktn (Proect1), n u rngrnol lmc
lnln (E5ER.obp) u kocm c snuvnn. Dnlc u stnblu sc rnrvlnu grnnc:
Formo, u koo sc nnlnrc lmcnn l lnlovl lorml,
ModuIco, sn lmcnlmn l lnlovlmn stnnonronlh mooul n kon,
CIuoo ModuIco, sn lmcnlmn l lnlovlmn mooul n klnsn.
Ako sc rnol nn grupl prockntn, stnblo cc bltl u korcnu pooclcno nn procktc kno nn orugo sllcl ocsno.
2.5 Prozor - Form Layout
Svc lormc, ll su prororl rn olrnn otvorcnl, vloc sc u uprosccnom l umnncnom ob-
llku u prororu Form Luout, goc sc morc vloctl l poocsnvntl nlhov vloctl urnnmnl
oonos l polorn nn 5creen-u nn nckollko rcrolucln l to oo tckucc lc su grnnlcc snm
proror, pn svc oo 4O x 48O), tnko on progrnmcr morc vloctl knko cc kon lormn (pn
l cco procknt) lrglcontl nn 5creen-u u oruglm (nlrlm) rcroluclnmn.
2.6 Toolbo i grafi ki objekti
Too|box snorrl conu lll vlsc pnlctn nn kolmn sc nnlnrc tlpovl grnllko uprnvlnklh
kontroln, koc c mogucc uklultl u snstnv lormc, n prcko nc l u lntcrlcs npllknclc
kon sc krclrn. Ako sc kursorom mlsn prlstupl nckom oo slmboln, ponvlcc sc mnl l nntpls sn lmcnom tlpn kontrolc,
kou ovn slmbol prcostnvln, tnko on lh nlc potrcbno poscbno pnmtltl.
Too|box c conostnvnn rn korlsccnc l sllnn lntcrlcsu kol sc prlmcnuc koo mnoglh grnllklh progrnmn. Knon trcbn
postnvltl ncku grnllko uprnvlnku kontrolu nn lormu, nnprc trcbn kllknutl mlscm nn ncn slmbol u Too|box-u, n rn-
tlm prltlsnutl tnstcr mlsn nn lormu l "nncrtntl" (rnrvucl) oonbrnnu kontrolu nn no. Nnncto kontroll sc potom mogu
promcnltl olmcnrlc l/lll polorn, morc sc "obrlsntl", koplrntl,... Prlllkom rnon nn olrnnlrnnu kontroln nn lorml trcbn
korlstltl mogucnostl Druq&Drop mctooc, n mnnc korlstltl rno sn tnstnturc, cr nlc komlornn.
Ovoc cc bltl ont snrctl opls lunkclonlsnnn nckollko grnllklh kontroln, koc su progrnmcru nn rnspolngnnu po lnstn-
lncll \suu|8usc-n. Dctnlnll opls svnkc oo ovlh (nll l os ncklh lntcrcsnntnlh) kontroln blcc lrlorcn kror prnktlnn prls-
tup rcsnvnnu problcmn krclrnnn sprcgc lrmcu korlsnlkn l npllknclc.
Form
Prcostnvln osnovnu uprnvlnku kontrolu nn kou sc postnvlnu svc ostnlc grnllko uprnvlnkc kontrolc. U procktu
npllknclc morn cgrlstlrntl bnr conn lormn, on bl sc nn nu smcstllc ostnlc kontrolc. Novn lormn u procknt sc ooonc
prcko JJ Form stnvkc mcnln Proect, poslc cgn sc oobln olnlog rn lrbor tlpn novc lormc lll ooonvnnc lnln lormc
kon vcc postol.
Label
Lube| (ctlkctn, ornnkn,...) c oo snon blln nncscc korlsccnn grnllkn kontroln l to uglnvnom kno promcnllv (lll nc)
komcntnr ur TcxtBox lll orugu grnllku kontrolu. Knko c svnkn grnllkn kontroln, u \suu|8usc-u 5.O, ooblln svostvo
Too|TpText, kon sc korlstl rn prlknr krntkc porukc u sltuncll knon sc poknrlvn mlsn nnc lrnno oonosnc kontrolc,
ockuc sc mnnc korlsccnc Lube| kontrolc u buoucnostl, lmc sc porco ostnlog korlstl l mnnc prostorn nn lorml.
R. 5. Mkunooc
Rodno okrazene a V|sao|8os|c-a (1-2) S
TetBo
Text8ox c kontroln prcko koc sc nncscc vrsl unos tckstunlnlh l numcrlklh poontnkn.
U ovom okvlru sc, bcr ooontnog progrnmlrnnn, korlsnlku npllknclc omogucuc on korlstltl nlntc rn
korlsccnc C|pbourJ-n. PopUp mcnl (nn sllcl ocsno) sc nktlvlrn prltlskom nn ocsnl tnstcr mlsn, pn
korlsnlk trcbn snmo on oonbcrc conu oo ponucnlh stnvkl.
CommandButton
CommunJ8utton c komnnonl ckrnnskl tnstcr l korlstl sc on prcko ncgn korlsnlk lrvrsl potvrou, otknr l sllnc nnlogc,
n nktlvlrn sc kllkom mlscm lll prltlskom nn tnstcrc <Entcr> lll <Spncc>, knon c ovn ckrnnskl tnstcr lokuslrnn.
OptionButton
Opton8utton (opclono ougmc) omogucnvn lrbor conc oo ponucnlh opcln, n loglkn vcrn vlsc ovlh kontroln sc
nutomntskl uspostnvln knon sc onc postnvc u conu Frume lll Form kontrolu. Dnklc, knon nckollko grupn opclonlh
ougmnol, trcbn postnvltl nn lstu lormu, trcbn lh postnvltl u vlsc Frume kontroln prcmn loglkog vcrl, kon mcu nlmn
vnrl.
Frame
Frume (rnm) kontroln slurl rn urnmllvnnc grupc grnllklh kontroln, n poscbno c korlsnn knon ncku grupu kontroln,
trcbn loglkl vcrntl lll lskoplrntl u lstu lll orugu lormu.
CheckBo
Cbeck8ox (okvlr rn ovcru) sc korlstl u sltuncll knon korlsnlk trcbn on potvrol lll otknrc ncku prcolorcnu stnvku. Zn
vlsc ovlh kontroln sc nc poornrumcvn loglkn vcrn, vcc c progrnmcr uspostnvln, nko c potrcbnn.
ListBo
Lst8ox (okvlr sn llstom) omogucnvn krclrnnc llstc, kon sc vcomn csto srccc koo kontrollsnnog unosn poontnkn,
oonosno knon korlsnlku trcbn ogrnnlltl unos nn nckl opscg lll grupu poontnkn. Ovo c prvn oo kontroln (po ontom
rcooslcou) kon nccc bns nlstn rnoltl bcr prlstupn koolrnnu. Dn bl llstn rcngovnln prcmn korlsnlku, nn ocklvnnl nn-
ln, morn on snorrl nckc stnvkc koc sc ooonu, mcnnu l uklnnnu lr kon lll prlstupom nn bnru poontnkn. Oonbrn-
nn stnvkn lr llstc sc morc prcpornntl po promcnl pornolnc tckstn.
ComboBo
Combo8ox (komblnovnnl okvlr) kontroln prcostnvln komblnnclu Text8ox l Lst8ox kontrolc. Knon korlsnlk kllknc
mlscm nn strcllcu sn ocsnc strnnc ovog okvlrn (lll u ncmu prltlsnc komblnnclu tnstcrn Alt+_), nktlvlrn pnonucu llstu.
Knon oonbcrc conn oo stnvkl lr ponucnc llstc, ovn stnvkn sc nutomntskl postnvln u gornl, llksnl oco, Combo8ox-
n. Ovo c kontroln oo nnvcccg rnnnn rn oobnr komlor korlsnlkn l uprnvlnnc npllknclom. Porco trl tlpn
Combo8ox-n sn tckstunlnom llstom, u onnnsnlm nnnovllm progrnmlmn (Mcrosojt-n) srccu sc l grnllkc Combo8ox
kontrolc, koc lmnu vlsoko rnrvlcn lntcrlcs l proslrcnc mogucnostl, pn sc prctpostnvln on cc ubrro ovn kontroln
prcurctl prlmnt kol su lmnlc Text8ox l Lst8ox kontrolc.
PictureBo
Ovn kontroln omogucnvn postnvlnnc, nn lormu, gotovc sllkc lr lnln l uklulvnnc u ncn snstnv sn, lll bcr, llnk-n nn
ontl lnl. Nn ncnom rnonom prostoru omoguccno c l progrnmlrnno lscrtnvnnc korlsccncm grnllklh lnstrukcln.
2.7 Components (Custom Controls)
Ovn scrvls sc oobln ocsnlm kllkom mlscm nn Too|box proror l lrbo-
rom stnvkc Components... lll lr mcnln Proect/Components... (Ctrl+T),
n omogucuc vnm on proslrltc pnlctu rnspolorlvlh grnllklh kontroln.
Ovom scrvlsu su nn rnspolngnnu svl lcgnlno lnstnllrnnc, l scrvlsom Re-
jerences oonbrnnc, .OCX blbllotckc.
Dok buoctc vcrbnll rno u ovom scrvlsu l lspltlvnll ncgovc clcktc, morc
vnm sc ocsltl on ubncltc ncku oo kontroln, kon vnm uopstc nc trcbn lll
vnm ugrornvn rno npllknclc. Dn blstc c uklonlll lr pnlctc Too|box-n,
nnprc morntc on c uklonltc lr procktn, pn tck onon morctc c uklonltl
lr Components-n, lmc c rnontnk uspcsno obnvlcn.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
6
2.S Prozor Properties
Knon kontroll trcbn octnlno postnvltl svostvn korlstl sc Combo8ox l llstn stnvkl u
prororu Propertes. Ako nlconn kontroln nlc mnrklrnnn proror cc bltl prnrnn, n ook
sc rnol u stnnonronom mooulu kon, ovn proror cc snorrntl snmo lmc mooul n u
komc sc nnlnrltc.
2.9 Prozor kda
Bcr obrlrn on ll sc rnol o mooul u lormc, stnnonronom mooulu lll mooul u klnsc, on
snorrl ko, onklc nvln sc potrcbn on gn oooncmo, mcnnmo l uklnnnmo.
Znnnc, lskustvo l sprctnost progrnmcrn u plsnnu kon sc rnrvlnu goolnnmn rnon l
ncmotc sc rnronrntl knon vnsl prvl progrnml buou "rnplnnll" bns tnmo goc stc vl
ncsto rnolll u kou. lsto tnko, nlc oobro on sc nclskusnn progrnmcr mnogo bnvl rn-
oom u kou, cr korlsccncm ncklh lnstrukcln l lunkcln, morc ugrorltl lntcgrltct po-
ontnkn, oonosno O.S.-n nn olsku.
Aktlvlrnnc ovog prororn, rn nckl mooul , sc postlrc prcko prororn procktn, kllkom
nn lkonu sn nntplsom \eu CoJe, lll Db|C|ck-om nn povrslnu lormc (lll kontrolc). Nn lcvom Combo8ox-u, prororn
kon, blcc prlknrnnn llstn obckntn, n nn ocsnom llstn proccourn, ook cc sc u slunu stnnonronog mooul n nn lcvom
Combo8ox-u nncl snmo stnvkn Generu| kon ornnnvn poctnl oco moouln, goc sc postnvlnu progrnmskc llnlc oc-
klnrnclc poontnkn l cvcntunlno blbllotckn.
U ooncm lcvom uglu ovog prororn postoc ovn tnstcrn rn lrbor nnlnn prcglcon kon l to:
lcvl - ProceJure \eu, rn pocolnnnn prcglco proccourn
(nn prororu sc nc mogu nncl lstovrcmcno ovc proccourc) l
ocsnl - Fu|| MoJu|e \eu, rn pun prcglco mooul n kon
(knon lrmcu proccourn stol tnnkn llnln, kno scpnrntor pro-
ccourn) kol sc u prlnclpu mnogo vlsc korlstl.
U slunu knon c mooul kon komplcksnn (vcllkl bro llnln) oocl cc-
mo u sltunclu on "trknrnmo" oo conc oo nckc orugc uonlcnc llnlc
u ncmu, n on bl ovo lrbcgll trcbn prlmcnltl 5p|t wnJou, oonosno
pooclltl ovn proror kon nn ovn ocln, u kolmn morcmo lstovrcmc-
no vloctl ovn uonlcnn blokn progrnmsklh llnln l korlstltl kllrnc sn
ocsnc strnnc, on sc po ovlm oclovlmn krcccmo (postupnk prlknrnn
nn strl sllkc sn ocsnc strnnc).
NAPOMENA: Mnogc opclc obllkn prcglcon mooul n kon poocsnvnu sc lr
OptIono olnlogn u knrtlcnmn EJtor l EJtor Formut.
R. 5. Mkunooc
Rodno okrazene a V|sao|8os|c-a (1-2) 7
2.10 Podesavanje opcija kompon enata
Dn blstc sc nn svnkom rnunnru, ook rnoltc u \suu|8usc-u
5.O, osccnll kno koo kucc, posvctltc prvc mlnutc vnscg rnon
poocsnvnnu opcln okrurcnn nn koc stc nnvlkll.
Zbog vcllkog bron knrtlcn u olnlogu Optons (nn sllcl ocsno)
ovn oco cc bltl octnlno oplsnn nn prconvnnlmn.
Nn kursu ccmo rnoltl prcmn poornrumcvnnlm opclnmn koc
su postnvlcnc lnstnlnclom \suu|8usc-n, ur lrurctnk sto ccmo
stnvku Tub wJtb u knrtlcl EJtor poocsltl nn z, rbog mnncg
uvlncnn pnsusn prlllkom rnon u kou.
2.11 Debug Windows
Ovn trl prororn (wutcb, /mmeJute l Locu|s), kol mogu bltl grnllkl
vcrnnl lll oovocnl, slurc rn spcclllnn prlstup kompnlcru u cllu ot-
klnnnnn grcsnkn. Knko su nlntl ovlh prororn, u prcthoonlm vcrrl-
nmn \suu|8usc-n, blll svcocnl nn conn proror (Debuq wnJou nn
sllcl sn ocsnc strnnc), sn ovn ocln:
prvl rn prcglco vrconostl (goc sc u nnscm slunu prntl vrconost
lrrnrn Scrccn.Hclght),
drugl rn olrcktnn prlstup kompnlcru (goc sc u nnscm slunu
trnrl lsplslvnnc vrconostl lrrnrn 5/8 l onc vrconost
O,zzi85),
n knko l ncknon l snon slurlll rn otkrlvnnc l lsprnvlnnc grcsnkn u rnou npllknclc, posmntrnccmo lh kno rnscbnc
scrvlsc nlntn Debuqer

.
Watch
Proror wutcb wnJou, c u prcthoonlm vcrrlnmn prco-
stnvlno gornl oco prororn Debuq wnJou, n slurl rn
nnoglconnc promcnc vrconostl promcnllvlh l opstcg
tokn progrnmn. Ncoovolv c oo scrvlsn JJ wutcb l
EJt wutcb, kol sc pokrccu lr Debuq mcnln, nll lmn br-
rcg konkurcntn uck wutcb (Shllt+F) kol po nktlvl-
rnnu onc vrconost tckucc promcnllvc nn koo sc nn-
lnrl kursor lll sclcktovnnog ocln numcrlkog, loglkog lll
strlng lrrnrn.
l oo ovogn morc bltl brrc? Poo uslovom on stc u Optons scrvlsu, u knrtlcl EJtor
Formut potvrolll uto Dutu Tps, u pnurl lrvrsnvnnn npllknclc morctc oobltl krntnk
lrvcstn o vrconostl promcnllvc, u tckuco proccourl, nno koom sc nnlnrl poknrlvn
mlsn (prlknrnno nn sllcl ocsno).
lmmediate
Svc sto rnolmo nn "poolrnnu" npllknclc c progrnmskl nnln rnon, oonosno nc vlolmo rcrultnt svogn rnon ook nc
pokrcncmo krclrnnu npllknclu. U sltuncll knon trcbn on snglconmo ocstvo nckc lnstrukclc, lunkclc lll vrconost
promcnllvc (rn ovo poslconc sc prcporuuc wutcb wnJou) morcmo lskorlstltl mogucnost ncposrconog rnon.
U ovom prororu sc mogu olrcktno rnonvntl lnstrukclc \suu|8usc-n, lspltlvntl vrconostl koc onc nckn lunkcln l sll-
no, sto sc smntrn olrcktnlm nnlnom rnon.

Debuqerom ccmo smntrntl nlnt \suu|8usc-n rn pronnlnrcnc l lsprnvlnnc grcsnkn vcrnnlh rn tok oovlnnn pro-
grnmn, lnko c ovo nnrlv poscbnog nlntn rn prlstup lsprnvlnnu (l provoclrnnu) grcsnkn u rnou npllknclc (nnrolto u
ncno lrvrsno vcrrll) l nlc poscbno vcrnn nl rn conn progrnmskl crlk vcc svo rno rnsnlvn nn mogucnostlmn opc-
rntlvnog slstcmn.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
8
Locals
Locu|s proror (nn sllcl ocsno) c novlnn oo vcrrlc 5.O \suu|8usc-n l kol,
nn vcomn komlornn (Out|ne) prlstup, onc prcglco proccourn tckuccg
moouln, svlh lrrnrn (promcnllvlh) u proccourl, nlhovlh vrconostl l tlpn.
Porco prcglcon proccourn tckuccg moouln, mogucc c prccl l nn orugl mo-
oul procktn l to prltlskom nn tnstcr sn trl tnkc u gorncm ocsnom uglu
ovog prororn.
R. 5. Mkunooc
Osnozn| term|n| | pomoz| (3-4) 9
3 Osnovni termini i pojmovi (3-4)
5tu e stu u \suu|8usc-u
3.1 Pojam objekta u 9LVXDO%DVLF-u
O.S. wnJous rnsnlvn svo rno nn obcktlmn. Ono sto korlsnlk morc on vlol su grnllko uprnvlnkc kontrolc (grnllkn
prcostnvn obckntn), n korlstccl nlh uspcvn on tok progrnmn usmcrl kn rclcnom scrvlsu.
Svnklm onnom sc srcccmo sn npllknclnmn vcclh mogucnostl l sn komlornllm rnoom, sto uglnvnom trcbn on rnhvn-
llmo ovom obcktno orcntlsnnom opcrntlvnom slstcmu, n ncknon l vlnlm progrnmcrlmn.
Svnkn komponcntn grnllkog lntcrlcsn, nnrvnnn obcknt, lmn trl vnrnc grupc ntrlbutn: svostvn, mctooc l oognnc,
kol sc prnktlno mogu prcostnvltl kno nn slcocco sllcl.
3.2 5vojstva
Svostvn (Propertes) su onl ntrlbutl obcktn koc morcmo progrnmcrskl lll lntcrnktlvno, u toku olrnnlrnnn, poocsnvn-
tl, nll l lsprogrnmlrntl nlhovc promcnc u toku rnon korlsnlkn u npllkncll. Ponnsnnc obcktn u npllkncll uprnvo rnvlsl
oo ovlh ntrlbutn. Svostvn kon sc poornrumcvnu, lll nc mcnnu u rnou npllknclc, sc rn ontl obcknt postnvlnu u
prororu Propertes knon c on nktlvnn.
S obrlrom on svostvn uvck onu vrconost, mogu sc korlstltl kno lunkclc, knon rclltc on otkrlctc vrconost nckog svo-
stvn oonosnog obcktn. Ako ncko svostvo obcktn rcllmo on mcnnmo u toku lrvrsnvnnn progrnmn, to mornmo oo-
progrnmlrntl u nckom oo moouln (lormn, stnnonro mooul lll klnsn), rnoccl u lstom kou.
PRIMER 1:
Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2 'Centrira tekucu formu po horizontali
Me.Top = (Screen.Height - Me.Height) / 2 'Centrira tekucu formu po vertikali
lblVersion.Caption = "Version " & App.Major & _
"." & App.Minor & "." & _
App.Revision 'Postavlja tekst u zaglavlje forme
lblTitle.Caption = App.Title 'Postavlja tekst u prvi label
lblComments.Caption = App.Comments 'Postavlja tekst u drugi label
End Sub
3.3 Metode
Mctoo c proccourn kon ocluc nn oorccnom tlpu obcktn (Form, TcxtBox, Lnbcl,...). Mctoo c nnlnksc rnmlslltl kno
skup nkcln koc tn obcknt morc on lrvrsnvn.
PRIMER 1:
Sub Main()
frmSplash.Show 'Prikaz forme frmSplash
frmSplash.Refresh 'Osvezavanje kontrola u formi
End Sub
PRIMER 2:
Private Sub Form_Load()
On Local Error GoTo LoadErr
For i = 0 To UbTip - 1
cboTipCD.AddItem TipCD(i) 'Dodavanje stavke u ComboBox cboTipCD
Next
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
10
Taster za
otvaranje palete
Default
pointer
PictureBox
Label
TextBox
Frane
ConnandButtonn
CheckBox
OptionButton
ConboBox
ListBox
HScrollBar
VScrollBar
Tiner
DriveListBox
DirListBox
FileListBox
Shape
Line
Inage
Data
For i = 0 To UbPM
cboMesto.AddItem RTrim(Mesto(i)) 'Dodavanje stavke u ComboBox cboMesto
cboTrans.AddItem RTrim(Mesto(i)) 'Dodavanje stavke u ComboBox cboTrans
Next
For i = 31 To 1 Step -1
lstDate(0).AddItem Format(i, "00") 'Dodavanje stavke u ListBox lstDate(0)
lstDate(3).AddItem Format(i, "00") 'Dodavanje stavke u ListBox lstDate(3)
Next
frmMain.Top = IniVal(3)
frmMain.Left = IniVal(4)
Load frmHelp
Exit Sub
3.4 Dogaaji
Poo oognncm (Eoent) sc poornrumcvn prctpostnvlcnn nkcln korlsnlkn nno ontlm obcktom. Tlplnn prlmcr rn oo-
gnn c C|ck mlscm nn nckl komnnonl tnstcr. Svnkl tlp obcktn poscouc skup nkcln nn koc oogovnrn. Stn cc sc oc-
snvntl poslc nkclc oorcuc progrnmcr, ooonucl, u oonosnu proccouru rn obrnou oognnn, ko. lmc proccourc rn
obrnou oognnn snorrl lmc obcktn, lrn kog sc nnlnrl rnnk poovlncnn ("_"), n rn nlm slcol lmc oognnn.
PRIMER 1:
Private Sub cmdMain_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
ControlKey Index, KeyCode, Shift
End Sub
PRIMER 2:
Private Sub mnuHelpAutor_Click()
AutorBox.Show 1
End Sub
PRIMER 3:
Private Sub Form_Unload(Cancel As Integer)
IniVal(5) = frmMulti.Top
IniVal(6) = frmMulti.Left
End Sub
3.5 Grafike kontrole u 9LVXDO%DVLF-u
Too|8ox proror morc on snorrl vlsc oo conc pnlctc grnllko uprnvlnklh kontrolnlh obckntn, sto rnvlsl oo komplck-
snostl npllkncln koc progrnmcr plnnlrn procktovntl.
Uoblncnn pnlctn snorrl slcoccc tlpovc grnllklh kontroln:
Originalan na-
ziv
Opis Prefiks
Form obrazac, forma frm
Label oznaka, nalepnica lbl
Frame ram, okvir fra
CommandButton komandni taster cmd
CheckBox okvir za potvrdu chk
OptionButton taster za opcije opt
Image slika img
PictureBox okvir slike i grafike pct
TextBox okvir za tekst txt
ListBox okvir za listanje lst
ComboBox kombinovani okvir cbo
HScrollBar horizontalni klizac hsb
VScrollBar vertikalni klizac vsb
Timer tajmer tmr
DriveListBox lista uredaja drv
DirListBox lista direktorijuma dir
FileListBox lista fajlova fil
OLE object veza na drugi softver ole
Shape geometrijski oblici shp
Data kontrola podataka dat
R. 5. Mkunooc
Osnozn| term|n| | pomoz| (3-4) 11
Porco togn sto rn lmc obcktn trcbn prlmcnlvntl lstn prnvlln kon vnrc l rn lmcnn promcnllvlh u \suu|8usc-u, vnrno
c orrntl sc prcologn prcllksn lr slcocclh rnrlogn:
lnksc rnrllkovnnc lmcnn promcnllvlh prlllkom rnon u kou l
poorskn rnconlkog stnnonron svlh konvcnclonnlnlh progrnmsklh crlkn.
3.6 9LVXDO%DVLF projekat i grupa
U \suu|8usc-u sc umcsto pomn npllkncln korlstl slnonlm procknt. Fnl procktn (.VBP) lmn rnontnk on okupl svc,
ncmu prlpnonucc, mooulc, ocklnrnclc korlsccnlh progrnmsklh blbllotckn l grnllko uprnvlnklh kontroln,. nn co-
nom l konkrctnom mcstu.
Vlsl obllk okuplnnn prcostnvln \suu|8usc grupu (.VBG), goc sc, opct, vlsc prockntn morc gruplsntl, rnol lnkscg
kontrollsnnn l rnconlklh ocklnrncln progrnmsklh blbllotckn, prl procktovnnu progrnmskog pnkctn lll lnlormnclo-
nog slstcmn.
Elcknt korlsccnn grupc prockntn morc sc rnpnrltl koo lnstnllrnnn vlsc progrnmn nn conn rnunnr, goc sc prcnosc
onc olnnmlkc (DLL) l grnllko uprnvlnkc (OCX) blbllotckc, n csto l bnrc poontnkn, koc su potrcbnc svnko npll-
kncll lr pnkctn, tnko on nc oolnrl oo vlsckrntnog prcnosn conc blbllotckc lll bnrc poontnkn.
3.7 M o d u l i
Modul forme
Formn (obrnrnc) prcostnvln prlmnrnl obcknt prcko kogn sc korlsnlku omogucnvn prlstup l korlsccnc grnllko-
uprnvlnklh kontroln. Bns po ovom prororu (wnJou) l opcrntlvnl slstcm (wnJous) c ooblo lmc, mnon nlc colnl
kol nuol ovnkvo rnono okrurcnc. Ovnko posmntrnnn, lormn okupln u loglku ccllnu lunkclonnlnc clcmcntc korlsnl-
kog lntcrlcsn u npllknclu lll conn ncn oco.
Knko krclrnmo npllknclu rn wnJous, l ovoc morcmo korlstltl trl osnovnn obllkn lormc (rnsnovnnom nn stnnonrou
wnJous lntcrlcsn):
SDl - 5nq|e Document /nterjuce, goc lormn prcostnvln conn proror, rclntlvno prostog snorrn-
n (npr. kno koo npllknclc NotepuJ),
MDl - Mu|tp|e Document /nterjuce, c lormn kon lmn mogucnost okuplnnn l kontrollsnnn
svolh potomnkn, prl cmu morc bltl nktlvnn snmo conn oo lorml potomnkn, n slstcm pnonu-
clh mcnln kol su oooclcnl potomku prcurlmn MDl lormn (npr. progrnml lr pnkctn M5 Ojjce),
EpIorc - lormn omogucnvn rno nn ovn svon ocln (pnncl-n), goc sc nkclnmn nn conom utlc
nn ocsnvnnn l snorrn nn onom orugom (npr. wnJous Exp|orer).
Ako sc u npllkncll trnrl rno u vlsc prororn nnlrmcnlno lll lntcrnkcln lrmcu prororn (npr. prcnos poontnkn), ncn ln-
tcrlcs trcbn, vcc oo snmog poctkn, plnnlrntl u MDl obllku, mnon sc l knsnlc morc prlmcnltl. Jconn npllkncln nc
morc rnsnlvntl svo lntcrlcs nn vlsc oo conc MDl lormc, ook c bro ncnlh potomnkn (SDl lorml) prnktlno ncogrn-
nlcn.
Kno sto lolc vrconn npllkncln, u onnnsnc vrcmc, nc morc on cgrlstlrn bcr lrvorn poontnkn (ontotckc rnrnlh lormn-
tn), tnko c rn komplcksnlc npllknclc bolc prlmcnltl MDl lntcrlcs, ncgo prcpustltl korlsnlku on url, l snm gruplsc,
prororc npllknclc po ckrnnu Desktop-n svog wnJous-n. Porco togn trcbn mu omogucltl on, prl ponovnom stnrtu
progrnmn, nnc prororc tnmo goc lh c ostnvlo prl poslconcm korlsccnu.
Svnkn SDl lormn u npllkncll sn MDl okrurcncm nc morn obnvcrno on buoc kontrollsnnn kno potomnk, sto sc nnro-
lto prlmcnuc nn mnnc, l rclntlvno komplcksnc lormc, llm sc porlvnncm mcnnu nckc opclc lll porlvnu prlvrc-
mcnl scrvlsl. U tom slunu rc c o olnlorlmn (Du|oq Box)kol oblno ncmnu svc mogucnostl kontrollsnnn vclllnc.
Ovn lormn sc morc prcpornntl po tomc sto sc ncnlm nktlvlrnncm vrsl prlvrcmcno ocnktlvlrnnc glnvnc MDl lormc u
npllkncll (npr. FnJ scrvls u M5 worJ-u lll Exp|orer-u).
Obllk rnon u mooul u lormc morc bltl grnllkl prlstup lll rno u kou lormc. U kou lormc sc uglnvnom rnol nn ooon-
vnnu progrnmsklh llnln l blokovn u proccourc oognnn, kol sc oonosc nn snmu lormu lll obcktc u lorml.
Snmn ontotckn (lnl) lormc c rnplsnnn u lstom tckstunlnom lormntu (ckstcnrlc .FRM), komc sc morc prlstupltl lr
bllo kog coltor-n tckstn (prcporuuu sc NotepuJ lll worJPuJ), nll snmo u spcclnlnlm sluncvlmn l sn stccnlm lskus-
tvom.
Znmlsllmo on trcbn promcnltl FontNume svostvo svlm kontrolnmn u lorml. Nnprc ccmo krclrntl koplu ovog lnln
poo ncklm oruglm (rcrcrvnlm) lmcnom. Zntlm otvorltl orlglnnlnn lnl, korlstccl worJPuJ, l lrvrsltl Rep|uce poontkn o
lmcnu lontn, npr. "Tnhomn" u "TlmcsNcwRomnn". Fnl rntlm snuvnmo, pn otvorlmo VBP lnl, u kol c ontn lormn
uklucnn, l uolmo on su svn svostvn FontNume promcncnn u " TlmcsNcwRomnn ". U slunu on ooc oo problc-
mn prl ultnvnnu obrncnog lnln u \suu|8usc, trcbn lskorlstltl snuvnnu rcrcrvnu koplu. Grcskc sc uglnvnom oc-
snvnu rbog brroplctlh Rcplncc nkcln, pn vlsc pnrnc nn ovom poslu nccc bltl nn oomct.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
12
PRIMER:
Ovoc c ont snorrn lnln lormc (frmSplash.frm), otvorcnog lr tcxt coltorn. Prl poglcou nn ko lr VlsunlBnslc-n vloc-
cc sc snmo oscncnl oco ovog prlmcrn, ook ostnlo kontrollsc VlsunlBnslc prl olrnnu lormc, oonosno svostnvn obc-
kntn u lorml (Propcrtlcs).
VERSION 5.00
Begin VB.Form frmSplash
BorderStyle = 3 'Fixed Dialog
ClientHeight = 5325
ClientLeft = 9060
ClientTop = 5805
ClientWidth = 6285
ControlBox = 0 'False
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 5325
ScaleWidth = 6285
ShowInTaskbar = 0 'False
Visible = 0 'False
Begin VB.Frame fraMainFrame
Height = 5400
Left = 0
TabIndex = 0
Top = -60
Width = 6300
Begin VB.Data datProduct
Appearance = 0 'Flat
Captio n = "Data1"
Connect = "Access"
DatabaseName = ""
DefaultCursorType= 0 'DefaultCursor
DefaultType = 2 'UseODBC
Exclusive = 0 'False
Height = 315
Left = 330
Options = 0
ReadOnly = 0 'False
RecordsetType = 1 'Dynaset
RecordSource = "Product"
Top = 4380
Visible = 0 'False
Width = 1080
End
Begin VB.Label lblProduct
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "ESER"
BeginProperty Font
Name = "Arial"
Size = 32.25
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00E0E0E0&
Height = 615
Left = 3840
TabIndex = 16
Tag = "Product"
Top = 1200
Width = 1770
End
...
End
End
Attribute VB_Name = "frmSplash"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim Korak As Integer
Private Sub cmdClose_Click()
Timer1.Enabled = False
'Load fMainForm
frmMain.Show
Me.Hide
End Sub
Private Sub Form_Load()
Me.Left = (Screen.Width - Me.Width) / 2
Me.Top = (Screen.Height - Me.Height) / 2
Korak = 50
datProduct.DatabaseName = App.Path & " \ESER.mde"
lblVersion.Caption = "Version " & App.Major & _
"." & App.Minor
lblProductName.Caption = App.Title
End Sub
Private Sub pctLogo_Resize()
Select Case pctLogo.Width
Case Is >= 6255, Is < Abs(Korak)
Korak = -Korak
End Select
End Sub
Private Sub Timer1_Timer()
pctLogo.Width = pctLogo.Width - Korak
Me.Refresh
End Sub
R. 5. Mkunooc
Osnozn| term|n| | pomoz| (3-4) 13
5tandardan modul kda
Stnnonronn mooul kon snorrl uglnvnom proccourc l ocklnrnclc promcnllvlh, n koc trcbn on buou nn rnspolngnnu
svlm proccournmn procktn. Ovn mooul sc, ur mlnlmnlnc lrmcnc u ocklnrlsnnu, morc uvcstl l lr uck85/C-n rn
DOS, ur uslov on c progrnmcr postovno prlnclpc strukturnog l proccournlnog progrnmlrnnn. Jconn procknt nc mo-
rn on snorrl nlconn stnnonronl mooul kon, n komplcksnll procktl mogu lmntl l vlsc oo conog.
Svc proccourc, koc sc korlstc lr vlsc lorml, mogu sc postnvltl u ovn mooul, lmc sc stcol nn vclllnl snmog procktn,
smnnuc komplcksnost kon lormc, ubrrnvn rno npllknclc l sl.
Knon sc nvl potrcbn on sc lrvcsnn grupn proccourn lrovol, kno loglkn lll lunkclonnlnn ccllnn, krclrn sc novl stn-
nonronl mooul l svc ovc proccourc prcbncc u ncgn. Jconn stnnonronl mooul kon morc sc korlstltl lstovrcmcno u
vlsc prockntn, lmc progrnmcr morc on ustcol vrcmc l prostor nn olsku.
PRIMER: Stnnonronl mooul kon TImcn.buo
' Timen.BAS - Mikac - (C) 1996, DuRadAn Software. ALL RIGHTS RESERVED.
Option Explicit
Global Const UbSeg = 32, ExINI = ".INI", ExHLP = ".HLP", ExDDT = ".DDT"
Global Const ExINF = ".INF", ExTXT = ".TXT", MyProgramINI = "Timen30.INI"
Public Type SlogTyp
Prezime As String * 20
Ime As String * 15
Zvanje As String * 15
TelStan As String * 15
Firma As String * 40
Funkcija As String * 20
TelFirma As String * 25
Fax As String * 20
Adresa As String * 25
Mesto As String * 25
End Type
Public MyPath '= App.Path - "\"
Public MyDesk '= MyPath - "Program \Desk.ini"
Public MyPrnSet
Public MyRecord As SlogTyp
Public TRecord As SlogTyp
Public TempRecord As SlogTyp
Public PrazRecord As SlogTyp
Public OldRecord As SlogTyp
Public CopRecord As SlogTyp
Public SetGro(5) As Integer
Public RecordNiz(1 To 10) As String
'Za print setup
Public PsA(20) As Variant, PsL(20) As Variant, PsN(20) As Variant
Public PsALN As Integer
Dim Tool
Dim i As Integer, s As String, Ok1 As Integer, Ok2 As Integer, Fln As Integer
Sub BaseInput(X As Long)
On Error Resume Next
Open MyDataBase(1) - ExDDT For Random Access Read Write Shared As #1 Len = Len(MyRecord)
Get #1, X, MyRecord
Close #1
End Sub
Function BezBlank(s As String) As String
BezBlank = Trim(s)
End Function
Public Sub CtrlInterval()
Select Case Korak
Case 1
If TekInterval > UbSeg Then
TekInterval = 1
End If
Case -1
If TekInterval < 1 Then
TekInterval = UbSeg
End If
End Select
End Sub
Sub CtrLItem(Poc As Integer, Uk As Integer, It As Integer, Za As Integer)
It = It - Za
If It > Uk Then It = Poc
If It < Poc Then It = Uk
End Sub
Modul klase
Obcktno orcntlsnno progrnmlrnnc poornrumcvn rno sn klnsnmn obckntn. Ovo c tcmn kon sc obrnuc nn vlscm
kursu progrnmlrnnn rn wnJous u \suu|8usc-u, n ovoc cc bltl prlknrnn snmo conn prlmcr mooul n klnsc.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
1+
PRIMER: Mooul klnsc CAppIIcutIon.cIo
Option Explicit
' Omotac za poruku o autorskim pravima
Public Property Get Copyright() As
String
Copyright = App.LegalCopyright
End Property
' Datoteka za pomoc
Public Property Get HelpFile() As
String
HelpFile = Path & App.HelpFile
End Property
' Putanja
' Obezbedjuje da postoji "\" na kraju
Public Property Get Path() As String
If Right(App.Path, 1) = "\" Then
Path = App.Path
Else
Path = App.Path & "\"
End If
End Property
' Omotac za naslov
Public Property Get Title() As String
Title = App.Title
End Property
3.S Procedure
Opstl slnonlm proccourc c loglkn ccllnn nckollko progrnmsklh llnln koc obnvlnu nckl csto korlsccnl posno lll lr-
rnunnvnu vrconost lunkclc, pn sc os nnrlvnu l potprogrnml. Ako sc nckl potprogrnm nnlnrl l porlvn u lrolovnnom
loglkom sklopu onon c on unutrnsnl potprogrnm l nlc nn rnspolngnnu oruglm ccllnnmn progrnmn, n nko c krcl-
rnn u obllku proccourc, morc (nll nlc obnvcrno) on buoc nn rnspolngnnu svlm ostnllm oclovlmn progrnmn) mooull,
proccourc, lto.
Poo proccournmn sc u \suu|8usc-u srccu ovc vrstc spolnsnlh potprogrnmn l to Sub l Functlon. Svl prlnclpl pro-
grnmlrnnn poo DOS-om vnrc l ovoc, s tom rnrllkom sto sc uvck ockuc ckspllcltnn ocklnrncln tlpn koo vrconostl
Functlon proccourc.
Ako postuctc hlcrnrhlu strukturnog progrnmlrnnn, svc ono sto c rnconlko rn vlsc proccourn smcstlcctc u conu
rnscbnu proccouru, kon cc nlmn bltl nn rnspolngnnu, n ono sto bl sc nn vlsc mcstn ponnvlnlo u snmo cono pro-
ccourl, smcstlcctc u unutrnsnl potprogrnm (l porlvntl sn GoSub lll On..GoSub).
5ub procedure
Ovo su proccourc kolmn sc proslcuc (nll nlc obnvcrno) conn lll vlsc nrgumcnntn, l koc prcmn nlhovlm vrconos-
tlmn obnvlnu lrvcsnc rnontkc.
Function procedure
Porco togn sto lunkclonlsc nn lstl nnln kno l Sub proccourn, Functlon proccourn, u svom lmcnu, lmn mogucnost on
vrntl vrconost (kno l svnkn stnnonronn lunkcln \suu|8usc-n). Prcmn tomc, Functon proccourn sc smntrn bolom rn
korlsccnc knon trcbn oorcoltl vrconost conc promcnllvc prcmn vrconostlmn conog lll vlsc nrgumcnntn. U progrn-
mlmn, goc trcbn octnlno scrvlslrntl grcskc ovn proccourn sc korlstl kno lnolkntor grcskc, n nko c ncnn vrconost pos-
lc obnvlcnog rnontkn rnrllltn oo O to rnnl on c u lrvrsnvnnu ooslo oo grcskc ll koo oogovnrn vrconostl tc lunkcl-
c (nsno c on grcskn sn koom O nc postol).
Even-Driven procedure
Svnkn grnllkn kontroln, ugrncnn u lormu "nosl" sn sobom l svoc proccourc oognnn, pn tnko korlsnlk u korlsccnu
npllknclc ncmn llncnrnl tok olktlrnnog oovlnnn npllknclc, vcc morc korlstltl mogucnostl oognnn rn svc grnllkc
kontrolc nn onto lorml npllknclc. U koo mcrl cc progrnmcr uspctl on uputl korlsnlkn npllknclc on lntultlvno (nll
lpnk poo utlcncm lrglcon nckc kontrolc) vrsl snmo onc nkclc koc su scrvlslrnnc oognncm, n nc onc orugc, stvnr c
osccnn koo progrnmcrn. Progrnmlrnncm svlh oognnn, oonosno prcsrctnncm nkcln korlsnlkn nno ontom grnll-
kom kontrolom, morc sc koo korlsnlkn stvorltl suprotnn clcknt, t. on oo sumc lnlormncln nc vlol onu kon mu c
nnbltnln.
Oblno sc rn ncku grnllku kontrolu lsprogrnmlrn zO-8O% ocklvnnlh nkcln korlsnlkn, ook sc svc ostnlc usmcrc on
korlstc vcc postoccc proccourc oognnn.
Slcoccc tcmc blcc obrncnc snmo nn prconvnnlmn:
Koncepclje programlranja l projekrovanja:
Mooulnrno progrnmlrnnc
Proccournlno progrnmlrnnc
Obcktno orcntlsnno progrnmlrnnc
Uprnvlnnc oognnlmn
Krelranje novog projekra:
Okuplnnc mooul n procktn
Dclcnc rnconlklh moouln
Uprnvlnnc oclovlmn procktn
R. 5. Mkunooc
Uspostoz|one sprege |zmea kor|sn|ko | op||koc|e (5-) 1S
4 Uspostavljanje sprege izmeu korisnika i aplikacije (5-6)
Pretpostuomo Ju korsnk pro put oJ ruunur
4.1 Koriscenje kontrola za unos vrednosti
TetBo
Private Sub txtTehnik_Change(Index As Integer)
If Len(BezBlank(txtTehnik(0).Text - txtTehnik(1).Text - txtTehnik(2).Text)) Then
cmdTehnik(5).Enabled = True
Else
cmdTehnik(5).Enabled = False
End If
End Sub
Private Sub txtTehnik_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)
If Not IsNew And KeyCode = 13 Then Korekcije
End Sub
OptionButton
Private Sub optKriterP_Click(Index As Integer)
Select Case Index
Case 0
Kriter(0) = 0
Case 1
Kriter(0) = 1
End Select
End Sub
Private Sub optKriterS_Click(Index As Integer)
Select Case Index
Case 0
Kriter(1) = 0
Case 1
Kriter(1) = 1
End Select
End Sub
CheckButton
Private Sub Check1_Click()
AutoRefresh = Check1.Value
End Sub
Private Sub Check1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Sin-
gle)
STB ("Potvrdite opciju ako zelite automatsko prikazivanje preseka posle svake promene
u podacima ili dimenziji slike.")
End Sub
4.2 Menjanje svojstava kontrola za vreme izvrsavanja aplikacije
Ovoc ccmo pokusntl on rncono nnprnvlmo nckollko conostnvnlh npllkncln:
snt sn konstnntnlm prlknrom ontumn l vrcmcnn,
npllknclu rn prcvocnc lr conc u orugu mcrnu colnlcu lstc llrlkc vclllnc,
npllknclu rn rcsnvnnc ncklh tlpsklh rnontnkn lr mntcmntlkc l llrlkc,
potom cc svnko oo vns on oolul kou cc problcmntlku on obrnol u svoo rnscbno npllkncll, n onon to svc
rnbclcrl u nnstnvku ovc strnnc.
Poosctltc sc:
i ~ (/i8O) rno
i' ~ (/iO8OO) rno
i'' ~ (/48OOO) rno
~ zz/7
g ~ ,8O
i kcnl ~ i/8O kWh ~ 4i8,84 J
i lnch ~ z5,4 mm
i stopn ~ O,8O48 m
i mlln ~ i,O km
Povrslnc gcomctrlsklh sllkn l tcln:
Znprcmlnn gcomctrlsklh tcln:
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
16
5 Elementi programske konstrukcije (7-8)
Ono me o preuzmute kontro|u nuJ som Je|oomu proektu
5.1 Principi strukturnog programiranja
Strukturno progrnmlrnnc c spcclllnn nnln krclrnnn progrnmn (u kou) koo kogn sc rn krclrnnc loglkc progrnm-
skc strukturc prlmcnuu stnnonrolrovnnl clcmcntl. Strukturno progrnmlrnnc c konccpclskl postnvlcnn tchnlkn pro-
cktovnnn progrnmn u sklnou sn skupom utvrcnlh prnvlln, kolmn sc umnnuc mogucnost ponvc problcmn koo
tcstlrnnn, povccnvn proouktlvnost l ltllvost nnplsnnog progrnmskog kon. Prlmcnn tchnlkc strukturnog progrnmlrn-
nn prctpostnvln cllmlnlsnnc GoTo nnrcobc l uvocnc utvrcnlh loglklh nlgorltnmsklh strukturn sn nockvntnlm
strukturnlm lnstrukclnmn grnnnnn l kontrolnlm lnstrukclnmn. Tnkoc, tchnlkn strukturnog progrnmlrnnn ukluuc
konccpclu obllkovnnn progrnmn tchnlkom mooulnrnog progrnmlrnnn l rnrvon svrhn, kno l utvrcnl bro mnnc vn-
rnlh ogrnnlcnn l prnvlln u oonosu nn progrnmlrnnc.
Krltlnn lnrn u rnrvou soltvcrn c tcstlrnnc. Poknrnlo sc on su troskovl tcstlrnnn l moolllknclc, nckonvcnclonnlno
urncnog progrnmn, iOO putn vccl oo troskovn lrrnoc snmog progrnmn. Clncnlcn c on mnogc grcskc koc sc nc ot-
krlu u lnrl tcstlrnnn, knsnlc u cksplontncll oovooc oo ogromnlh llnnnslsklh gubltnkn nc snmo prolrvonn, ncgo l
korlsnlkn. Krncc vrcmc tcstlrnnn, kno l rcrultntl u bolo nsnocl l prcglconostl, oovooc oo povccnnn proouktlvnostl
progrnmcrn. Skrnccnc vrcmcnn lrrnoc progrnmn c conn oo prcouslovn konkurcntnostl nn trrlstu soltvcrn.
Porco ovogn, nn kvnlltct progrnmn utlc l brrlnn ncgovog lrvocnn, sto opct rnvlsl oo kompnlcrn u komc c soltvcr
rncn, nll l usklncnostl sn opcrntlvnlm slstcmom. Po ovom pltnnu progrnml onnns ncmnu vcclh problcmn, cr sc
svnklm onnom ponvluu novl rnunnrl PC konllgurnclc sn os bollm pcrlormnnsnmn.
Osnovnl prlnclp mooulnrnog progrnmlrnnn c u tomc on progrnm trcbn rnrlorltl nn sltnlc ccllnc, svc ook sc nc ooc
oo sckvcncl koc su prcglconc l koc sc mogu lnko koolrntl. Oblno, ovn sckvcncn, nc bl trcbnlo on prcc vlslnu co-
nc strnnlcc kon prlknrnnog nn ckrnnu. Nn tn nnln, nko ooknrcmo lsprnvnost mooul n nn k-tom nlvou, lnko ccmo
ooknrntl ncgovu lsprnvnost l nn k+i nlvou. Slcoccl hlcrnrhlsku orgnnlrnclu moouln, rn vcomn krntko vrcmc, mo-
rcmo oorcoltl kol oo nlh nclsprnvno lunkclonlsc.
Nnvnrnlc prconostl mooulnrnog progrnmlrnnn su slcoccc:
mooul l sc mogu tcstlrntl ncrnvlsno. Provcrcn l lrtcstlrnn mooul sc prllnrc procktu lll progrnmsko blbllotccl.
conn mooul lstovrcmcno sc morc korlstltl u vlsc prockntn,
oorrnvnnc prockntn c olnksnno s obrlrom on su proccourc pooclcnc po mooullmn, n mooul l po nnmcnl.
Koo rnon sn mooullmn trcbn sc orrntl opstlh prnvlln:
svnkl mooul trcbn on snorrl nnmnnc conu ncrnvlsnu proccouru,
vcrc lrmcu mooul n mornu bltl conostnvnc l lnko prcpornntllvc,
svl pooncl kol sc korlstc snmo u ontom mooulu mornu bltl tnko l ocklnrlsnnl, oonosno nc smcu bltl nn rns-
polngnnu oruglm mooullmn,
mooul trcbn on utlc snmo nn lrmcnu ocllnlsnnlh poontnkn, n on ncmn utlcnn nn globnlnl tok progrnmn,
loglkn strukturn mooul n morn bltl prcglconn.
Tcorln nn koo sc rnsnlvn tchnlkn strukturnog progrnmlrnnn, rnsnlvn sc nn tvrcnu on sc svnkn loglkn progrnm-
skn ccllnn morc prolrvcstl oo trl osnovnc strukturc:
Sekvenca - clcmcntnrnn nlgorltnmskn strukturn (nckollko urnstopnlh lnstrukcln)
Selekclja - rnrgrnnntn nlgorltnmskn strukturn (uslovno grnnnnc), koom sc obcrbcuc lrbor lrmcu (nnmn-
nc) ovn nltcrnntlvnn putn, conn knon c uslov rnoovolcn, n orugl knon nlc. Ovoc sc mogu svrs-
tntl lnstrukclc ll..Thcn..Elsc, On..GoSub.., Sclcct Cnsc.., lto.
reraclja - clkllnn nlgorltnmskn strukturn (vlscstruko ponnvlnnc nlrn opcrncln), prl cmu c bro putn
ponnvlnnn ogrnnlcn ontlm uslovom. Ovoc sc mogu prlmcnltl pctlc: Do..Loop, Do..Whllc,
Whllc..Wcno, For..Ncxt, lto.
Proccourn kon c c krclrnnn tchnlkom strukturnog progrnmlrnnn, morn on rnoovoll slcoccc krltcrlumc:
svnkl loglkl tok morc lmntl snmo conu ulnrnu l conu lrlnrnu tnku,
loglkl tok proccourc sc vrsl oo ulnrnc oo lrlnrnc tnkc ur korlsccnc l povcrlvnnc rnrllltlh clcmcntnrnlh nl-
gorltnmsklh kornkn, rnvlsno oo nkcln korlsnlkn.
Prcglconost progrnmn u mnogomc rnvlsl l oo stlln plsnnn kon. Prcporullvo c on sc pocolnc lunkclonnlnc ccllnc
rnplsuu u "bloku" (cono lspoo orugog). Ko postnc ltllvll nko su progrnmskc llnlc unutrnsncg clklusn uvucnc u
R. 5. Mkunooc
|ement| progromske konstrakc|e (7-8) 17
oonosu nn llnlc spolnsncg clklusn. Porco togn, vcomn c rnnnno prokomcntnrlsntl mooul , proccouru, nll l nckl
progrnmskl blok.
\suu|8usc lmn nckollko osnovnlh progrnmsklh konstrukcln (strukturn l slmbollklh clcmcnntn) kol grnoc progrnm-
skc blokovc kon, n obuhvntnu: lnstrukclc, lunkclc, proccourc, mctooc, svostvn, oognnc l opcrntorc.
5.2 Osnovne instrukcije 9LVXDO%DVLF -a
Beep Exit Open Option Private
Call FileCopy Option Base Print #
ChDir For...Next Option Compare Private
ChDrive Function Option Explicit Public
Close Get Do...Loop Put
Const GoSub...Return End Randomize
Date GoTo Erase ReDim
Declare If...Then...Else Error Rem
DefBool Input # Width # Resume
DefByte Kill With RmDir
DefCur Let Write # RSet
DefDate Line Input # DefVar Select Case
DefDbl Load Dim Set
DefInt LSet On GoSub Static
DefLng Mid On Goto Stop
DefObj MkDir Unload Sub
DefSng Name While...Wend Time
DefStr On Error Write Type
Abs FileAttr Day QBColor
5.3 5vojstva objekata u 9LVXDO%DVLF-u
Align Color FontCount Weight
Alignment Cols FontItalic Width
AllowAddNew ColumnCount FontName WindowState
AllowDelete ColumnHeaders Fonts MaxLength
AllowRowSizing ColumnName FontSize MDIChild
AllowSizing ColWidth FontStrikethru MinButton
AllowUpdate Connect FontTransparent MultiLine
AutoActivate ControlBox FontUnderline MultiSelect
AutoRedraw CurrentY ForeColor Name
AutoShowChildren Database Height Orientation
AutoSize DatabaseName Icon PaperSize
BackColor DataField Image PasswordChar
BackStyle DataSource Index Picture
BOFAction Default IniPath RecordSource
Bold DeviceName InitDir Row
BorderColor DrawStyle Interval RowIsVisible
BorderStyle DrawWidth Italic Rows
BorderWidth Drive ItemData RowSource
BoundColumn DriverName Left ScrollBars
Cancel Enabled List ShowInTaskbar
CancelError Exclusive ListCount Sort
Caption EXEName ListIndex Sorted
ClipControls FillColor Visible Source
Col FillStyle VisibleCols TabStop
ColAlignment Font VisibleCount Text
ColIsVisible FontBold VisibleRows Top
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
18
5.4 Osnovne funkcije 9LVXDO%DVLF -a
Asc FileDateTime Dir Right
AscB FileLen EOF Rnd
Atn Fix Error RTrim
CBool Format Exp Second
CByte FreeFile Minute Sgn
CCur Hex Month Shell
CDate Hour MsgBox Sin
CDbl IIf Now Space
Chr Input Oct Spc
CInt InStr Trim Sqr
CLng Int UBound Str
Cos LBound UCase String
CSng LCase Val Tab
CStr Left Year Tan
CurDir Len DateValue Time
Date Log Mid Timer
DateSerial LTrim TimeValue TimeSerial
5.5 Operatori i njihovi prioriteti
Opcrntor obnvln nrltmctlkc opcrnclc, tc loglkn l rclnclonn tcstlrnnn. Kno l koo oruglh progrnmsklh crlkn, ovl opc-
rntorl lmnu svoc prlorltctc lrvrsnvnnn, pn cc tlm rcoom bltl l oplsnnl:
Tlp Slmbol Opls Prlorlrer
Aritmeticki ^ stepenovanje 1
- negativni predznak 2
* mnozenje 3
/ deljenje 3
\ celobrojno deljenje 4
Mod aritmeticki moduo 5
- sabiranje 6
- oduzimanje 6
Relacioni = jednako 8
> vece od 9
< manje od 9
<= manje ili jednako 9
>= vece ili jednako 9
<> razlicito 9
Is ispituje tip objekta 9
Logicki Not negacija (NE) 9
And konjunkcija (I) 10
Or disjunkcija (ILI) 11
Xor iskljucivo ILI 12
Eqv ekvivalencija 13
Imp implikacija 14
String operatori & nadovezivanje stringova 7
- sabiranje stringova 7
Like poredenje stringova 9
R. 5. Mkunooc
|ement| progromske konstrakc|e (7-8) 19
5.6 lnstrukcije grananja
Prosto grananje - lf..Then..Else
lnstrukcln f..Then..Else omogucnvn nnprostll obllk grnnnnn u progrnmsko strukturl.
SINTAKSA:
If izraz Then instr1 [Else instr2]
ili
If uslov1 Then
[blok1]
[ElseIf uslov2 Then
[blok2]]
...
[Else
[blok3]]
End If
PRIMER:
If RTrim(s) = "[" - Section - "]" Then
Do
If InStr(s, Key) Then
InLine = RTrim(Mid(s, InStr(s, "=") - 1, Len(s)))
ReadIni = Len(InLine)
Exit Do
End If
Input #Filnum, s
Loop Until InStr(s, "[") Or EOF(Filnum)
End If
Prelazak na unutrasnji potprogram instr ukcijom Go5ub
lnstrukcln GoSub usmcrnvn progrnm nn lrvrsnvnnc unutrnsncg potprogrnmn.
SINTAKSA: GoSub lokacija
lokacija - bro lll ornnkn progrnmskc llnlc rn grnnnnc.
NAPOMENA: Return lnstrukcln sc korlstl rn povrntnk lr unutrnsncg potprogrnmn. Ako sc nckn rutlnn (skup
lnstrukclc) ponnvln vlsc putn u proccourl, lmn smlsln krclrntl unutrnsnl potprogrnm, n nko sc nckn
rutlnn ponnvln u vlsc proccourn lll moouln, trcbn krclrntl novu proccouru (Sub lll Functlon) rn
lrvrsnvnnc ovc rutlnc.
PRIMER:
Private Sub Form_Load()
Dim MsgText As String
MsgTitle = "Centrall ver. 1.02."
On Local Error Resume Next
Load frmInfo
If PasswordL < (Val(YourPassword) - Date2L(USADate) - DatumYU2L(FirstDate)) Then
GoSub NoLegal
ElseIf DatumYU2L(FirstDate) > Date2L(USADate) Then
GoSub NoLegal
End If
Label1.Left = 2500
Label2.Left = -2500
Label3.Left = 4000
Label4.Left = -2500
Exit Sub
NoLegal:
MsgBox "Program koristite NELEGALNO ili prvi put!" & _
vbCrLf & "Pozovite autora da biste legalizovali kopiju!", vbCritical, MsgTitle
frmInfo.Show 1
End
End Sub
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
20
Visestruko grananje instrukcijom On..Go5ub..
On..GoSub lnstrukcln grnnn nn conu oo nnvcocnlh lokncln nn osnovu rcrultntn lrrnrn.
SINTAKSA: ON numizr GOSUB lokacija[, lokacija]...
goc c:
numizr
bllo kol numcrlkl lrrnr u opscgu oo O oo z55.
Ako c potrcbno lrrnr sc rnokruruc nn cclobronu vrconost.
lokacija
llstn brocvn llnln lll lnbcln nn koc sc grnnn.
Ako c vrconost numcrlkog lrrnrn i grnnnnc loc nn prvu loknclu. Ako c vrconost numc-
rlkog lrrnrn z grnnnnc loc nn orugu loknclu lto.
Ako vrconost ncmn oogovnrnucu lnbclu lrvrsnvnnc sc nnstnvln nn slcocco lnstrukcll.
PRIMER:
Sub Primer(i As Integer)
For i = 1 To 3
On i GoSub Jedan, Dva, Tri
Next
Exit Sub
Jedan:
MsgBox "U Jedan"
Return
Dva:
MsgBox "U Dva"
Return
Tri:
MsgBox "U Tri"
Return
End Sub
Napredno grananje - 5elect Case
lnstrukcln Selecr Case vrconuc l lrvrsnvn oogovnrnucl blok lnstrukcln.
SINTAKSA:
Select Case testizraz
Case uslov1
[blok1]
[Case uslov2]
[blok2]
...
[Case Else]
[default.blok]
End Select
instrukcije
llstn lnstrukcln koc sc lrvrsnvnu u slunu upnrlvnnn,
default.blok
llstn lnstrukcln koc sc lrvrsnvnu kno nlc pronncn nlconn lrrnr rn upnrlvnnc.
Ovc lnstrukclc su prlorurcnc Case Else klnurull.
testizraz
strlng lll numcrlkl lrrnr rn vrconovnnc l uporclvnnc sn moguclm sluncvlmn.
uslov1,2
lrrnr rn upnrlvnnc tcst lrrnrn.
NAPOMENA: Select Case vrconuc lrrnr l prctrnruc llstu moguclh sluncvn rn upnrlvnnc. Ako c uslov lspuncn
lrvrsnvnu sc lnstrukclc rn tn slun.
lrrnr rn upnrlvnnc morc bltl rnplsnn u trl obllkn:
Prvl obllk Izruz1[,Izruz2]... Ako conn oo lrllstnnlh lrrnrn lmn vrconost kno l
testizraz, lrvrsnvn sc, ncmu prlpnonucl, blok lnstrukcln.
Drugl obllk lrrnr upnrlvnnn morc tnkoc lmntl l obllk opscgn: Izruz1 To Iz-
ruz2, sto omogucnvn rnnglrnnc moguclh vrconostl rn upnrlvnnc.
Trecl obllk lrrnr upnrlvnnn morc korlstltl l rclnclonc opcrntorc l to nn nnln: s
relacioni.operator izraz, goc c relacioni.operator <, >,
<~, >~, ~, <>. \suu|8usc uplsuc klunu rc s nko c
lrostnvltc. Trcbn skrcnutl pnrnu on u ovom nnlnu, kno nl u
prcthoonn ovn, testizraz nc smc on sc ponvluc u lrrnrlmn
uslov1,uslov2...
PRIMER:
Private Sub cboUpo_Click(Index As Integer)
Select Case Index
R. 5. Mkunooc
|ement| progromske konstrakc|e (7-8) 21
Case 0
If cboUpo(0).ListIndex = cboUpo(1).ListIndex Then Exit Sub
Case 1
If cboUpo(1).ListIndex = cboUpo(0).ListIndex Then Exit Sub
Case 2
If Not Start Then LoadList 1
Exit Sub
End Select
If Not Start Then LoadList 2
End Sub
5.7 lnstrukcije ciklusa (petlje)
lndeksirana iteracija - For..Net
lnstrukcln For..Nexr Ponnvln ontl skup lnstrukcln oorvolcnl bro putn.
SINTAKSA:
For kontrvar = pocvredn To krajvredn [Step korak]
[instrukcije]
Next [kontrvar[, kontrvar]...]
kontrvar
promcnllvn kou For povccnvn svnklm prolnrom,
pocvredn
poctnn vrconost kontrolnc promcnllvc,
krajvredn
vrconost kou kontrolnn promcnllvn morn lmntl on bl sc pctln rntvorlln,
korak
vrconost kon sc ooonc kontrolno promcnllvo u svnkom prolnru (lnkrcmcnt). Morc bltl porltl-
vnn lll ncgntlvnn. Ako sc nc nnvcoc nlstn poornrumcvn sc on c i.
NAPOMENA: Next lnstrukcln usmcrnvn nn povccnnc kontrolnc promcnllvc l tcstlrn on ll c onn vccn oo krnnc rn-
ontc vrconostl. Ako nlc, lrvrsnvnnc sc nnstnvln nn prvo lnstrukcll unutnr pctlc, n nko cstc, lrvrsnvn-
nc sc nnstnvln nn prvo lnstrukcll lrn Next.
PRIMER:
For n = 0 To (lstTop.ListCount - 1)
If lstTop.Selected(n) = True Then
lstTop.Selected(n) = False
For M = 0 To (lstLista123.ListCount - 1)
If lstLista123.List(M) = lstTop.List(n) Then
M = -1
Exit For
End If
Next
If M <> -1 Then lstLista123.AddItem lstTop.List(n)
End If
Next
Prosta iteracija - While..Wend
Whlle..Wend c pctln kon ponnvln skup lnstrukcln ook c ontl uslov rnoovolcn.
Private Sub Form_Load()
frmHelp.Top = IniVal(9)
frmHelp.Left = IniVal(10)
Filnum = FreeFile
Open ValidPath - "HELPK.hlt" For Input As Filnum
While Not EOF(Filnum)
Line Input #Filnum, s
lstHelpK.AddItem s
Wend
Close Filnum
End Sub
Napredna iteracija - Do..Loop
Ponnvln skup lnstrukcln svc ook uslov nc ooblc lstlnltu vrconost.
SINTAKSA: lll
Do Until Bulov.izraz
[instrukcije]
Loop
Do
[instrukcije]
Loop Until Bulov.izraz
Ponnvln skup lnstrukcln svc ook c rnoovolcn ontl uslov.
SINTAKSA: lll
Do While BulovIzraz
[instrukcije]
Do
[instrukcije]
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
22
Loop Loop While BulovIzraz
Goc c Bulov.izraz bllo kol lrrnr kol lmn vrconost lstlnn (tnnn, Truc) lll lnr (nctnnn, Fnlsc).
Obcolncno, slntnksn bl lrglconln ovnko: lll ovnko
Do [{While | Until} Bulov.izraz]
[instrukcije]
[Exit Do]
[instrukcije]
Loop
Do
[instrukcije]
[Exit Do]
[instrukcije]
Loop [{While | Until} Bulov.izraz]
NAPOMENA: U prvom prlknrnnom obllku (Do Unrll..Loop), lnstrukcln prvo tcstlrn lstlnltost lrrnrn. Ako c lrrnr lstl-
nlt, lrvrsnvn sc prvn lnstrukcln poslc Loop, n nko c lrrnr nctnnn, lrvrsnvnu sc lnstrukclc unutnr pctlc
svc ook lrrnr nc ooblc vrconost lstlnn.
U orugom slunu (Do..Loop Whlle), lnstrukcln lrvrsnvn svc lnstrukclc unutnr pctlc, pn tck onon tcs-
tlrn uslov. Ako c lrrnr nctnnn, ponnvlnu sc lnstrukclc u pctll, n nko c tnnn, lrvrsnvn sc prvn lnstruk-
cln kon oolnrl lrn pctlc.
U trcccm prlknrnnom obllku (Do Whlle..Loop) lnstrukclc prvo sc tcstlrn Bulov.izraz. Ako c lrrnr
tnnn, lrvrsnvnu sc lnstrukclc unutnr pctlc svc ook uslov nc ooblc vrconost nctnnn. Tnon sc lrvrsnvn
prvn lnstrukcln lrvnn pctlc.
U ctvrtom obllku ovc lnstrukclc (Do..Loop Whlle), onn prvo lrvrsnvn lnstrukclc unutnr pctlc, pn tck
onon tcstlrn uslov. Ako c lrrnr tnnn, ponnvlnu sc lnstrukclc u pctll, ook u suprotnom loc nn prvu lns-
trukclu lrvnn pctlc.
U svlm sluncvlmn morc sc, u okvlru pctlc lskorlstltl lnstrukcln Exlr Do rn lrlnr lr pctlc (oblno poo
ncklm uslovom).
PRIMER 1:
Do Until testChar = Chr(vbKeySpace)
lineIndex = lineIndex - 1 'smanji lineIndex
docIndex = docIndex - 1 'smanji docIndex
testChar = Mid$(printLine, lineIndex, 1) 'pogledaj prethodni testChar
Loop
PRIMER 2:
Do
ima = InStr(s, Chr$(96))
If ima Then
Mid$(s, ima, 1) = Chr$(64)
End If
Loop Until ima = 0
PRIMER 3:
i = 0
Do While i 100
Print i
i = i - i
Loop
5.S Naini i principi koriscenja instrukcije Eit
Ponckno c ncophoono on "nn poln putn" lrnctc lr pctlc lll proccourc, t. prc ncgo sto sc pctln lll proccourn rntvorl
nn uoblncn nnln. U ovo sltuncll cctc slgurno pomlslltl nn ncsrccnu lnstrukclu bcruslovnog grnnnnn GoTo, kon
nnrnlost u \suu|8usc -u l onlc postol, n knon c lskorlstltc oobnclll stc svc prlnclpc strukturnog progrnmlrnnn.
lnstrukcln Exlt morc sc prlmcnltl u slcoccn ctlrl obllkn slntnksc:
Eit For
For brojac = start To kraj [Step korak]
[instrukcije]
[Exit For]
[instrukcije]
Next [brojac]
Eit Do
Exlr Do lnstrukcln sc korlstl u snstnvu Do..Loop pctlc l to nn conn oo nnvcocnlh nnlnn:
Do [{While | Until} uslov]
[instrukcije]
[Exit Do]
[instrukcije]
Loop
Do
[instrukcije]
[Exit Do]
[instrukcije]
Loop [{While | Until} uslov]
Eit 5ub
Exlr Sub lnstrukcln c ncrnobllnrnn u proccournmn Sub, n korlstl sc u obllku:
[Private | Public] [Static] Sub ime [(arg)]
[instrukcije]
[Exit Sub]
[instrukcije]
R. 5. Mkunooc
|ement| progromske konstrakc|e (7-8) 23
End Sub
Eit Function
Exlt Functlon c snstnvnl oco proccourc Functlon u obllku:
[Public | Private] [Static] Function ime [(arglist)] [As type]
[instrukcije]
[ime = izraz]
[Exit Function]
[instrukcije]
[ime = izraz]
End Function
U prcthoonn ovn nnvcocnn obllkn prlmcnc lnstrukclc Exlt, progrnmskc llnlc proccourc lrmcu Exlt l Eno lnstrukclc
sc korlstl rn scrvlslrnnc grcsnkn, sto cc bltl knsnlc obrncno u poglnvlu 5erosrune qresuku, n knko c proccournlno
progrnmlrnnc ncoovolvo oo scrvlslrnnn grcsnkn, ovoc ccmo prlknrntl nckollko nnlnn usklnlvnnn lnstrukclc Exlt l
scrvlsn grcsnkn:
PRIMER 1:
Prlmcr lunkclc sExlsrFlle kon vrncn loglku vrconost Truc, nko trnrcnl lnl ThlsFlle (sn punlm lmcnom stn-
rn+lmc+ckstcnrln) postol, n u suprotnom False.
Function IsExistFile(ThisFile As String) As Boolean
Filnum = FreeFile
On Local Error GoTo Err_Exist 'Ako se pojavi greska odvijanje procedure se
Open ThisFile For Input As Filnum 'nastavlja od linije Err_Exist
Close Filnum
IsExistFile = True 'Dodela vrednosti funkciji kada nema greske
Exit Function 'Izlaz iz funkcije
Err_Exist:
IsExistFile = False 'Dodela vrednosti funkciji kada postoji greska
End Function 'Fizicki kraj funkcije
PRIMER 2:
Prlmcr lunkclc fExlsr kno sto c gornn, nll bcr korlsccnn Exlt lnstrukclc.
Function fExist(fName As String) As Boolean
Dim fNum As Long 'Deklarisanje promenljive
fNum = FreeFile 'Dodela slobodnog broja za otvaranje datoteke
On Local Error Resume Next 'Ako se greska detektuje procedura se nastavlja
Open fName For Input As fNum 'Otvaranje datoteke (ispitivanje egistencije)
Close fNum 'Zatvaranje iste datoteke
Select Case Err.Number 'Selekcija slucajeva po broju greske
Case 0: fExist = True ' kada je broj greske ne postoji - nema greske
Case Else: fExist = False ' kada je broj greske bilo koji drugi broj-greska
End Select
End Function 'Fizicki kraj funkcije
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
2+
6 Zajedniki rad na izradi aplikacije (9, 10)
Probune |eJu zmeu nus \suu|8usc-u
6.1 Pristup i zahtevi
Apllkncln, kou ccmo rnconlkl lrrnoltl, nc morn (l nc morc) lmntl procktnl rnontnk, cr ccmo kror ncnu lrrnou, po-
kusntl on rcslmo problcmc l ncooumlcc koc l snml buoctc lmnll prl lrrnol poconlnnnlh rnontnkn koc stc ooblll.
Soltvcr sc nncscc procktuc po rnhtcvlmn korlsnlkn (lnvcstltorn), nll c lskustvo l sposobnost progrnmcrn oo klu-
nog rnnnn. Korlsnlk uglnvnom tcrl svom cllu, pn prl tom nc snglconvn - stn svc morc on lrnrovc problcm u snmom
korlsccnu soltvcrn prcmn lsknrnnom rnhtcvu. U to sltuncll progrnmcr morn on rnoovoll l rnhtcvlmn korlsnlkn, n prl
tom nc ugrorl uspostnvlcn stnnonro OS-n.
6.2 Redosled pri kreiranju projekta
Nckn vnm slcoccl rcoovl poslurc kno nnpomcnn nn nns rnconlkl rnrvo ovc npllknclc:
Otvnrnnc novog olrcktorlumn rn novl procknt
Oorrnvnnc ontotckn procktn nn okupu
Korncl prl lrrnol npllknclc
Postnvlnnc lormc
Doonvnnc kontroln nn lormu
Poocsnvnnc svostnvn kontroln
lrvrsnvnnc procktn
Doonvnnc kon u proccourc oognnn
Snlmnnc ontotckn procktn
Prcvocnc procktn
Prcnos procktn nn orugl rnunnr
Scrvlslrnnc grcsnkn
Grcskc nlvon proccourc
Grcskc nlvon moouln
Krclrnnc lnstnlnclonc vcrrlc progrnmn
Moron nckc oo nnvcocnlh postupnkn nccctc mocl obnvltl snon, nll nc rnbornvltc on lh obnvltc po lrlngnnu tcmc.
R. 5. Mkunooc
Upotreho ohekoto zo porake | ednostozon d|o|og (11-12) 2S
7 Upotreba objekata za poruke i
jednostavan dijalog (11-12)
Kuko se preJ korsnku postuo|u nuprost Ju|oq
7.1 Funkcija (i instrukcija) MsgBo
MsgBox lunkcln prlknruc poruku u mnlom prororu sn ocklvnncm conc nkclc korlsnlkn (kllk nn tnstcr) l vrncn vrc-
onost tlpn lntcgcr koom sc uprnvo otkrlvn nnvcocnn nkcln.
SINTAKSA:
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
goc c:
prompt
Obnvcrnn strlng lrrnr kol cc bltl prlknrnn kno porukn u prororu, sn mnkslmnlnom ourlnom oko iOz4
rnnkn, rnvlsno oo slrlnc korlsccnlh knrnktcrn. Knon poruku trcbn prclomltl u vlsc rcoovn korlstc sc
spcclnlnl rnncl: Chr(i8), Chr(iO), lll u komblnncll Chr(i8) & Chr(iO) lrmcu oclovn porukc.
buttons
Opclonl numcrlkl lrrnr kolm sc ocklnrlsc prlknrnnn lkonlcn l ckrnnskl tnstcrl ur poruku. Ako c ovn
lrrnr lrostnvlcn korlstl sc O.
title
Opclonl strlng lrrnr kol cc bltl prlknrnn u nnslovu prororu, n nko c lrostnvlcn, nn ovo mcsto sc pos-
tnvln lmc npllknclc procktn.
helpfile
Opclonl strlng lrrnr kol locntlllkuc Hclp-lnl kol cc sc ur prlknrnnu poruku vcrntl. Ako c ovn nrgu-
mcnt nnvcocn onon c slcoccl pnrnmctnr obnvcrnn, on ostvnrl vcru korlsnlkn sn nnvcocnlm Hclp-
om.
context
Opclonl. numcrlkl lrrnr o oclu Hclp-lnln u kocm sc nnlnrl obnsncnc rn trnrcnu pomoc.
Argumcntl rn postnvlnnc vlollvlh tnstcrn u MsgBox obcktu:
Konsranra Vrednosr Prlkazuje
vbOKOnl, O sn OK tnstcr
vbOKCnnccl i OK l Cnnccl tnstcrl
vbAbortRctr,lgnorc z Abort, Rctr, l lgnorc tnstcrl
vbYcsNoCnnccl 8 Ycs, No l Cnnccl tnstcrl
vbYcsNo 4 Ycs l No tnstcrl
vbRctr,Cnnccl 5 Rctr, l Cnnccl tnstcrl
vbMsgBoxHclpButton i884 Prlknr Hclp tnstcrn
vbCrltlcnl i Crltlcnl lkonn
vbQucstlon 8z lkonn pltnnn
vbExclnmntlon 48 lkonn upororcnn
vblnlormntlon 4 lkonn lnlormlsnnn
vbDclnultButtoni O Prvl tnstcr c oclnult.
vbDclnultButtonz z5 Drugl tnstcr c oclnult.
vbDclnultButton8 5iz Trccl tnstcr c oclnult.
vbDclnultButton4 78 Cctvrtl tnstcr c oclnult.
vbAppllcntlonMoonl O lrvrsnvnnc npllknclc sc obustnvln ook sc nc oogovorl nn poruku
vbS,stcmMoonl 4O Rno O.S.-n sc obustnvln ook sc nc oogovorl nn poruku
VbMsgBoxSctForcgrouno 558 Postnvln proror porukc u pornolnu tckuccg prororn
vbMsgBoxRlght 5z4z88 Pornvnnnc tckstn uocsno
vbMsgBoxRtlRcnolng iO4857 Spcclllclrn on bl tckst trcbnlo on sc ltn s ocsnn u lcvo (kno hcbrcskl l
nrnpskl)
Prvom grupom vrconostl (O-5, i884) oplsuc sc bro l tlp tnstcrn kol cc bltl prlknrnnl, orugn grupn (i, 8z, 48, 4)
oplsuc vrstu lkonc kon cc bltl prlknrnnn ur poruku, trccn grupn (O, z5, 5iz, 78) ocllnlsc kol oo tnstcrn c oclnult
tnstcr (nktlvlrn sc nn <Entcr> l <Spncc> ), ctvrtn grupn (O, 4O) ocllnlsc moo u kocm sc porukn prlknruc, pctn
grupn (5558, 5z4z88, iO4857) ocllnlsc clcktc tckstn. Porco nnrlvn konstnntc, nn lstl nnln mogu sc korlstltl l sn-
mc nlhovc vrconostl, korlstccl snblrnnc. U ovom slunu trcbn vooltl rnunn on sc lz jedne grupe moze korlsrlrl
samo jedna konsranra.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
26
Zn octckclu nkclc (lrborn) korlsnlkn, mogu sc korlstltl slcoccc vrconostl koc vrncn ovn lunkcln:
konsranra vrednosr akclja - prlrlsnur rasrer
vbOK
i OK
vbCancel
z Cnnccl
vbAbort
8 Abort
vbRetry
4 Rctr,
vbIgnore
5 lgnorc
vbYes
Ycs
vbNo
7 No
PRIMER 1: rn lnstrukclu Msq8ox
MsgBox "OVA KOPIJA JE L E G A L I Z O V A N A" & vbCrLf & _
"Zapi{ite svoju lozinu: " & Str(PasswordL) & vbCrLf & _
"To je Va{a budu}a identifikacija za ulaz u program." & vbCrLf & vbCrLf & _
" HVALA na poverenju.", , _
"Dobro do{li u CENTRALL (ver. " - _
Format(App.Major, "00. ") - Format(App.Minor, "00. ") - _
Format(App.Revision, "000") - ")"
lrvrsnvnncm ovc lnstrukclc oobln sc porukn kno nn prcthoono sllcl.
PRIMER 2 rn lunkclu Msq8ox
Select Case MsgBox("Da li cete sacuvati promene u fajlu?", _
vbYesNoCancel - vbDefaultButton3, "Potvrda promena...")
Case vbYes
mnuFileSave_Click
Case vbCancel
Exit Sub
End Select
lrvrsnvnncm lunkclc (u oscncnom oclu prlmcrn) oobln sc poru-
kn kno nn sllcl ocsno.
7.2 Funkcija lnputBo
lnputBo lunkcln prlknruc tckst poruku u mnlom prororu, ckn on korlsnlk uncsc tckst l kllknc nn tnstcr "OK", n
lunkcln oobln strlng vrconost - snorrn Tcxtbox-n.
SINTAKSA:
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
Opls nrgumcnntn:
prompt
Obnvcrnn strlng lrrnr kol cc bltl prlknrnn kno porukn u prororu, sn mnkslmnlnom ourlnom oko
iOz4 rnnkn, rnvlsno oo slrlnc korlsccnlh knrnktcrn. Knon poruku trcbn prclomltl u vlsc rcoovn
korlstc sc spcclnlnl rnncl: Chr(13), Chr(10), lll u komblnncll Chr(13) & Chr(10) lrmcu
oclovn porukc.
title
Opclonl strlng lrrnr kol cc bltl prlknrnn u nnslovu prororu, n nko c lrostnvlcn nn ovo mcsto bl-
cc postnvlcno lmc npllknclc - procktn.
default
Opclonl strlng lrrnr kolm sc postnvln kno oclnult

snorrn u Tcxtbox-u. Ako propustltc ovn nr-


gumcnt Tcxtbox cc sc ponvltl kno prnrnn.
xpos
Opclonl numcrlkl lrrnr kolm sc, u twlp

-ovlmn, ocllnlsc horlrontnlnu uonlcnost lcvc lvlcc pro-


rorn ovog olnlogn oo lcvc lvlcc scrccn

-n, n nko c lrostnvlcn, olnlog cc bltl ccntrlrnn po horl-


rontnll.
ypos
Opclonl numcrlkl lrrnr kolm sc, u twlp-ovlmn, ocllnlsc horlrontnlnu uonlcnost gornc lvlcc
prororn ovog olnlogn oo gornc lvlcc scrccn-n, n nko c lrostnvlcn, olnlog cc bltl ccntrlrnn po
vcrtlknll.
helpfile
Opclonl strlng lrrnr kol locntlllkuc Hclp lnl (.HLP) kol cc sc ur prlknrnnu poruku vcrntl. Ako
c ovn nrgumcnt nnvcocn onon c slcoccl pnrnmctnr obnvcrnn, on ostvnrl vcru korlsnlkn sn nn-
vcocnlm Hclp-om.
context
Opclonl numcrlkl lrrnr o oclu Hclp lnln u kocm sc nnlnrl obnsncnc rn trnrcnu pomoc.

oclnult - poornrumcvnno

i ln~i44O Twlp-ovn, n icm~57.

rnspolorlvl rnonl prostor nn ckrnnu monltorn


R. 5. Mkunooc
Upotreho ohekoto zo porake | ednostozon d|o|og (11-12) 27
NAPOMENA: Knon c prlstup Hclp lnlu obcrbccn tnon, prltlskom nn tnstcr Fi, korlsnlk oobln prcglco tcmc u Hclp
lnlu, prlorurcnc nrgumcntom contcxt. Nnvlgncln kror Hclp c oblno krnnc conostnvno, n lrlnr lr
ovog scrvlsn uvck c obcrbccn prltlskom nn tnstcr <ESC>.
PRIMER:
Do
s(1) = LTrim(InputBox("Unesite trenutno stanje." & vbCrLf & _
"Uneta vrednost NE sme biti negativna!", _
"Direktan unos trenutnog stanja", txtMain(3)))
Loop Until Val(s(1)) >= 0
7.3 Visual Basic for Applications ( 9%$)
Kuko nu|ukse pronknut u tune puketu M5 Ojjce 7
Jos onvnc i87, lr Mcrosojt-n c nnnvlcn rnconlkl scrlpt crlk rn svc nlhovc npllknclc, nll obccnnc c u
potpunostl lspuncno tck posto c obnvlcn \suu|8usc jor pp|cutons 5 (VBA5) ur pnkct M5 Ojjce 7. Kno
rnrvonn plntlormn, oonosno skrlp crlk, rn lrrnou npllkncln rn progrnmc ovog pnkctn (ccess, Exce|, worJ,
PouerPont,...) c uklucn ncophoonl oco \suu|8usc-n 5.O, pn c po ncmu ooblo l lmc.
Prln polnc os oo prvc vcrrlc M5 ccess-n (rn procktovnnc l korlsccnc bnrn poontnkn), goc bl procktovnnc bcr
poorskc nckog rnrvonog nlntn rn rno u kou blo prlllno ogrnnlcn. Srcolnom iO goolnc u Mlcrosoltu rnpolnc
rno nn nn ovo, ocllmlno obcktno orcntlsnno, vcrrll 8usc-n, kol c u prvo vrcmc noslo lmc Obect 8usc, n rntlm
prclmcnovnn u VlsunlBnslc jor pp|cutons. Prvn vcrrln ovog rnrvonog nlntn blln c i8 goolnc uklucnn u Exccl
5.O l poknrnln sc kno lrurctno conostnvnn l prlhvnccnn oo strnnc "oblnlh" korlsnlkn, rn koc c l nnmcncn.
VBAz sn Exce|-om l ccess-om 5 c otlsno kornk onlc po pltnnu pcrlormnnsl, on bl postno oc \suu|8usc-n 4.O. Sn
ponvom Ojjce-n 7 l VBA5, Mcrosojt c prlvco krnu svo ougoronl plnn scrlpt crlkn uklucnog u svoc progrnmc.
Tnko snon, korlstccl VBA, morctc uprnvlntl Exce|-om, ccess-om, PouerPont-om, Out|ook-om l, nnrnvno, worJ-
om. Stn vlsc Mcrosojt ocll llccncu rn crlk, pn VBA morcmo pronncl l u progrnmlmn oruglh prolrvonn - utoCuJ
R14 l \so Projessonu| 4.5 su snmo prvl prlmcrl. Svc progrnmc kol poscouu VBA mnkro crlk prcpornncctc po or-
nncl \suu|8usc Tecbno|oq.
Mcrosojt l VBA ovoc nc stnu. Slcoccl ocklvnnl kornk u rnrvou VBA c ncgovo uklulvnnc kno snstnvnog ocln
opcrntlvnog slstcmn, o cmu sc u Mcrosojt-u os rnrmntrnu troskovl l cvcntunlnl clcktl.
Prnvlcnc mnkron l progrnmlrnnc u VBA c - kollko korlsno, tollko l conostnvno, n svo rnnnc stccno u \suu|8usc-
u morctc lskorlstltl l u VBA l upornntl progrnmc Ojjce-n lrnutrn.
NAPOMENA: Zncono ccmo otvorltl nckc oo progrnmn MS Olllcc-n, krclrntl pnr proccourn l vloctl knko to svc oobro
rnol l oo kollkc korlstl morc bltl svnkom korlsnlku ovog pnkctn progrnmn. Vloccctc nckollko npllkncln u
worJ-u, Exce|-u, PouerPont-u l ccess-u, koc mogu on rnntno ubrrnu rno nn mnoglm poslovlmn pos-
lovnnn.
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
28
S Kreiranje sistema menija (13-14)
JeJun oJ nuejkusnb serosu \suu|8usc -u
S.1 Prozor za kreiranje menija
S.2 Prikazivanje kda stavke menija
S.3 Kontrolisani izlaz iz aplikacije
Private Sub Form_Unload(Cancel As Integer)
Cancel = 1
mnuFileX_Click
End Sub
Public Sub mnuFileX_Click()
KrajRada
End Sub
Private Sub KrajRada()
Msg = "Kraj rada u programu?"
Style = vbYesNo - vbInformation - vbDefaultButton1
Title = "Exit..."
Help = "Timen.hlp"
Ctxt = 1000
If MsgBox(Msg, Style, Title, Help, Ctxt) = 6 Then
NewProgramIni
Open MyDesk For Output As #1
For i = 0 To 5
Write #1, SetGro(i)
Next
Close
End
End If
End Sub
R. 5. Mkunooc
V|sao|8os|c Setap W|zord (13-14) 29
9 9LVXDO%DVLF 5etup Wizard (13-14)
Kuko krerut nstu|uconu oerzu up|kuce
9.1 Kreiranje izvrsnog programa proje kta
9.2 Provera integriteta i lokacije komponenata
Potrebne datoteke i/ili baza podataka
Ono sto morc on vns lrncnnol c on rnbornvltc koc stc svc ontotckc (lnlclnlnc, tckstunlnc, sckvcnclnlnc, l sl.) korlstlll
u vnscm procktu. Svc ovc ontotckc korlsnlk npllknclc morn lmntl on bl connko oobro rnolo u vnscm soltvcru. Ako
c krclrnnn npllkncln prostn, nc porlvn nlknkvc ontotckc nltl lmn Lnk nn nlh, ovo vnm nccc trcbntl, n nko nlc tnko,
oobro c on nnprnvltc popls svlh porlvnnlh ontotckn.
Dok rnrvlntc vns procknt, svc ontotckc porlvntc korlstccl lunkclu App.Pnth lll sn llopp, olsk-n (ocmo vcrrlc). Nn
korlstltc npsolutnl pnth oonosno ontotcku sn stnrom npr. "C:OOOJAMOJFAJL.ont", cr nc morctc ocklvntl on korls-
nlk npllknclc rnsporcuc vnsc ontotckc po olsku l prnvl "sltunclu kno koo vns". Ako korlstltc lunkclu App.Pnth, svc
ontotckc cctc mocl postnvltl u olrcktorlum npllknclc (mn knko sc rvno l goc blo) l svc oublc olrcktorlumc.
Svc ovc ontotckc (l cvcntunlno bnrn poontnkn) trcbn on buou u snstnvu lnstnlnclonc vcrrlc vnscg progrnmn, sn ko-
rcktno rnonnom stnrom oorcolstn, on sc korlsnlk nc bl lrncnnolo.
Fontovi
Svc lontovc koc stc korlstlll u vnscm procktu (nc korlstltc vlsc oo ovn-trl rnrllltn lontn) lskoplrntc u conn novl olrc-
ktorlum (npr. Fonts) nn vnscm olrcktorlumu procktn. U sltuncll knon nc rnntc koc stc svc lontovc u procktu korl-
stlll, lskorlstltc nckl oblnn coltor tckstn, otvorltc mooul c svlh vnslh lorml (.lrm), pn prctrnrltc svc nlh trnrccl tckst
'Name =' sn iz prnrnlh mcstn. U proourctku ovog tckstn stol lmc lontn, kno npr.:
Name = "Arial"
uuu./nter8E5T.co.u
M|crosojt V|sao| 8os|c - (1) Osnoze progrom|rono zo W|ndows
30
9.3 Pokretanje 5etupWizard -a
\suu|8usc 5etup wzurJ sc korlstl rn brro l lnko krclrnnc SETUP progrnmn npllknclc kou stc krclrnll u \suu|8usc-
u. Kno l ostnll nrobnncl, 5etup wzurJ, vnm onc svc potrcbnc lnlormnclc o onom stn morctc u ncmu on urnoltc,
morctc sc komlorno krctntl kror svc ncgovc scgmcntc, promcnltl ncsto u prcthoonom kornku, l sl.
U vcllkom brou sluncvn (prostn npllkncln) 5etup wzurJ cc oo-
rnoltl l oonbrntl svc umcsto vns, vnsc c snmo on oonbrnnc opclc
potvroltc.
Dn blstc pokrcnull 5etup wzurJ, pronnltc l pokrcnltc stnvku
pp|cuton 5etup wzurJ u grupl Mcrosojt \suu| 8usc 5.0, vn-
scg stnrt mcnln, poslc cgn cctc oobltl proror kno nn orugo sllcl.
Ovoc cctc mocl otvorltl nckl oo postocclh lnlovn 5etup wzurJ-n
(.SWT) lll nckl oo \suu|8usc prockntn (.VBP).
Zntlm cctc u novootvorcnom proro-
ru Dstrbuton MetoJ mocl on oon-
bcrctc on ll cctc vnsu lnstnlnclonu
vcrrlu olstrlbulrntl prcko:
n) llopp, olskctn,
b) conog olrcktorlumn lll
c) vlsc olrcktorlumn kol cc, po vcll-
lnl, oogovnrntl vnslm olskctnmn.
Potom cctc oonbrntl knpncltct llopp,
olskctn l/lll ocstlnnclonl olrcktorlum
rn vnsu lnstnlnclu.
Doontl ctoeX 5eroer Komponent:
lrnbrntl lSAM Dntnbnsc lormnt
(nko stc korlstlll)
Prlorurltl svc lnlovc
(grnllklh kontroln)
oo kolh npllkncln rnvlsl
R. 5. Mkunooc
V|sao|8os|c Setap W|zord (13-14) 31
l konnno, ooontl korlsccnc sckvcnclnlnc ontotckc, lontovc l ostnlc lnlovc koc 5etup wzurJ nlc prcpornno kno po-
trcbnc rn lnstnlnclu, pn oorcoltl nlhovo oorcolstc.
Svc opclc l vcrc nn ooonnc ontotckc mogu sc nn krnu snuvntl u .swt lnl., n lnstnlnclonc olskctc olstrlbulrntc bu-
ouclm korlsnlclmn vnsc npllknclc.
'RGDWDN$
Nckc npllknclc rnrvlcnc u 9LVXDO%DVLF-u
Apllkncln 32(70$1 c nnmcncnn rn
korlsccnc lspltlvnnn ponnsnnn nnltc nn
cksplontnclonlm busotlnnmn. Omogucn-
vn kontrolu unctlh poontnkn l onc grnll-
kl prlknr grnolcntn prltlskn.
Apllkncln /2*, 16 rnrvlcnn c
rn sltunclu knon lrvcsno npllkncll
trcbn ogrnnlltl prlstup nn nckollko
korlsnlkn. Svnkom korlsnlku sc, po-
rco lmcnn, ooocluc l lorlnkn prlstu-
pn, svl unctl pooncl sc konvcrtuu on
sc nc bl mogl l lnko otkrltl. Prnvo ko-
rlsccnn ovc npllknclc trcbn on lmn
o o c c
( 6 ( 5 c npllkncln rn prcvoo rcl sn cn-
glcskog nn srpskl crlk l obrnuto. Rnrvlcnn c
kno progrnm rn couknclu polnrnlkn nnsc
Skolc l pomoc u slunu problcmn sn Englcs-
klm crlkom prlllkom vcrbl.
Poslc svnkc unctc promcnc trnrcnc rcl,
ESER cc pokusntl on vnm pronnc ncnc
prcvooc.
ESER lmn mogucnost Englcsko-srpskog
(Ctrl+E, oonosno Srpsko-cnglcskog (Ctrl+S)
prcvoon nn ovn osnovnn nnlnn:
i) prlknr slnonlmn koc stc trnrlll kno cclc
rcl
z) prlknr onlh slnonlmn kol rnoovolnvnu
unctl poctnk rcl.
ESER morc slnonlmc on prlknruc u obllku
tnbclc, nll sc prcporuuc prlknr u mlnlmlrl-
rnnom obllku nn Tnskbnr-u ur korlsccnc
CllpBonro-n.
To rnnl on cctc ovu npllknclu mlnlmlrlrntl,
ook rnoltc u bllo koo Wlnoows npllkncll, pn
knon vnm rntrcbn prcvoo nckc rcl oovolno
cc bltl on c lskoplrntc (Ctrl+C), n ESER cc
ncnc slnonlmc prlknrntl nn svom 2Q/LQH
tnstcru nn 7DVNEDU-u.
lnstnlnclonn vcrrln progrnmn stnc nn 5 ols-
kctn l morc sc oobltl prcko nutorn.
Apllkncln - D Q % 8 rnrvlcnn c prcmn lstolmcno mctool rn prornun lnktorn stnbllnostl koslnn, n sto
c oo lrurctnog rnnnn rn oovlnnc cksplontnclc nn povrslnsklm kopovlmn. Porco kvnlltctnog lntcrlcsn
lmn mogucnost uvccnnn/smnncnn grnllkog prlknrn, prlnt prcvlcw, stnmpnnc u ovn nlvon kvnlltctn,
octnlnu promcnu boc oclovn grnllkn, ocllnlsnnc novc boc lr Wlnoows pnlctc, olskuslu l pomoc korl-
snlku prcko tckstn u stntusno llnll, otvnrnnc postocclh, uvnnc l krclrnnc novlh sckvcnclnlnlh onto-
tckn poontnkn, slmultnn grnllkl prlknr, uvnnc svlh oonbrnnlh opcln prl rnou (boc, polornl l vclllnn
Progrnm 92'$ nnmcncn c rn mntcmntlko moocllrnnc l grnllko prcostnvlnnc stnnn poorcmnlh voon. U ovo npllkncll nutor c rnnn posvctlo lormntlrovnnu numcrl-
klh vrconostl koc sc unosc kno tckst, prlknr npllknclc u MDl obllku, otvnrnnc sckvcnclnlnlh ontotckn poontnkn,... Mntcmntlkl moocl, prlmcncn u ovo npllkncll, oouonrn
oo rclntlvno vlsokog kvnlltctn lntcrlcsn. Autorn c lmno rnontnk on urnol npllknclu rn Wlnoows, nn mntcmntlkl moocl stnrlc npllknclc urncnc rn DOS, kol nlc trcbnlo
mcnntl. Nckc lrmcnc koc c nutor, lpnk, morno on uvcoc, vcrnnc su rn ocklnrlsnnc promcnllvlh l rno sn ontotcknmn poontnkn, sto u stnro vcrrll progrnmn nlc bllo omo-
guccno.
7 L PH Q
(lr kogn c ont snmo conn oo prororn) c prvl Wlnoows
progrnm nutorn ovog tckstn, rnrvlcn u 9LVXDO%DVLF-u, l po-
nos u poglcou postlgnutlh kvnlltctn:
- rno nn rnnoom ontotcknmn u mrcrnom okrurcnu,
- vlsckorlsnlkl l rnvnoprnvnn rno (l lr lstolmcnog DOS
progrnmn) nn lsto ontotccl potuno rnvnoprnvno,
- lstovrcmcno korlsccnc vlsc ontotckn (prlmnrnn-
sckunonrnn) u slunu potrcbn koplrnnn lll prcbnclvn-
nn poontnkn,
- rcscn problcm koo prctrnrlvnnn (vcllkn-mnln) YU slo-
vn,...
Prvobltno ovn progrnm c trcbnlo on buoc snmo 7clclon-
skl ,0(1k, nll c, slmultnnlm korlsccncm l rnrvlnncm,
oostlgno vlsok kvnlltct tc c korlsccn rn vocnc cvlocncln,
prctrnrlvnnc, slnnc plsnmn, prcglco l stnmpnnc llstn ucs-
nlkn vlsc scmlnnrn l rnposlcnlh u llrmnmn.
&RQW DFW V
c rclntlvno mnl n npllkncln rn vocnc poontnkn o kontnktlmn
sn kllcntlmn l snrnonlclmn. Urncnn c po uglcou nn sllnc
npllknclc poo DOS-om l oslnnn sc nn Acccss bnru poontnkn.
Ovn npllkncln sc poknrnln kno korlsnn, knko rn poslovnc sc-
krctnrc, tnko l rn svc onc kol vooc rnunn on svon obccnnn
lspunc nc optcrccuucl sc suvlsnlm poonclmn o rnknrlvnnl-
mn.
0L QL 7L P
predstavlja najmanju mogucu aplikaciju za vodenje adresara i teleIonskog
imenika sa mogucnostima simultanog pretrazivanja. Aplikacija koristi krip-
tovanu Access bazu podataka, sto znaci da baza nije pod siIrom, ali se realni
podaci iz nje mogu citati, kao i upisivati, samo ovom aplikacijom.
Za administriranje korisnika ove aplikacije koristi se navedena aplikacija
Logins, a bez imena i lozinke ulaz u aplikaciju nije moguc, sto nalazi svoju
primenu kod adresara kome treba da pristupa ogranicen broj korisnika.
'RGDWDN%
Grnllkl prlknr slstcmn pnonuclh mcnln
Raspored kontrola po dubini
Centriranje selektovane grupe kontrola
Dimenzije kontrola uskladiti sa mrezom
Dodela zajednickih dimenzija
ko lama
Horizontalna udaljenost kontrola
Vertikalna udaljenost kontrola
Zakljucavanje graIicke kontr ole
Poravnavanje selektovanih kontrola
Obustavljanje rada programa (pauza)
Start sa punim kompajliranjem
Prekid rada programa (kraj)
Ponovni start (kada je obustavljen rad)
Pokretanje/Nastavak izvrsavanja
Fditor padajuceg menija
Atributi procedure
Podesavanje opcija 9LVXDO%DVLF -
Dodavanje procedure
Promene opcija cuvanja modula
Slanje na stampac
Postavljanje opcija stampanja
Kreiranje *.FXF Iajla
Kreiranje grupe projekata
Poslednji otvarani projekti na
raspolaganju
Kraj rada u 9LVXDO%DVLF -u
Cuvanje tekuceg modula
Promene opcija cuvanja projekta
Cuvanje projekta (i svih modula)
lklanjanje projekta iz grupe
Dodavanje projekta u grupu
Otvaranje postojeceg projekta
Kreiranje novog projekta
Selektovanje svega (u prozoru)
Zadavanje teksta za pretrazivanje
Ponavljanje pretrazivanja
Zamena jednog teksta - drugim
Lista konstanti
Brisanje
Lepljenje sa "Link" -om
Lepljenje (memorisanog)
Kopiranje (memorisanje)
Isecanje sa memorisanjem
Ponistavanje poslednjeg "lndo"
Ponistavanje poslednje akcije
lbacivanje sadrzaja tekstualnog
(*.txt, *.bas, *.cls) Iajla
Izvlacenje linija (za Tab)
lvlacenje linija (za Tab)
InIormacije o argumentu
InIormacije o objekt u
Lista Osobina/Metoda
Auto dovrsavanje zapocete"reci"
Rad sa markerima u tekstu
Prozor nadgledanja deIinisanih
pod ka
Lista pozivanih procedura
Prikaz prozora projekta
Prikaz prozora osobina
Prozor lokalnih podataka
Pozivanje prozora za pomocni rad
Pozivanje Obj ect Browser-a
Povratak na poslednju poziciju
Pogled na mesto deIinisanja/deklaracije
Pregled u graIickom obliku
Pregled koda
Prikaz prozora dodatnih osobina objekta
Prikaz prozora polozaja Iormi na ekranu
Prikaz prozora sa paletom boja
Prikaz prozora GlC-a
Izbor paleta ikonica koje ce biti vidljive
Dodavanje "ActiveX" dizajnera
Dodavanje Iajla *.bas, *.Irm, *.cls,...
lklanjanje modula iz projekta
Dodavanje dokumenta
Dodavanje strane za dodatne osob ine
Dodavanje korisnickih kontrola
Dodavanje modula klase
Dodavanje standarnog modula koda
Dodavanje modula MDI Iorme
Dodavanje modula Iorme
DeIinisanje osobina projekta
DeIinisanje koriscenja GlC-a iz pr.
bibl.
DeIinisanje reIerentnih progr. bibl ioteka
Alatl za izvestaje iz baza
pod ka
Alat za rad sa bazama podataka
Prosirenje menija novim alatima
Horizontalno slaganje otvorenih
Deljenje tekuceg prozora na dva dela
Kaskadno slaganje otv orenih prozora
Vertikalno slaganje otvorenih prozora
Automatsko aranziranje ikonica
Prelazak na otvoreni prozor drugog
modula ili istog modula u drugom
obliku (Iorma/kod)
Help u Fxplore obliku
9LVXDO%DVLF Help po temama
Pristup servisima i Web
prezentacijama MicrosoIt -a na
Kako dobiti tehnicku pomoc
Opsti podaci o 9LVXDO%DVLF -u
Prethodna instrukcija u proceduri
... zadrzavajuci se u tekucoj proceduri
Dodavanje izraza za pracenje vredn osti
Fditovanje izraza za pracenje vredn osti
Prikaz sledece izvrsne instrukcije
Prelazak na sledecu izvrsnu liniju
Pokretanje aplikacije do pozicije
Brzi pogled na vrednost pracen og izraza
Nastavak do izabrane instrukcije/linije
Stanje tacke prekida
lklanjanje svih prekidnih tacaka

Vous aimerez peut-être aussi