Professional Documents
Culture Documents
VStudio1 PDF
VStudio1 PDF
Figyelem!
Jelen dokumentumot vdi a szerzi jog.
Jogszer felhasznlsa engedlyezett
a) azon dikoknak, akik rendelkeznek a Nemzeti Tanknyvkiad Informatika 10. (r.sz.: 16272) vagy az Irny az ECDL, irny a kzpszint rettsgi (r.sz.: 16072) tanknyvnek sajt tulajdon pldnyval;
b) azon dikoknak, akik tanulmnyaik sorn megvsroljk a Nemzeti
Tanknyvkiad Informatika 10. (r.sz.: 16272) tanknyvt jelen dokumentum felhasznlsa a tanknyv megvsrlsra vonatkoz ktelezett
sg elismersnek minsl;
c) azon tanroknak, akik az adott tanvben a fent megjellt dikokat informatikbl tantjk.
A felhasznls csak a fenti felttelek fennllsnak idejn jogszer. A jogszersg elvesztse utn a dokumentumot trlni kell a httrtrrl. A felhasznls joga nem foglalja magban a dokumentum tovbbadst ms szemlyek
szmra, a dokumentum vagy brmely rsznek nyomtatst, brmilyen
(elektronikus vagy papralap) sokszorostst, reproduklst, kzlst.
Az albbiakban sszefoglaljuk a Visual Studio hasznlatra vonatkoz legfontosabb tudnivalkat. Nem clunk az integrlt fejleszti krnyezet rszletes ismertetse, nincs is mdunk ennek az
sszetett s bonyolult rendszernek a szisztematikus ttekintsre. Csupn a Visual Basic programok
rshoz, a projektek kezelshez szksges alapismeretekre trnk ki. Javasoljuk az olvasnak,
hogy elszr nzze t az Els lpsek cm dokumentumot.
End Module
A modul vltozdeklarcikat s eljrsokat tartalmazhat. Az eljrsokon kvl deklarlt vltozk globlis hatkrek a modul eljrsaira nzve.
Module modulnv
a modulra nzve globlis vltozk deklarcii
eljrsok defincii
End Module
Az eljrsokat egy kezd s egy zr utasts hatrolja (Sub End Sub)1. A kezd utasts utn
ll az eljrs neve, majd zrjelben az eljrs paramterei:
Sub eljrsnv(paramter, paramter, )
End Sub
1
2
A modulnv mdostsa
A modul nevt a forrskdban mdosthatjuk. Ebben az esetben azonban az alkalmazs tulajdonsgainl meg kell adnunk az j azonostt. A tulajdonsgok a megoldstallzban a jobb egrkattintsra megnyl helyi menbl rhetk el (Properties). A Resources/Startup object legrdl
listjbl vlasszuk ki az j nevet vagy a Main() eljrst!3
Az alkalmazs tulajdonsgainak
a megnyitsa
A Startup object
az alkalmazs tulajdonsgai kztt
A Windows-alkalmazsok szerkezete
Windows-alkalmazsaink egyetlen ablak (form, rlap) osztlydefincijt tartalmazzk. Az osztlydefincit egy kezd s egy zr utasts hatrolja (Class End Class). A Class utn rjuk az
osztly nevt (ltalban Form1):
Public Class osztlynv
End Class
A megoldstallzban (Solution Explorer) a jobb egrkattintsra megnyl helyi men Rename parancsval
a forrskdot tartalmaz fjlt nevezhetjk t.
Pontosabban szlva a Public hatkr korltozs nlkli elrhetsget jelent.
A kezdablak belltsa
A programablaknl ltalban meghagyjuk a Form1 azonostt, de megadhatunk msik nevet is a
forrskdban vagy a tulajdonsgablakban (Properties).5
gyeljnk azonban arra, hogy a fordtprogramnak ismernie kell a programablak (a program
futtatsakor megnyl ablak) azonostjt. Ezt a Windows-alkalmazs tulajdonsgainl llthatjuk
be, melyek a megoldstallzban a jobb egrkattintsra megnyl helyi menbl rhetk el
(Properties). A tulajdonsgok kztt a Resources/Startup form legrdl listjbl vlaszthatjuk ki
a program indtsakor megnyl ablakot. Ennek ltalban csak akkor van szerepe, ha tbb ablakot
is ltrehozunk a projektben.
Az alkalmazs tulajdonsgainak
a megnyitsa
A Startup form
az alkalmazs tulajdonsgai kztt
A megoldstallzban (Solution Explorer) a jobb egrkattintsra megnyl helyi men Rename parancsval
az osztlydefincit tartalmaz fjlt nevezhetjk t.
A projektek kezelse
Megoldsok s projektek
A Visual Studio sszetett feladatok, bonyolult programok ksztsre alkalmas. Ezeknl a fejlesztseknl gyakran elfordul, hogy tbb programoz dolgozik egy-egy rszfeladaton. A program
sok rszbl ll, az egyes rszeket egysges rendszerr kell sszefogni.
A Visual Studio megoldsnak (solution) nevezi az sszetett feladatot. A megolds magban
foglalja a kszl program sszetevit. Egy sszetev hozhatja ltre a kpernyn megjelen ablakot, vezrelheti a felhasznlval trtn kommunikcit. Egy msik sszetev tarthatja a kapcsolatot egy adatbzis- vagy webszerverrel stb.
A megolds sszetevit projekteknek hvjuk. A megolds egy vagy tbb projektbl ll. A projekt az adott alkalmazshoz szksges fjlokat tartalmazza. Ilyen fjl rhatja le pldul a program
futtatsakor a kpernyn megjelen ablak tulajdonsgait. Egy msik fjlban helyezhetjk el az
eljrsok forrskdjt vagy a kpernyn megjelen kpeket stb. A megoldson bell az egyes projektek akr ms s ms programozsi nyelven kszlhetnek.
Az ablakok megjelenst s viselkedst ler fjlokat ltalban rlapoknak (Form), az eljrsokat tartalmaz fjlokat pedig moduloknak (Module) nevezzk.
A Visual Studio adminisztrcis fjlokban trolja a megolds s a projektek jellemzit. Az adminisztrcis fjlok a megoldsok s projektek mentsekor jnnek ltre.
fjl (Form)
fjl (Module)
fjl ()
projekt
projekt
projekt
megolds
j projekt ltrehozsa
Feladataink megoldshoz ltalban elegend lesz egyetlen projektbl ll megoldst ksztennk. Ehhez a File/New Project parancsot hasznljuk. Vlasszuk ki a megfelel sablont (Windows
Application, illetve Console Application). A My Templates csoportban az ltalunk elzleg ltrehozott sablonokat lthatjuk (lsd ksbb). A ltrehozsnl adjunk beszdes nevet (Name) a projektnek!
Amint ltrejn a projekt, ltrejn a projektet tartalmaz megolds is. A megoldstallz azonban csak a projektet mutatja.
A projekt mentse
A munka sorn ne az egyedi fjlokat (modulokat), hanem a teljes projektet mentsk (File/Save
all, , Ctrl+Shift+S)! Az els mentsnl adjunk beszdes nevet mind a projektnek (Name), mind a
megoldsnak (Solution Name)! Figyeljnk oda a ments helyre (Location)! Hozzunk ltre sajt
mappt projektjeinknek, s ne fogadjuk el a Visual Studio ltal felajnlott elhelyezst! A Create
directory for solution jellngyzet segtsgvel hozassunk ltre sajt mappt a projektnek (illetve
a megoldsnak)!
A projekt fjljai
A Visual Studio a projekt mentsnl sszetett mappaszerkezetet alakt
ki a megadott elrsi ton. A megoldssal megegyez nev mappban
jnnek ltre a megoldshoz tartoz egyes projektek mappi.
A konzolalkalmazsok forrskdja a megoldsnv\projektnv mappban helyezkedik el .vb kiterjesztssel (pldul: Module1.vb). A Windowsalkalmazsok forrskdja ugyanezen mappa kt fjljban tallhat. Az
osztlynv.vb fjl az osztly defincijt tartalmazza a vltozdeklarcikkal s eljrsokkal egytt, mg az osztlynv.Designer.vb fjlban az
A projekt
ablak belltsait, szerkezett troljuk (pldul Form1.vb, illetve
mappaszerkezete
Form1.Designer.vb).
A .vb kiterjeszts fjlok (a mappkban lv sok ms fjllal egytt) a Jegyzettmbbel olvashat
szvegfjlok. Mdostsukhoz azonban mindig a Visual Studio fejleszti krnyezett hasznljuk!
A projekt bin mappjban talljuk a futtathat .exe fjlokat. A Debug mappa .exe fjlja akkor
jn ltre, amikor a fejleszti krnyezetben elszr adjuk ki a Debug/Start Debugging parancsot. Ez
valjban nyomkvet-hibakeres futtatsnak felel meg.
A Release mappba kerl .exe fjlt a Build/Build parancs kiadsa hozza ltre. Ez a parancs felel meg a klasszikus programozsi nyelvek fordtsi (compile) parancsnak. A Release mappa .exe
fjlja kpviseli az elkszlt programot. Ezt a fjlt futtathatjuk a fejleszti krnyezet teleptse nlkl, ezt a fjlt msolhatjuk tovbbi szmtgpekre stb.
sszetett alkalmazsok esetn a program mkdshez tovbbi fjlokra van szksg. A Build
men Publish parancsval teleptkszletet kszthetnk az alkalmazsunkhoz. Ezt a lehetsget itt
nem trgyaljuk.
Projekt megnyitsa
Meglv projektet a File men Open Project (Ctrl+O) parancsval nyithatunk meg. Ha az Intzben dupln kattintunk a projekt mappjban lv .vbproj fjlra, akkor a projekttel egytt megnylik a fejleszti krnyezet. Ugyanezt rjk el a megolds mappjban lv .sln fjllal is.
Egy program szerkesztshez, mdostshoz mindig a projektet nyissuk meg, ne pedig a modul
forrskdjt tartalmaz fjlt! A File men Open File ( ) parancsa helyett vlasszuk az Open Project (Ctrl+O) parancsot. A File menben megtalljuk az utoljra megnyitott projektek listjt
(Recent Projects). Itt se a Recent Files listt hasznljuk a megnyitshoz!
A megoldstallz a rejtett fjlok kivtelvel megmutatja a megnyitott projekthez tartoz fjlokat. Ha egy projekt megnyitsnl nem ltjuk kdszerkeszt vagy a tervezablakot, akkor a megoldstallzban a jobb egrgombbal kattintsunk a .vb kiterjeszts fjlra, s vlasszuk a View Code,
illetve a View Designer parancsot. Dupla kattintssal konzolalkalmazsnl a kdszerkeszt ablak,
Windows-alkalmazsnl pedig a tervezablak nylik meg.
Sablonok hasznlata
A Visual Studio projektek szmos elembl llnak. Megtalljuk kzttk az ablakok definciit
tartalmaz fjlokat, a forrskdot s egyb, a projekt nyilvntartst, adminisztrcijt szolgl
fjlokat. Az sszetett szerkezet miatt nem ltezik a projektre vagy az sszetevkre vonatkoz Ments msknt parancs.6 Ennek hinyt sablonok hasznlatval ptolhatjuk. A projekt egyes sszetevit, vagy magt az egsz projektet sablonknt menthetjk. A sablonok tartalmazzk a mentsig
elvgzett belltsokat, az elkszlt forrskdot. Egy j projekt ltrehozsnl kivlaszthatjuk az
elmentett sablont, gy visszakapjuk a sablonban trolt belltsokat s forrskdot.
mappt. Itt ltjuk az elmentett sablonokat, melyeket .zip fjlok tartalmazzk. A fjlokat egy fjlkezelvel (pldul az Intzvel) a szoksos mdon adminisztrlhatjuk (msols, trls stb.).
A File/Save As parancs a projekthez tartoz fjlt nevezi t, s a munka az j fjllal folytatdik (pldul
ezen a nven jegyzi a program indtsakor megnyl ablakot).
Ezt az opcit csak akkor kell hasznlnunk, ha a projekt ksztse sorn alkalmaztuk az Add Reference parancsot.
Az zenet arra utal, hogy az opercis rendszer angol nyelv vltozatnak a fjlnv miatt gondjai lehetnek
a .zip fjl kezelsvel.
Ablaksablon beillesztse
A kezdprojekt kijellse
A megoldsnak mindig van egy kezdprojektje, amelyik elindul, ha a Debug/Start Debugging
parancsot vlasztjuk ( , F5). A kezdprojekt neve flkvr betkkel jelenik meg a megoldstallzban. Alaprtelmezs szerint az elsknt ltrehozott projekt lesz a kezdprojekt.
A kezdprojekt belltsa
10
11
Az eszkzkszlet hasznlata
Kdrszletek trolsa az eszkzkszletben
A forrskd elksztse sorn sokszor be kell rnunk a Console.WriteLine, Console.Readline
utastsokat. Br az intelligens sg segti a kd begpelst, a munkt egyszersthetjk az eszkzkszletben trolhat kdrszletek segtsgvel.
Jelljk ki a kd egy rszlett (pldul a Console.Readline utastst), majd az egr segtsgvel
hzzuk r az eszkzkszlet (Toolbox) ltalnos (General) paneljre. Ezzel troltuk a kdrszletet.
A tovbbiakban a panelrl szintn az egr segtsgvel a forrskd tetszleges helyre beilleszthetjk. (A beillesztst dupla kattintssal is elvgezhetjk.)
12
A sg hasznlata
A Visual Studio rszletes sgval rendelkezik. A sgdokumentci kt rszbl ll. Az MSDN
Express Library teleptskor kerl fel a szmtgpre. Ebben tbbek kztt olvashatunk egy angol
nyelv bevezetst a Visual Basic hasznlatba (Visual Basic Guided Tour), egy programozi kziknyvet (Visual Basic Programming Guide), illetve szerepel benne a nyelv teljes lersa
(Reference).
A dokumentci online rsze a Microsoft webhelyn rhet el (MSDN Online). Az online sgban frisstseket, aktulis informcikat s tovbbi kiegsztseket tallunk a Visual Basichez.
A sgt a szoksos mdon, az F1 funkcibillentyvel vagy a Help/Contents parancs segtsgvel rhetjk el.
Az online sg letiltsa
A programozs sorn clszer letiltani az online sgt, mert a gyakorlati rettsgin nem hasznlhatjuk az Internetet! A sg els megnyitsnl a fejleszti rendszer rkrdez az online Help
engedlyezsre. Utlag a sgablak Tools/Options parancsval mdosthatjuk a belltst. Vlaszszuk a Help/Online listaelemet, majd jelljk be a Try local only, not online vlasztgombot!
Az online sg letiltsa
13
Operators
Statements
A lersok vgn egy vagy tbb forrskdpldt is lthatunk, amely bemutatja a megfelel nyelvi elem hasznlatt.
A sg tartalomjegyzke
14
A szvegdoboz a sg tartalomjegyzkben
Keress a sgban
Szksg esetn meg is kereshetjk a krdses fogalmat, kulcsszt a sgban. Ehhez vlasszuk a
Help/Search parancsot vagy a sgablakban a Search flet! rjuk be a keresett szt a szvegdobozba, majd nyomjuk le az Entert (vagy kattintsunk a Search gombra). A megjelen listban a sg
kk httrrel jelli a keresshez legjobban illeszked tallatot. A sttkk cmszra kattintva megjelenik a keresett elem lersa.
15