Prikazi cijelu temu 09.08.2013 10:08
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re: Skola Vb-a za napredne
Posto je sad izgleda svima jasno sto se tice naziva procedure i samog poziva iz druge onda idemo dalje.
Odma ispod naziva procedure dimenzionisaemo Variable (promjenjljive) koje cemo koristiti u samoj proceduri.
Naravno mozemo mi i bez dimenzionisanja koristiti variable ukoliko na vrhu tog modula ne pise onaj izraz:
Option explicit
Nebih nikome preporucio da radi bez ovoga odnosno da ne dimenzionise variable sem ako se ne radi samo o nekom primjeru a i tad se bolje navikavati da dimenzionisemo variable.

Sta znaci variabla pa dimenzionisanje iste?

variabla je nesto variabilno-promjeljivo.
To vam je skoro isto kao na digitronu memorija sem sto bi ih onda mogli imati neogranicen broj a kad ih imamo puno logicno je da im i ime mozemo nadjenuti tako da ih mozemo prepoznavati.
Ime variable mora biti jedna rijec ili bolje reci sve isto vazi kao sto smo naveli za ime procedure tako da ne opisujemo iste stvari ponovo.
Pored imena mozemo odrediti i tip variable. Ovo je neobavezno ali je veoma pozeljno.
Jer ukoliko ne odredimo tip variable ona ce poprimiti tip variant.
Variant zauzima i po najvise memorije a ima i drugih stvari zbog kojih je pozeljno odrediti tip variable.
O tipovima variabli cete procitati u helpu.
Sta mozemo zakljuciti?
Dimenzionisanje variabli znaci dodjeljivanje imena memorijskoj kao i tipa.
Kod stringa pored imena i tipa mozemo odrediti i broj karaktera.
Primjer:
Dim MojaVar as string *20

Znaci ova variabla moze prihvatiti samo 10 karaktera(Znakova)
Ukoliko proslijedimo ovoj variabli vise od 20 karaktera ona ce prihvatiti samo 20 slijeva na desno a ostale ce odbaciti.
Ukoliko pak proslijedimo manje od 20 karaktera ona ce ostatak do 20 zamijeniti preznim mjestima.

Variable mozemo dimenzionisati i na vrhu nekog modula i da nisu niti u jednoj proceduri.
Takva variabla se moze koristiti u svim procedurama koje se nalaze u tom modulu i posto je na nivou modula ona i zadrzava vrijednost i poslije izvrsenja procedure.
Ukoliko ovoj variabli dodamo prefix Global ili Public a ne nalazi se u modulu objekta(forme) onda takva variabla zadrzava svoju vriijednost citavim izvrsenjem aplikacije i moze se koristiti u bilo kojoj proceduri.
Znaci njen doseg je cijela app.

Mozda je ovdje dobro napomenuti da bilo kakav kod pisan u modulu forme vazi samo za tu formu.
Znaci njegov doseg je samo ta forma bez obzira na prefikse dosega.

Primjer dimenzionisanja variabli:
Dim Var1(6) As Integer, Var2 As String * 20, Var3 As Date
Dim MojaVar1(1 To 5) As Double
Static Mojavar2 As Integer
Dim Mojavar3 As Object
Dim MojaVar4(4, 4) As String
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 10.08.2013 23:10 od strane zxz.