Professional Documents
Culture Documents
Visual Basic
• Visual Basic egyszerűen
• Programozási környezetek
• Egyszerű függvények
• Programvezérlő utasítások
Programozási alapok I. • Könnyű mintapéldák
A Microsoft Visual Basic programozási nyelv alapjaival már bárki ismerkedhet, mert egyre több Microsoft
alkalmazásból elérhető. Az Internet Explorer 4-es változatának telepítése után már a Windows 95 felhasz-
nálók is elkezdhetnek ismerkedni a VBScript programok készítésével, de a Microsoft Office 97 birtokában
már egy kényelmes fejlesztőkörnyezet is a rendelkezésünkre áll. Akkor miért ne próbáljuk ki?
A számítógépek hőskorának számító 80- Ez csak akkor áll a rendelkezésünkre, ha vagy annak valamelyik alkalmazását te-
as években a mikroszámítógépeken is a telepítettük az Internet Explorer 4-es / 5-ös lepítette. Ebben az esetben ugyanis ren-
Basic programozási nyelven progra- változatát, vagy a Windows 98-at, vagy delkezik a Visual Basic programok fut-
moztunk, amelyet a PC-knél a DOS-ban az Office 2000-et (az IE 5-tel). Ebben az tatásához egy nagyon jó környezettel,
a QBasic nyelven lehetett folytatni. Ott esetben megnézhetjük a C:\Windows\ ami valószínűleg eddig is megtalálható
azonban például a Turbo Pascal vagy a Samples\Wsh mappa tartalmát, amely volt az Ön gépén, de még soha nem in-
Clipper nyelvek sokkal több szolgálta- tartalmaz néhány mintaprogramot, illet- dította el. Indítsa el például a Wordöt
tást nyújtottak, így a Basic nyelv, úgy ve a C:\Windows mappában megtalál- (97-es vagy a 2000-es változatot), és
érzem, kicsit háttérbe szorult. juk a programok futtatásához szükséges nyomja meg az Alt+F11-et. Ekkor elindul
Most azonban ismét egyre több helyről WSCRIPT.EXE programot. az alábbi képen is látható program,
érhető el a Basic, ráadásul sokkal izgal- Jobb esetben van egy programozási kör- amely a felsorolt szolgáltatásokkal ren-
masabb alternatívát kínál, mint hajdanán nyezetünk, ahol a forrásprogramot nem- delkezik.
a konkurens hódítók. Aki nem készített csak beírhatjuk, de kapunk hozzá súgót, A továbbiakban rátérünk a programok
még egy egyszerű programot sem, annak azonnali segítséget, színes megjelenítést ismertetésére, amelyeket mind itt, mind
egy windowsos ablak vagy csak egy (ami a beírásoknál nagy segítség) stb. A a Jegyzettömbben beírhatunk. Futtatni a
párbeszédablak megjelenítése is miszti- programot ilyenkor akár lépésenként is Windowsban (*.vbs) vagy – a Visual
kusnak tűnik. futtathatjuk, ami a hibakeresésnél nagy Basicnél – ott helyben lehet. Néhol van
Ha azonban Ön most legyőzi félelmét, és segítség. Ezek pedig már Önnél is meg- minimális eltérés, de arra a forrásprog-
az itt közölt kis programokat beírja, ki- találhatók, ha legalább az Office 97-et ramban lévő megjegyzés figyelmeztet.
próbálja, és egyénileg módosítani meri
az egyes paramétereket, akkor biztosít-
hatom, hogy a sikerélmény nem marad
el. Ezek után már csak arra van szükség,
hogy egyéni kíváncsiságától hajtva to-
vább folytassa az ismerkedést a progra-
mozással, és olyan egyéni feladatokat
találjon ki, amelyek a saját munkájával
kapcsolatosak, így a programja a haszná-
ra is válik.
Programozási környezetek
A programozás általában kétféle módon
valósítható meg olyan esetben, amikor a
beírt forrásprogramot futtatjuk. Egyszerű
esetben egy karakteres szövegszerkesztő
segítségével (Jegyzettömb) beírjuk például
az itt közölt programokat, majd azt elment-
jük VBS-kiterjesztéssel, amelyhez alap-
értelmezésben tartozik egy futtatóprog-
ram, így azt egy Enterrel elindíthatjuk. 1. ábra: Programozási környezet tucatnyi segítséggel az Office 2000-ben.
www.moricznet.hu
2 Programozási 1x1
Most az előzőek ismeretében vizsgáljuk ablakba írjuk be a forrásprogramot, majd A nevét általában úgy választjuk meg,
meg, hogy melyik programozási lehetőség a Sub és az End Sub között állva a kur- hogy utaljon a felhasználás módjára
áll a rendelkezésünkre. Ha van 97-es vagy zorral kattintsunk az eszköztár Run Sub (ezek x;y koordináták lesznek).
újabb Microsoft Word vagy más Office al- (F5) gombjára, vagy nyomjuk meg az A „Cimsor” nevű változóba viszont egy
kalmazás a számítógépünkön, akkor azt F5 billentyűt a programunk indításához. idézőjelek között megadott karakterlán-
indítsuk el, majd nyomjuk meg az Alt+F11 Ekkor megjelenik az első párbeszédablak cot adunk meg, amit valahol változatlan
billentyűkombinációt, mire elindul a (2. ábra), amely bemenő adatot vár. Mi- formában szeretnénk viszontlátni.
Microsoft Visual Basic programozási kör- vel adtunk neki egy alapértelmezett érté- Az „Alapert” változó értékének megadá-
nyezet (lásd Eszközök / Makró / Visual ket, ezért elég csak az Entert megnyomni. sakor már felhasználjuk a „Cimsor” tar-
Basic…). Ha ez nem áll a rendelkezé- talmát, majd a plusz jellel hozzáadunk
sünkre, de van Microsoft Internet Explorer egy másik karakterláncot. Utána hozzá-
4 vagy 5 telepítve a számítógépünkre, kapcsoljuk még a Now függvény ered-
akkor nézzük meg a „C:\Windows\ ményét is, ami a napi dátumot és a pon-
Samples\Wsh” mappa tartalmát, és tos időt adja meg, de annak a típusa nem
Enterrel indítsunk el próbaképpen egy- karakterlánc (String), nem azonos típu-
két VBS-kiterjesztésű programot. Ha súak, ezért nem adhatók össze. Ha azon-
2. ábra: Adatokat írhatunk be a billentyűze-
azok elindulnak, lefutnak, akkor nyu- ten keresztül, amit a programunk majd fel- ban az „&” jelet használjuk, akkor az
godtan írhatjuk a saját programjainkat is dolgoz (IE 5 - VBS). összeadás elvégezhető, mert a típus-
(azokat a saját mappánkba is tehetjük). egyeztetést a futtató elvégzi.
Utána jelenik meg a második párbeszéd- Az „Uzenet” változó értékadásánál lát-
Az első programunk ablakunk (3. ábra), amely egy többsoros hatunk a sor végén egy aláhúzás jelet,
Ha a Jegyzettömböt használjuk, akkor üzenetet jelenít meg ikonnal és egyéni- ami azt jelenti, hogy nem akarom a sort
írjuk be az 1. példát, majd mentsük el azt leg megválasztható gombokkal. nagyon hosszan írni, így a további ré-
a saját mappánkba VBS-kiterjesztéssel. szeket a következő sorban folytatom. E
Utána a mappánkban Enterrel indítsuk nélkül a következő sor már egy új utasí-
el, mire a következő két párbeszédablak tásnak felelne meg, ami ebben az eset-
jelenik meg. A 2. ábrán lévő üzenet je- ben hibás lenne. Érdekesség még a
lenik meg először, és ha nincs kedvünk „vbCrLf” változó is, amelynek megadása
mást beírni, akkor az alapértelmezett itt nem látható, mégis használjuk. Ennek
szöveget elfogadva nyomjunk Entert, 3. ábra: Többsoros szöveg megjelenítése oka egyszerű. A programunk futásakor
mire megjelenik egy üzenetablak ikonnal ikonnal és választható gombbal (IE 5 - VBS). nagyon sok olyan változót kap értékkel
és rendszerhang kíséretében (3. ábra). együtt, amelyre szüksége lehet. Ezekre
Ha a Visual Basic adta kényelmes de A program értelmezése elég csak hivatkozni a programban. (A
bonyolultabb környezet is a rendelkezé-
Ha a Jegyzettömbben írtuk be a progra- “vbCrLf” = Carriage Return Line Feed,
sünkre áll, akkor kattintsunk a bal olda-
mot, és VBScript programként futtatjuk, egy sortörésnek – Enternek – felel meg,
lon a Normal sablon nevére, majd vá- akkor a Call utasítással meg kell hívnunk ami a többsoros kiíráshoz kell.)
lasszuk ki a Beszúrás / Modul parancsot.
az alprogramot (szubrutint), mert külön-
Ekkor kapunk a jobb oldali részen egy új
ben nem hajtana végre semmit. Most következik az első érdemi utasítá-
üres ablakot, ahová a forrásprogramotA programunkat mindkét esetben írhat- sunk, ami valójában egy függvény. Az
beírhatjuk. Egy ilyen ablakba több tuk volna Sub - End Sub - Call nélkül InputBox() függvény megjeleníti az
alprogram is beírható (Sub, Function …),
is, de így könnyebb lesz elhatárolni a többi üzenetet egy általunk megadott címsorú
és amelyiken állunk éppen azt futtathatjuk
példától, és nem kell mindig új modult párbeszédablakban, a megadott helyen
(ha az egy Sub - alprogram). Ebbe az (vagy VBS-fájlt) létrehozni. (x,y) a megadott alapértelmezett értékkel
Utána több egyszerű ér- (Alapert). Azért függvény, mert kapunk
1. példa: Játék az üzenetablakokkal tékadás történik. Ilyenkor egy értéket a felhasználótól, amit majd
megadjuk a változó nevét, feldolgozunk, hiszen az a célunk. A má-
Call Uzenetek(): ’Csak VBScript esetén kell
amelyben változó adato- sik érdemi utasításunk az MsgBox,
'********************************************** kat tárolhatunk, az amelyik egy üzenetet jelenít meg. Az
Sub Uzenetek()
x = 5000: y = 1000 egyenlőségjelet, és annak üzenet a „Kiir” változóban van, a máso-
Cimsor = "Programozási 1x1" jobb oldalára azt az érté- dik paraméter határozza meg a gombot
Alapert = Cimsor + " - " & Now
Uzenet = "Írjon be egy vagy több szót !" _ ket, amelyet el akarunk és az ikont, míg a „Cimsor” változóban a
+ vbCrLf + "Használhatja a vágólapot is." helyezni benne. címsorba kerülő szöveg található.
Szo = InputBox(Uzenet, Cimsor, Alapert, x, y) Nézzük például az első Ha a programjaink során bármikor egy
Kiir = "Az eredeti:" + Szo + vbCrLf + _ kettőt. Az x nevű változó- változó értékét tudni szeretnénk, akkor
" és ismét: " + Szo ba beleteszünk 5 000-et, az tegyünk be oda egy MsgBox neve uta-
MsgBox Kiir, vbOKOnly + vbInformation, Cimsor
End Sub y nevűbe pedig 1 000-et. sítást, csak ezzel az egy paraméterrel.
www.moricznet.hu
Programozási 1x1 3
www.moricznet.hu
4 Programozási 1x1
www.moricznet.hu