Sunteți pe pagina 1din 15

1

CURS 1
Microsoft Visual Basic reprezint cel mai rapid i mai uor mod de a crea programe Windows, mediul de dezvoltare oferind un set complet de instrumente prin care este simplificat dezvoltarea n mod vizual a unei aplicaii. Cuvntul Visual" se refer la metoda folosit la crearea interfeei grafice cu utilizatorul (GUI). In loc de a mai scrie numeroase linii de cod pentru a descrie apariia i amplasarea elementelor de interfa, pur i simplu punei obiecte deja construite pe ecran. Dac ai folosit vreodat un program de desenare cum este Paint, avei deja priceperea necesar s creai o adevrat interfa cu utilizatorul. Basic" vine de la limbajul BASIC (Beginners All-Purpose Symbolic Instruction Code: codul instruciunilor simbolice de uz general pentru nceptori), un limbaj folosit de mai muli prorgamatori dect oricare altul din istoria calculatoarelor. Visual Basic s-a dezvoltat din limbajul original BASIC i conine acum mai multe sute de instruciuni, funcii i cuvinte cheie, multe dintre ele legate direct de interfaa GUI din Windows. nceptorii pot crea aplicaii utile nvnd doar cteva din cuvintele cheie i, n acelai timp, puterea limbajului permite profesionitilor s realizeze orice poate fi realizat cu oricare alt limbaj de programare n Windows. Limbajul de programare Visual Basic nu este singurul produs care poart acest nume. Sistemul de programare Visual, versiunea Applications, inclus n Microsoft Excel, Microsoft Access i n multe alte aplicaii din Windows, folosete acelai limbaj. Versiunea Visual Basic Scripting (VBScript) este un limbaj de comenzi script larg rspndit, fiind totodat un subset al limbajului VB. Scopul poate fi de a crea un utilitar de mici dimensiuni pentru uz personal sau al unui grup de lucru, un sistem la nivelul ntregii firme sau o aplicaie distribuit pe ntreg globul prin intermediul Internetului; n toate aceste cazuri Visual Basic deine uneltele de care avei nevoie. Caracteristicile de acces la date v permit crearea unor baze de date, aplicaii de tip front-end (la nivel de utilizator final) i componente scalabile la nivel de server pentru cele mai rspndite tipuri de baze de date, inclusiv Microsoft SQL Server i alte baze de date de dimensiuni mari, precum Oracle. Tehnologiile ActiveX v permit s folosii funciile furnizate de ctre alte aplicaii, precum editorul de texte Microsoft Word, programul de calcul tabelar Microsoft Excel, ca i de alte aplicaii Windows. Facilitile pentru Internet permit accesul din cadrul aplicaiei dumneavoastr la documente i aplicaii din Internet sau intranet sau crearea unor aplicaii de tip client-server.

O dat terminat, aplicaia va fi un fiier cu adevrat executabil, de tip .exe, care se

poate distribui utilizatorilor finali.

Concepte din Visual Basic.


Pentru a nelege procesul de dezvoltare a aplicaiei, este de mare ajutor nelegerea unora din conceptele-cheie pe care se bazeaz Visual Basic. Deoarece Visual Basic este un limbaj de dezvoltare n Windows, este necesar o familiarizare cu mediul Windows. Dac suntei nceptor n programarea n mediul Windows trebuie s fii contient de unele diferene fundamentale ale programrii n mediul Windows fa de celelalte medii de programare.

Cum funcioneaz Windows: ferestre, evenimente i mesaje.


O discuie complet despre funcionarea mediului Windows ar necesita o carte de sine stttoare. Nu este ns necesar o nelegere profund a tuturor detaliilor tehnice. O versiune simplificat a funcionrii mediului Windows implic trei concepte-cheie: ferestre, evenimente i mesaje. O fereastr trebuie privit ca o zon dreptunghiular mpreun cu marginile sale. Suntei deja familiarizat, probabil, cu mai multe tipuri de ferestre: o fereastr de tip Explorer din Windows, o fereastr document din cadrul editorului dumneavoastr de texte sau o caset de dialog care apare pe ecran.. Dei acestea sunt cele mai rspndite, exist de fapt mult mai multe tipuri de ferestre. Un buton de comand este tot o fereastr. Pictogramele, casetele cu text i barele de meniuri sunt toate ferestre. Sistemul de operare Microsoft Windows administreaz toate aceste ferestre alocndu-le fiecreia cte un identificator numeric unic (hWnd). Sistemul monitorizeaz n mod continuu fiecare din aceste ferestre pentru a detecta semnele vreunei activiti sau ale unui eveniment. Evenimentele pot aprea datorit aciunilor utilizatorului, cum ar fi un clic de mouse sau apsarea unei taste, datorit controlului prin program sau chiar datorit aciunii unei alte ferestre. Ori de cte ori survine un eveniment, acesta genereaz un mesaj care este trimis sistemului de operare. Sistemul de operare proceseaz mesajul i-l transmite celorlalte ferestre. Fiecare fereastr poate atunci s execute aciunea corespunztoare, care trateaz acel tip de mesaj, bazndu-se pe instruciunile proprii de lucru (de exemplu, fereastra se poate redesena atunci cnd o fereastr care o acoperea a disprut). Dup cum este de bnuit, tratarea tuturor combinaiilor de ferestre, evenimente i mesaje

este i foarte dificil i de multe ori lipsit de utilitate. Din fericire, Visual Basic elimin necesitatea de a avea de-a face cu toate aceste mesaje de nivel sczut. Multe din mesaje sunt tratate automat de Visual Basic, altele sunt afiate ca proceduri de tip Event. Aceasta v permite s creai aplicaii puternice fr a trebui s v ocupai de detaliile neimportante.

Modelul de lucru bazat pe evenimente.


In aplicaiile tradiionale, numite i procedurale", aplicaia nsi decide care poriuni din cod se execut la un moment dat i n ce ordine. Execuia pornete de la prima linie de cod i urmrete o cale predefint de-a lungul aplicaiei, apelnd procedurile pe msur ce este nevoie de ele. Intr-o aplicaie bazat pe evenimente, codul nu urmrete o cale predeterminat, ci execut diverse secvene de cod ca rspuns la evenimente. Evenimentele pot fi declanate de: aciunile utilizatorului, mesaje ale sistemului sau ale altor aplicaii sau chiar ale aplicaiei nsei. Secvena n care apar aceste evenimente determin secvena n care se execut codul, ceea ce nseamn c de fiecare dat cnd programul se execut, el va urma o cale diferit prin codul programului. Deoarece nimeni nu poate prevedea secvena de apariie a evenimentelor, codul pe care-l scriei trebuie s fac anumite presupuneri despre situaia curent" atunci cnd se execut. Atunci cnd se fac presupuneri (de exemplu, c un anumit cmp conine o valoare, nainte de a executa o procedur care s proceseze acea valoare), trebuie s v structurai aplicaia n aa fel nct s fii sigur c acea presupunere este ntotdeauna valid (de exemplu, dezactivnd butonul de comand care pornete procedura pn cnd cmpul va conine o valoare). Codul scris va putea, de asemenea, s declaneze evenimente n timpul execuiei. De pild, schimbarea prin program a textului dintr-o caset cu text determin execuia evenimentului Change. Dac ai presupus c acest eveniment va aprea doar datorit aciunii utilizatorului, probabil c vei obine rezultate neprevzute. De aceea, este foarte important s nelegei modelul bazat pe evenimente i s-l avei permanent n minte atunci cnd v proiectai aplicaia. Dezvoltarea interactiv. Procesul de dezvoltare a aplicaiilor tradiionale poate fi mprit n trei etape distincte: scrierea, compilarea i testarea codului. Spre deosebire de limbajele tradiionale, Visual Basic abordeaz interactiv dezvoltarea codului, nefcnd o distincie net ntre cele trei etape. In cele mai multe limbaje, dac facei o greeal scriind codul, aceasta este semnalat de

compilator atunci cnd compilai aplicaia. Trebuie apoi s gsii i s corectai greeala, dup care s reluai ciclul de compilare, repetnd procesul pentru fiecare eroare gsit. Visual Basic interpreteaz codul pe msur ce-l introducei de la tastatur, semnalnd din zbor" i evideniind orice greeal sintactic sau semantic. Pe lng semnalarea pe loc a erorilor, Visual Basic compileaz parial codul, pe msur ce acesta este introdus. Cnd suntei gata s rulai i s testai codul, compilarea se termin foarte repede. Cnd compilatorul gsete o eroare, ea este evideniat n cod. Putei s corectai greeala i s continuai compilarea fr a o lua de la capt. Din cauza naturii interactive a limbajului Visual Basic, vei simi nevoia s rulai destul de des aplicaia pe msur ce o dezvoltai. Astfel, putei testa efectele codului dumneavoastr pe msur ce lucrai, n loc s ateptai compilarea lui, mai trziu.

Elemente ale mediului integrat de dezvoltare.


Mediul de lucru Visual Basic este deseori denumit mediu integrat de dezvoltare IDE (Integrated Development Environment), deoarece el integreaz numeroase funcii diferite cum ar fi proiectarea, editarea de text, compilarea i depanarea n cadrul unui mediu comun. n cele mai multe unelte de dezvoltare tradiionale, fiecare din aceste funciuni sunt ndeplinite de un program separat, fiecare cu interfaa lui. Mediul integrat de dezvoltare Visual Basic const n urmtoarele elemente:

Bara cu meniuri
Afieaz comenzile pe care le vei folosi n Visual Basic. Pe lng meniurile standard File, Edit, View, Window i Help, exist meniuri care permit accesul la funciile specifice programrii, precum Project, Format sau Debug.

Meniurile contextuale
Conin comenzi rapide pentru aciunile efectuate frecvent. Pentru a deschide un meniu contextual, apsai butonul din dreapta al mouse-ului pe obiectul pe care-l folosii. Lista specific a comenzilor rapide disponibile din meniurile contextuale depinde de locul din mediul de dezvoltare unde executai clic-dreapta. De exemplu, meniul contextual, afiat atunci cnd executai clic-dreapta pe caseta cu instrumente, v va permite s afiai caseta de dialog Components, s ascundei, s ancorai sau s dezancorai caseta cu instrumente sau s-i adugai o etichet personal.

Barele cu instrumente
Furnizeaz acces rapid la comenzile des folosite n mediul de programare. Executnd clic pe un buton din bara cu instrumente vei lansa operaia reprezentat de acel buton. Bara cu instrumente standard este afiat n mod implicit la intrarea n Visual Basic. Mai pot fi afiate sau eliminate bare cu instrumente pentru editarea de text, pentru proiectarea formularelor sau pentru depanare i aceasta cu ajutorul comenzii Toolbars din meniul View. Barele cu instrumente pot fi ancorate dedesubtul barei cu meniuri sau pot fi flotante dac selectai bara vertical din marginea din stnga i o deplasai n afara barei cu meniuri.

Fereastra Toolbox
Furnizeaz o serie de instrumente folosite n timpul proiectrii pentru a plasa controale pe formular. Pe lng configuraia implicit a casetei cu instrumente, v putei crea propriile configuraii selectnd Add Tab din meniul contextual i adugnd controale la seciunea rezultat.

Fereastra Project Explorer


Afieaz formularele i modulele din cadrul proiectului curent. Un proiect este o colecie de fiiere pe care le utilizai la crearea unei aplicaii.

Fereastra Properties
Afieaz valorile proprietilor pentru formularul sau controlul selectat. O proprietate este o caracteristic a unui obiect, aa cum sunt dimensiunea, titlul sau culoarea.

Utilitarul Object Browser


Afieaz obiectele disponibile pentru a fi utilizate n cadrul proiectului i v ofer o cale simpl de a naviga prin cod. Putei folosi utilitarul Object Browser pentru a examina obiecte din Visual Basic i din alte aplicaii, pentru a vedea ce metode i proprieti sunt disponibile pentru aceste obiecte i pentru a copia coduri de proceduri n aplicaia dumneavoastr.

Fereastra Form Designer


Este o fereastr pe care o personalizai pentru a proiecta interfaa aplicaiei dumneavoastr. Putei aduga controale, grafic i imagini pentru a crea vederea de ansamblu pe care o dorii. Fiecare formular din cadrul aplicaiei are propria fereastr de tip Designer.

Ferestra Code Editor


Este folosit ca editor de texte pentru a introduce codul aplicaiei. Fiecare formular sau modul de cod din cadrul aplicaiei are propria fereastr de editare a codului.

Fereastra Form Layout


Fereastra pentru aspectul formularului v permite s poziionai formularele n cadrul aplicaiei folosind o mic reprezentare grafic pe ecran.

Organizarea proiectelor.
Pentru a crea o aplicaie n Visual Basic trebuie s lucrai cu proiecte. Un proiect este o colecie de fiiere care sunt folosite pentru a construi o aplicaie. La crearea unei aplicaii, se creeaz de obicei formulare noi. De asemenea, pot fi refolosite sau modificate formulare care au fost create pentru alte proiecte. Acelai lucru este valabil si pentru celelalte module sau fiiere care pot fi incluse n proiect. Controalele ActiveX i obiectele din cadrul altor aplicaii pot fi i ele partajate ntre proiecte. Dup ce toate componentele unui proiect au fost asamblate i a fost scris i codul, proiectul va fi compilat pentru a obine un fiier executabil.

Lucrul cu proiecte.
Pe msur ce dezvoltai o aplicaie, vei lucra cu un proiect pentru a controla toate fiierele de diverse tipuri care o compun. Un proiect este format din urmtoarele: Un fiier proiect care ine evidena tuturor celorlalte componente (.vbp) Cte un fiier pentru fiecare formular (.frm) Cte un fiier de date binare pentru fiecare formular care conine date pentru proprietile controalelor din formular (.frx). Aceste fiiere nu pot fi modificate i sunt create automat pentru orice fiier .frm care conine proprieti binare, precum Picture sau Icon. Opional, cte un fiier pentru fiecare modul clas (.cls). Opional, cte un fiier pentru fiecare modul standard (.bas). Opional, unul sau mai multe fiiere cuprinznd controale ActiveX (.ocx). Opional, un unic fiier de resurse (.res). Fiierul proiect este pur i simplu o list a tuturor celorlalte fiiere i obiecte asociate cu

proiectul, precum i cu informaiile despre opiunile de mediu pe care le-ai fixat. Aceste informaii sunt actualizate de fiecare dat cnd salvai proiectul. Toate fiierele i proiectele pot fi partajate i de alte proiecte. Dup ce au fost ncheiate toate fiierele din proiect, proiectul poate fi transpus ntr-un fiier executabil (.exe): din cadrul meniului File, alegei comanda de tip Make proiect.exe.

Exploratorul de proiecte
Pe msur ce creai, adugai sau eliminai fiiere editabile din cadrul unui proiect, Visual Basic reflect aceste schimbri n cadrul ferestrei Project Explorer, care cuprinde o list a tuturor fiierelor din proiect.

Fiierul proiect
De fiecare dat cnd salvai un proiect, Visual Basic actualizeaz fiierul proiect (.vbp). Un fiier proiect conine aceeai list de fiiere care apare n fereastra exploratorului de proiect, precum i trimiterile la controalele ActiveX i obiectele inserabile folosite n proiect. Putei deschide un fiier-proiect deja existent executnd dublu clic pe pictograma sa, alegnd comanda Open Project din cadrul meniului File sau deplasnd fiierul i dndu-i drumul deasupra ferestrei exploratorului de proiect.

Structura unui proiect n Visual Basic


Module formular
Modulele formular (cu extensia .frm) conin descrieri textuale ale formularului i controalelor sale, inclusiv valorile atribuite proprietilor. Ele pot conine de asemenea, declaraii de constante, variabile i proceduri externe, toate la nivelul formularului, proceduri eveniment i proceduri generale.

Module clas
Modulele clas (extensie .cls) sunt analoage modulelor formular, doar c nu posed o interfa vizibil cu utilizatorul. Modulele clas pot fi folosite pentru a crea propriile obiecte, inclusiv codul pentru metode i proprieti.

Module standard
Modulele standard (extensie .bas) cuprind declaraii de tipuri, constante, variabile, proceduri externe, toate fiind sau publice sau la nivelul modulului, i proceduri publice.

Componente
In plus fa de fiiere i module, la proiect mai pot fi adugate i alte tipuri de componente. Controale ActiveX Controalele ActiveX (extensie .ocx) sunt controale opionale care pot fi adugate la caseta cu instrumente i folosite n cadrul formularelor. Cnd instalai Visual Basic, fiierele care conin controalele furnizate mpreun cu Visual Basic sunt copiate ntr-un director comun (in general, subdirectorul \Windows\System). Controalele ActiveX suplimentare pot fi obinute dintr-o multitudine de surse. Putei, de asemenea, crea propriile controale folosind ediiile Professional si Enterprise de Visual Basic. Obiecte inserabile Obiectele inserabile, cum ar fi obiectul Microsoft Excel Worksheet, sunt componente pe care le putei folosi la construirea unor soluii integrate. O soluie integrat poate conine date n diverse formate, precum foi de calcul tabelar, imagini bitmap, text, create fiecare de aplicaii diferite. Referine Putei aduga referine la componentele ActiveX externe care ar putea fi folosite de aplicaia dumneavoastr. Putei atribui referinele folosind caseta de dialog References, la care avei acces din elementul de meniu References din meniul Project. Proiectanii pentru ActiveX Proiectanii pentru ActiveX sunt instrumente pentru proiectarea claselor n cadrul crora pol fi create obiecte. Interfaa de proiectare pentm formulare este proiectantul implicit. Ali proiectani pot fi obinui din alte surse.

Controale standard
Controalele standard sunt furnizate de Visual Basic. Controalele standard, cum sunt butonul de comand si controlul tip cadru, sunt ntotdeauna incluse n caseta cu instrumente, spre

deosebire de controalele ActiveX i obiectele inserabile, care pot fi eliminate sau adugate la caseta cu instrumente.

Crearea, deschiderea i salvarea proiectelor


Exist patru comenzi n meniul File care v permit crearea, deschiderea i salvarea proiectelor. New Project - nchide proiectul curent, solicitndu-v s salvai fiierele care au fost modificate. Putei alege un tip de proiect din cadrul casetei de dialog New Project. Visual Basic va crea apoi un nou proiect care va cuprinde un singur fiier nou. Open Project - nchide proiectul curent, solicitndu-v s salvai fiierele care au fost modificate. Visual Basic deschide apoi un proiect deja creat, incluznd aici formularele, modulele i controalele ActiveX definite n fiierul sat tip proiect. Save Project - Actualizeaz fiierul proiect din cadrul proiectului curent precum i toate formularele i modulele clas i standard. Save Project As - Actualizeaz fiierul proiect din cadrul proiectului curent i salveaz fiierul proiect sub un nume specificat de dumneavoastr. Visual Basic v va solicita, de asemenea, s salvai orice formular sau modul care au suferit schimbri. Se pot, de asemenea, partaja fiiere ntre mai multe proiecte. Un anumit fiier, ca de pild un formular, poate face parte din mai multe proiecte. De notat c schimbrile aplicate unui formular sau modul, ntr-un anumit proiect, se vor propaga n toate proiectele din care respectivul formular sau modul face parte.

Adugarea controalelor la un proiect.


Setul de controale disponibile din caseta cu instrumente poate fi personalizat pentru fiecare proiect. Orice control, pentru a putea fi adugat ntr-un formular din proiect, trebuie s se afle nti n caseta cu instrumente. Setul de baz de controale standard apare ntotdeauna n caseta cu instrumente.

Adugarea controalelor ActiveX.


Putei aduga la proiect controale ActiveX i obiecte inserabile, dac le adugai nti la caseta cu instrumente .

10

Pentru a aduga un control la caseta cu instrumente a proiectului: 1. Alegei comanda Components din cadrul meniului Project. Va fi afiat caseta de dialog Components. Elementele listate n cadrul acestei casete de dialog includ toate controalele ActiveX nregistrate, obiectele inserabile i proiectanii ActiveX. 2. 3. Pentru a aduga n caseta cu instrumente un control (extensie .ocx) sau un obiect insertabil, bifai caseta de validare din stnga numelui de control. Pentru a putea vedea controalele ale cror fiiere au extensia .ocx, selectai seciunea Controls. Pentru a vedea obiectele inserabile, precum Microsoft Excel Chart, selectai seciunea Insertable Objects. 4. Alegei OK pentru a nchide caseta de dialog Components. Toate controalele ActiveX pe care le-ai selectat apar acum i n caseta cu instrumente. Pentru a elimina un control din proiect 1. 2. Din cadrul meniului Project alegei comanda Components. Va fi afiat caseta de Invalidai caseta de validare de lng fiecare control pe care vrei s-1 eliminai. dialog Components. Pictogramele controalelor vor fi eliminate din caseta cu instrumente. Nu putei elimina un control din caseta cu instrumente dac o instan a acelui control este folosit pe vreun formular din proiect.

Folosirea obiectelor din alte aplicaii.


Pot fi folosite i obiecte din cadrul altor aplicaii, cum ar fi cele incluse n biblioteca de obiecte Microsoft Excel sau Word, fie drept controale n caseta cu instrumente, fie drept obiecte programabile n cod. Pentru a face disponibile pentru codul dumneavoastr obiectele altei aplicaii, dar nu pe post de controale, trebuie s atribuii o referin ctre biblioteca de obiecte a acelei aplicaii. Pentru a aduga o referin la biblioteca de obiecte a altei aplicaii 1. 2. Alegei comanda References din cadrul meniului Project. Va fi afiat caseta de dialog References. Validai caseta de validare de lng fiecare referin pe care dorii s o adugai la proiect. Pentru a insera referine la aplicaii care nu sunt afiate n caseta de dialog

11

References, alegei butonul Browse i selectai aplicaia. 3. Alegei OK pentru a aduga la proiectul dumneavoastr referinele selectate. Dac nu folosii obiecte din cadrul unei biblioteci la care se face trimitere, va trebui s invalidai caseta de validare pentru acea referin pentru a reduce la minim numrul de referine la obiecte pe care Visual Basic trebuie s le rezolve, ceea ce va reduce timpul necesar compilrii proiectului. O dat ce ai fixat referinele la bibliotecile de obiecte pe care le dorii, putei s gsii un obiect i metodele sale n cadrul lui Object Browser, alegnd comanda Object Browser din cadrul meniului View. Putei utiliza n cod orice obiect aflat n lista din Object Browser.

Fixarea opiunilor proiectului


Visual Basic permite personalizarea fiecrui proiect prin fixarea unui numr de proprieti. Va fi folosit caseta de dialog Project Properties, accesibil din cadrul comenzii Project Properties din meniul Project. Valorile atribuite proprietilor sunt salvate n fiierul proiect (.vbp). Startup Object - Primul formular pe care l afieaz Visual Basic la momentul execuiei sau Sub Main (). Project Name - Identific proiectul n cadrul codului. Nu poate cuprinde puncte (.), spaii i nu poate ncepe cu un caracter nealfabetic. Pentru o clas public, numele proiectului mpreun cu numele clasei nu pot depi 37 de caractere. Help file- Numele fiierului Help asociat proiectului. Project Help Context ID - Identificatorul de context pentru subiectul de Help care trebuie apelat atunci cnd utilizatorul selecteaz butonul ?" n momentul n care biblioteca de obiecte a aplicaiei este selectat n Object Browser. Project Description - Un nume uor de reinut pentru proiect . Este afiat n cadrul casetelor de dialog References i Object Browser. Mai sunt disponibile multe alte opiuni, inclusiv cele pentru compilare, componente i fire multiple de execuie.

Exerciiul 1. S se creeze o aplicaie Visual Basic de tip Standard exe, n care s se experimenteze posibilitile oferite de mediul de programare pentru creearea unui proiect i setarea proprietilor acestuia.

12

Structura unei aplicaii n Visual Basic.


O aplicaie nu este altceva dect o serie de instruciuni care dirijeaz calculatorul n realizarea uneia sau mai multor sarcini. Structura unei aplicaii este modul n care instruciunile sunt organizate, adic unde sunt ele stocate, precum i ordinea n care sun executate. Aplicaiile simple, cum este clasicul exemplu Hello, world", au o structur simpl, organizarea nu este foarte important cnd este vorba de o singur linie de cod. Dar, pe msur ce aplicaiile devin tot mai complexe, nevoia de organizare sau structurare devine evident. Pe lng controlul execuiei unei aplicaii, structura este important pentru programator, deoarece uureaz gsirea unei anumite instruciune n cadrul codului. Deorece o aplicaie n Visual Basic se bazeaz pe obiecte, structura codului su se muleaz destul de bine pe reprezentarea sa fizic de pe ecran. Prin definiie, obiectele cuprind date i cod. Formularul pe care l vedei pe ecran este o reprezentare a proprietilor care definesc aspectul i comportarea sa. Pentru fiecare formular dintr-o aplicaie, exist un modul formular asociat (cu extensia .frm) care conine codul su.

Fiecare modul formular cuprinde proceduri eveniment - seciuni de cod n care inserai instruciunile care se vor executa ca rspuns la evenimentele specificate. Formularele pot conine controale. Pentru fiecare control dintr-un formular exist o serie corespunztoare de proceduri n cadrul modulului formular. Pe lng procedurile eveniment, modulele formular conin i proceduri generale care sunt executate ca rspuns la un apel al oricrei proceduri eveniment. Codul care nu este legat de un anumit formular sau control poate fi inserat ntr-un alt fel de modul, modulul standard (.BAS). O procedur care ar putea fi utilizat ca rspuns la evenimente n cadrul mai multor obiecte diferite, ar trebui inserat ntr-un modul standard, n loc s fie

13

duplicat codul din procedurile eveniment ale fiecrui obiect. Un modul clas (.CLS) este folosit la crearea unor obiecte care pot fi apelate din procedurile proiectului dumneavoastr, n timp ce un modul standard conine doar cod, un modul clas conine i cod i date - el poate fi imaginat ca fiind un control fr o reprezentare fizic.

Cum funcioneaz o aplicaie orientat pe evenimente.


Un eveniment este o aciune recunoscut de un formular sau de un control. Aplicaiile orientate pe evenimente execut cod Basic ca rspuns la un eveniment. Fiecare formular i control din Visual Basic posed un set predefinit de evenimente. Dac a survenit unul din aceste evenimente i exist cod n procedura eveniment asociat, Visual Basic va apela acel cod. Cu toate c obiectele Visual Basic recunosc automat un set predefinit de evenimente, este treaba programatorului s decid dac i cum vor rspunde ele la un anumit eveniment. O poriune de cod - o procedur eveniment - corespunde fiecrui eveniment. Dac dorii ca un control s rspund la un eveniment, trebuie s scriei cod n procedura eveniment pentru acel eveniment. Tipurile de evenimente recunoscute de un obiect difer, dar multe dintre ele sunt comune pentru cele mai multe controale. De pild, cele mai multe obiecte recunosc un eveniment Click dac un utilizator execut clic pe un formular, este executat codul din procedura eveniment Click a formularului; dac un utilizator execut clic pe un buton de comand, codul din procedura eveniment Click a butonului este cel executat. Codul explicit pentru fiecare caz va fi probabil destul de diferit. O secven tipic de evenimente ntr-o aplicaie orientat pe evenimente poate fi: 1. Aplicaia pornete i un formular este ncrcat n memorie i afiat. 2. Formularul (sau un anumit control din formular) recepioneaz un eveniment. Evenimentul poate fi declanat de: - utilizator (de exemplu apsarea unei taste); - de sistem (de exemplu un eveniment de tip Timer); - indirect, de cod (de exemplu un eveniment Load atunci cnd codul ncarc un formular). 3. Dac exist cod n procedura eveniment corespunztoare, el va fi executat. 4. Aplicaia ateapt urmtorul eveniment. Not: Multe evenimente survin n conjuncie unele cu altele. De pild, o dat cu apariia

14

evenimentului DblClick survin i evenimentele MouseDown, MouseUp i Click.

Folosirea editorului de cod.


Editorul de cod din Visual Basic este o fereastr unde se scrie cea mai mare parte din cod. El este n spe un editor de texte foarte specializat, care include o serie de faciliti care fac mai uoar scrierea codului n Visual Basic. Deoarece codul Visual Basic cu care lucrai se afl n module, pentru fiecare modul pe care l selectai din exploratorul de proiecte, se va deschide o fereastr separat, de tip editor de cod. Codul din cadrul fiecrui modul se submparte n seciuni distincte pentru fiecare obiect coninut n modul. Comutarea ntre seciuni se face cu ajutorul unei casete cu list de obiecte. ntrun modul formular, lista cuprinde o seciune general, o seciune pentru formularul nsui i o seciune pentru fiecare control coninut n formular. Pentru un modul clas, lista cuprinde o seciune general i o seciune a claselor; pentru un modul standard este prezent doar o seciune general.

Pentru fereastra editorului de cod sunt disponibile dou tipuri de vizualizare a codului. Putei alege vizualizarea unei singure proceduri la un moment dat sau a tuturor procedurilor din cadrul modulului, separate ntre ele de linii. Pentru a comuta ntre cele dou tipuri de vizualizri, trebuie folosite butoanele de selectare vizualizri din colul din stnga-jos al ferestrei editor de cod.

15

Completarea automat a codului.


Visual Basic face scrierea codului mult mai uoar cu ajutorul unor faciliti care completeaz automat declaraii, proprieti i argumente. Pe msur ce introducei codul, editorul afieaz o list de opiuni adecvate, prototipuri de declaraii sau funcii sau valori. Locul de unde se pot activa sau dezactiva aceste opiuni de editare, ca i pentru alte tipuri de opiuni, se afl n seciunea Editor a casetei de dialog Options, accesibil prin comanda Options a meniului Tools. Atunci cnd introducei numele unui control n codul dumneavoastr, facilitatea Auto List Members ofer o list derulant a proprietilor disponibile pentru acel control. Introducei de la tastatur primele cteva litere ale numelui proprietii i numele va fi selectat din list; tasta TAB va termina de scris numele n locul dumneavoastr. Aceast opiune este de asemenea folositoare atunci cnd nu suntei sigur care proprieti sunt disponibile pentru un anumit control. Chiar dac v hotri s dezactivai facilitatea Auto List Members, putei n continuare s avei acces la ea cu ajutorul combinaiei de taste CTRL + J.

Facilitatea Auto Quick Info afieaz sintaxa declaraiilor i funciilor. La introducerea numelui unei declaraii sau funcii Visual Basic valide, sintaxa este afiat imediat dedesubtul liniei curente, primul argument fiind scris ngroat. Dup introducerea valorii primului argument, cel de-al doilea argument va fi scris ngroat. Auto Quick Info mai poate fi apelat cu ajutorul combinaiei de taste CTRL + I.

S-ar putea să vă placă și