Post on 04-Jun-2018
8/13/2019 Generalitati Visual Basic
1/8
Microsoft Visual Basic
Notiuni Generale
Matei Leonardo Florin
Grupa 604
Bazele programarii pe obiecte
8/13/2019 Generalitati Visual Basic
2/8
8/13/2019 Generalitati Visual Basic
3/8
Microsoft Visual Basic
Microsoft Visual Basic reprezint cel mai rapid i mai uor mod de a crea aplicaii Windows.
Indiferent dac suntei un profesionist cu experien sau un nceptor n programare, Visual Basic v
ofer un set complet de instrumente prin care este simplificat dezvoltarea unei aplicaii.
Prin urmare, ce este Visual Basic? 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 c uvinte 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 Scriotine
(VBScript) este un limbaj de comenzi script larg rspndit, fiind totodat un subset al limbajului VB.
De aceea, investiia de timp i efort pentru a nva VB v va fi de folos n toate acestre domenii.
Scopul dumneavoastr 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.
8/13/2019 Generalitati Visual Basic
4/8
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.
Tehnologiile ActiveX v permit s folosii funciile furnizate de ctre alte aplicaii, pre-cum editorul de texte Microsoft Word, programul de calcul tabelar Microsoft Excel, ca i de aplicaii
Windows. Putei chiar automatiza aplicaii i obiecte create cu ajutorul ediiilor Professional sau
Enterprise ale limbajului Visual Basic
Facilitile pentru Internet permit accesul din cadrul aplicaiei dumneavoastr la docu-mente
i aplicaii din Internet sau intranet sau crearea unor aplicaii de tip Internet server.
O dat terminat, aplicaia dumneavoastr este un fiier cu adevrat executabil, de tip .exe,
pe care o putei distribui liber.
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, de 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 trebuies fac anumite presupuneri despre situaia curent" atunci cnd se execut.
Atunci cnd facei 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).
8/13/2019 Generalitati Visual Basic
5/8
Codul scris de dumneavoastr va putea, de asemenea, s declanezeevenimente 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-1 avei permanent n minte atunci cnd v proiectai
aplicaia.
Dezvoltarea interactiva
Procesul de dezvoltare a aplicaiilor tradiionale poate fi mprit n trei etape distincte:
scrierea, compilarea i testarea codului. Spre deosebire de limbajele tradiionale, Visual Basicabordeaz 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. Este ca i cum un expert ar sta s urmreasc peste umrul dumneavoastr
cum introducei codul.
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 si
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 pemsur
ce lucrai, n loc s ateptai compilarea lui, mai trziu.
8/13/2019 Generalitati Visual Basic
6/8
Elemente ale mediului integrat de dezvoltare
Mediul de lucru Visual Basic este deseori denumit mediu integrat de dezvoltare (sau IDE),
deoarece el integreaz numeroase funcii diferite cum ar fi proiectarea, editarea de text, compilarea idepanarea 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 (IDE) 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.
8/13/2019 Generalitati Visual Basic
7/8
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.
8/13/2019 Generalitati Visual Basic
8/8
Formulare, controale si meniuri
Primul pas n crearea unei aplicaii n Visual Basic este realizarea interfeei, partea vizuala a
aplicaiei cu care utilizatorul va intra n contact. Formularele i controalele constituie elementele de
baz din care este realizat interfaa; acestea sunt obiectele cu care vei lucra pentru a v construi
aplicaia.
Formularele sunt obiecte care-i etaleaz proprietile, care la rndul lor le definesc aspectul,
metodele, comportamentul i evenimentele, prin care definesc interaciunea cu utilizatorul. Stabilind
proprietile formularului i scriind cod n Visual Basic pentru a rspunde la evenimentele sale, vei
adapta obiectele la cerinele aplicaiei dumneavoastr.
Controalele sunt obiecte care sunt coninute n obiectele formular. Fiecare tip de controlan
propriul set de proprieti, metode i evenimente adecvat unui anumit scop. Unele controale ce pot fifolosite n cadrul aplicaiilor se potrivesc mai bine la introducerea sau afiarea textului. Alte
controale permit accesul la alte aplicaii i pot procesa datele acestora ca i cuir ele ar face parte din
propriul dumneavoastr cod. Un control este un Obiectce se utilizeaz n programe pentru ca acestea
s devin mai accesibile utilizatorilor i pentru a nlesni modul n care ele vor rspunde la aciuni le
utilizatorilor. Un control este el nsui un program ce se poate folosi n cadrul programelor Visual
Basic n vederea simplificrii codului acestora.
Proprietile, metodele si evenimentele
Formularele i controalele din Visual Basic sunt obiecte ca re-i etaleaz propriile metode,
proprieti i evenimente. V putei gndi la proprieti ca fiind atribute ale obiectelor, la
metode ca la aciunile asociate acestora, iar la evenimente ca fiind rspunsuri la aciuni.
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. Acest capitol arat cum se pot
construi i organiza proiectele.
La crearea unei aplicaii, se creeaz de obicei formulare noi; pot fi, de asemenea, refolosite
sau modificate formulare care au fost create pentru proiectele precedente. 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.