A Visual Basic nyelvi elemei Microsoft tanártovábbképzés
A VB programok felépítése A program fájlokból (modulokból) áll: (A kódmodulok: űrlapmodul (frm), standard modul (bas), osztálymodul (.cls).) A modulok elején deklarációs rész, további részén eljárások vannak, a modulokat inicializáló törzs nincsen. A program részeit és egyéb tulajdonságait a project fájl foglalja össze.
A program indítása, futtatása Egy VB program kétféleképpen indulhat: a főűrlap betöltésével (annak Form_Load eseményével) vagy a Main eljárással, amely valamely .bas modulba kerül. A futtatáshoz bizonyos .dll fájlok szükségesek. (Msvbvm6 0.dll kb. 1,4 MB) A szükséges fájlokból a Package & Deployment Wizard telepítőkészletet készít.
A változók deklarálása A deklarálás fajtái: implicit: nem kell előre deklarálni (alapértelmezett, de nem javasolt) explicit: kötelező előre deklarálni Option explicit utasítással modulonként vagy Tools\Options\Editor\Require variable declaration Szintaxis: hatókör változónév as típus (példa): Public intX as Integer
A változók típusai Egész: Byte, Integer, Long (8, 16, 32 bites) Valós: Single, Double (4 vagy 8 Bájt) Fixpontos: Currency (15 jegy) Sztring (nem karaktervektor): String Logikai: Boolean (2 Bájt: True, False) Dátum: Date (8 Bájt: 100..9999-ig) Variant: A típus a műveletektől függően változhat, (pl. TextBox.Text), alapértelmezett
A változók hatóköre Private x as Single Public y as Double Modul elején: Private hatókörrel a modulra vonatkozik Private x as Single Public y as Double Sub Haha ( ) Dim z as Boolean Static s as Byte utasítások End Sub Modul elején: Public hatókörrel globális Eljárásban: Dim hatókörrel lokális, kilépéskor törlődik Eljárásban Static hatókörrel lokális, kilépéskor értékét megőrzi
Konstansok Belső (vagy rendszer-) konstansok: prefixe általában vb Szimbolikus (vagy felhasználói) konstansok példa: const PI=3.1415926 A felhasználói konstans hatóköre: Eljáráson belül deklarálva lokális Modul elején deklarálva modul szintű Globális konstans: standard modul elején kell deklarálni Public hatókörrel
Tömbök deklarációja Rögzített méretű tömb: Dim Számláló(10 to 20) as integer Static Mátrix(10,10) as byte Dinamikus tömb: mérete változhat Deklaráció: Dim Vektor() Ha kiderült a mérete: ReDim Vektor(20) Méretének növelése az adatok megtartásával: Redim Preserve Vektor(22) A gyűjtemény a tömb alternatívája (ld. VBA)
Eljárások Szubrutin: Példa: Sub Dup( x as integer) x=2*x End sub Meghívása: Dup 3 vagy Call Dup(3) Függvény Példa: Function Dup (x as byte) as integer Dup=2*x End Function Meghívása: y=Dup(3) vagy szubrutinként
Paraméterek átadása Érték szerint: az eljárás csak a változó másolatát kapja meg, az nem változik: példa: Sub (ByVal x as integer) Cím szerint: az eljárás hozzáférhet a változó tényleges értékéhez. (alapértelmezett) Opcionális: Híváskor nem kötelező megadni, például: Sub Szor ( x as byte, Optional y as byte) Hívása: Szor 2,4 vagy Szor 2
Elágazás: Kétirányú: Többirányú (példa): If feltétel Then utasítások End If vagy Else Többirányú (példa): Select Case Index Case 0 utasítások Case 1 to 5 Case 6,7 Case else End select
Ciklusok Számláló jellegű: Elöl ill. hátul tesztelő: For i=kezdet to vég step lép utasítások Next i For Each elem In Csoport utasítások Next elem Elöl ill. hátul tesztelő: Do While feltétel utasítások Loop Do utasítások Loop While feltétel