Metódusok
A Visual Basic objektumai általában adatokat és programkódokat tartalmaznak. Az adatok többsége nem érhető el közvetlenül (Private). Az értékadásokhoz és az érték lekérdezéséhez speciális alprogramokat kell használnunk. Az ilyen alprogram neve az objektum tulajdonságaként (property) jelenik meg. Az objektumban definiált (Public) eljárásokat és függvényeket metódusnak hívjuk. A Visual Basic objektumok eseményekkel is rendelkezhetnek, melyek kezelőjét az objektum felhasználójának kell megírni.
A Visual Basicban eljárást Sub, függvényt. Function kódokkal készíthetünk. A kétféle alprogram között nincs lényeges különbség, az alkalmazás módja határozza meg, hogy melyiket választjuk.
Eljárások
Eljárásnak hívjuk azokat a névvel ellátott programrészeket, amelyek egy-egy jól körülhatároló feladat (részfeladat) megoldására készülnek. Az eljárás szintaktikája:
[Private | Public] [Static] Sub eljárásnév ( [paraméterek] )
Deklarációs és végrehajtó utasítások
End Sub
Az eljárás fejlécében a Sub foglalt szó után meg kell adni az alprogram azonosítóját, amit a paraméterek deklarációja követ. Az eljárásnév képzésére a változónevekre vonatkozó szabályok érvényesek. Az eljáráshívás általános formája:
eljárásnév [argumentumlista]
vagy
Call eljárásnév ([argumentumlista])
Sub Uzenet(szoveg As String)
MsgBox szoveg, vbOKOnly + vbInformation, "Üzenetablak"
End Sub
Private Sub Command1_Click()
Uzenet "kérem kapcsolja ki a számítógépet"
Call Uzenet("Bocs, csak vicceltem")
End Sub
A változó létrehozása
A változó létrehozásának kulcsszavai lehetnek:
Public | A deklarált változó globális lesz (a program minden modulja minden eljárásában elérhető). A Public kulcsszó bármelyik modulban használható. |
Dim | Általánosan alkalmazható változó deklarációs utasítás. A definiált változó lokális lesz arra a programegységre nézve, ahol deklarálva lett (modul, eljárás), vagyis más programegységből nem érhető el. Eljárásszintű változók esetén a deklarációt célszerű az eljárás elején elvégezni, de ez nem kötelező. A változók deklarálását az eljáráson belül bárhol máshol megtehetjük (természetesen a felhasználásuk előtt). |
Private | Használatával lokális változókat hozhatunk létre, azaz a változó csak abban a modulban lesz elérhető, ahol a deklarációt megtettük. |
Static | Csak eljárásokon belüli lokális változók deklarálására alkalmazható. Módosítja a változó életidejét. Ha pl. egy eljárás végrehajtása befejeződik, annak lokális változói elveszítik értéküket. Ha azonban egy változót Static változónak deklarálunk, az a program befejezéséig megtartja értékét. Lehetőség van egy eljárás minden változóját statikussá tenni, ehhez elég magát az eljárást Static-ként deklarálni (lásd később). |
Függvények
A Visual Basic rendelkezik olyan eszközzel, amely lehetővé teszi, hogy az egyetlen értékeket visszaadó alprogramokat a matematikában megszokott módon függvényként hívjuk. A visszaadott értékről magában az alprogramban kell gondoskodnunk, a függvény nevét, mint változót használva az értékadó utasítás bal oldalán. A függvényadás szintaktikája:
[Private | Public] [Static] Function függvénynév ( [paraméterek] ) [As típus]
Deklarációs és végrehajtó utasítások
fnév = függvényérték
End Function
Ha nem adjuk meg a függvény típusát, alapértelmezett Variant típus érvényesül. Függvényhívás formája:
print függvénynév [argumentumok]
x = függvénynév [argumentumok]
Cotanges meghatározása
Function ctg(x As Double) As Double
ctg = Cos(x) / Sin(x)
End Function
Private Sub Command1_Click()
Const pi = 3.14159265358979
Print ctg(pi / 4)
End Sub