Documente Academic
Documente Profesional
Documente Cultură
CURS 1
Microsoft Visual Basic reprezintă cel mai rapid şi mai uşor mod de a crea aplicaţii
Windows. Indiferent dacă sunteţi un profesionist cu experienţă sau un începător în programare,
Visual Basic vă oferă un set complet de instrumente prin care este simplificată dezvoltarea unei
aplicaţii.
Prin urmare, ce este Visual Basic? Cuvântul „Visual" se referă la metoda folosită la
crearea interfeţei grafice cu utilizatorul (GUI). In loc de a mai scrie numeroase linii de cod pentru
a descrie apariţia şi amplasarea elementelor de interfaţă, pur şi simplu puneţi obiecte deja
construite pe ecran. Dacă aţi folosit vreodată un program de desenare cum este Paint, aveţi deja
priceperea necesară să creaţi o adevărată interfaţă cu utilizatorul.
„Basic" vine de la limbajul BASIC (Beginners All-Purpose Symbolic Instruction Code:
codul instrucţiunilor simbolice de uz general pentru începători), un limbaj folosit de mai mulţi
prorgamatori decât oricare altul din istoria calculatoarelor. Visual Basic s-a dezvoltat din limbajul
original BASIC şi conţine acum mai multe sute de instrucţiuni, funcţii şi cuvinte cheie, multe
dintre ele legate direct de interfaţa GUI din Windows. începătorii pot crea aplicaţii utile învăţând
doar câteva din cuvintele cheie şi, în acelaşi timp, puterea limbajului permite profesioniştilor 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 aplicaţii din Windows, foloseşte acelaşi limbaj. Versiunea Visual Basic
Scriotine (VBScript) este un limbaj de comenzi script larg răspîndit, fiind totodată un subset al
limbajului VB. De aceea, investiţia de timp şi efort pentru a învăţa 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 aplicaţie distribuită pe întreg
globul prin intermediul Internetului; în toate aceste cazuri Visual Basic deţine uneltele de care
aveţi nevoie.
• Caracteristicile de acces la date vă permit crearea unor baze de date, aplicaţii de tip
front-end (la nivel de utilizator final) şi componente scalabile la nivel de server pentru cele mai
răspîndite tipuri de baze de date, inclusiv Microsoft SQL Server şi alte baze de date de dimensiuni
mari.
• Tehnologiile ActiveX vă permit să folosiţi funcţiile furnizate de către alte aplicaţii, pre-
cum editorul de texte Microsoft Word, programul de calcul tabelar Microsoft Excel, ca şi de alte
2
aplicaţii Windows. Puteţi chiar automatiza aplicaţii şi obiecte create cu ajutorul ediţiilor
Professional sau Enterprise ale limbajului Visual Basic.
• Facilităţile pentru Internet permit accesul din cadrul aplicaţiei dumneavoastră la docu-
mente şi aplicaţii din Internet sau intranet sau crearea unor aplicaţii de tip Internet server.
• O dată terminată, aplicaţia dumneavoastră este un fişier cu adevărat executabil, de tip
.exe, pe care o puteţi distribui liber.
Asistenţă contextuală
Multe părţi din Visual Basic sunt contextuale. Asta înseamnă că puteţi obţine asistenţă
pentru acele părţi fără a fi nevoit să treceţi prin meniul Help. De pildă, pentru a obţine asistenţă
pentru orice cuvânt-cheie din Visual Basic plasaţi punctul de inserare exact pe acel cuvânt-cheie şi
apăsaţi tasta F1.
Puteţi apăsa tasta F1 în orice parte contextuală din interfaţa Visual Basic pentru a afişa
informaţii din Help despre acea parte. Părţile contextuale sunt:
• Orice fereastră Visual Basic (fereastra Properties, fereastra Code, ş.a.m.d.)
• Controalele din Toolbox (caseta cu instrumente)
• Obiectele dintr-un formular sau document
• Proprietăţile din fereastra Properties
• Cuvintele-cheie din Visual Basic (declaraţii, funcţii, proprietăţi, metode, evenimente şi
obiecte speciale)
• Mesaje de eroare
3
Dezvoltarea interactivă
Procesul de dezvoltare a aplicaţiilor tradiţionale poate fi împărţit în trei etape distincte:
scrierea, compilarea şi testarea codului. Spre deosebire de limbajele tradiţionale, Visual Basic
abordează interactiv dezvoltarea codului, nefăcând o distincţie netă între cele trei etape.
In cele mai multe limbaje, dacă faceţi o greşeală scriind codul, aceasta este semnalată de
compilator atunci când compilaţi aplicaţia. Trebuie apoi să găsiţi şi să corectaţi greşeala, după care
să reluaţi ciclul de compilare, repetând procesul pentru fiecare eroare găsită. Visual Basic
interpretează codul pe măsură ce-l introduceţi de la tastatură, semnalând „din zbor" şi evidenţiind
orice greşeală sintactică sau semantică. Este ca şi cum un expert ar sta să urmărească peste umărul
dumneavoastră cum introduceţi codul.
Pe lângă semnalarea pe loc a erorilor, Visual Basic compilează parţial codul, pe măsură ce
5
acesta este introdus. Când sunteţi gata să rulaţi şi să testaţi codul, compilarea se termină foarte
repede. Când compilatorul găseşte o eroare, ea este evidenţiată în cod. Puteţi să corectaţi greşeala
si să continuaţi compilarea fără a o lua de la capăt.
Din cauza naturii interactive a limbajului Visual Basic, veţi simţi nevoia să rulaţi destul de
des aplicaţia pe măsură ce o dezvoltaţi. Astfel, puteţi testa efectele codului dumneavoastră pe
măsură ce lucraţi, în loc să aşteptaţi compilarea lui, mai târziu.
Bara cu meniuri
Afişează comenzile pe care le veţi folosi în Visual Basic. Pe lângă meniurile standard File,
Edit, View, Window şi Help, există meniuri care permit accesul la funcţiile specifice programării,
precum Project, Format sau Debug.
Meniurile contextuale
Conţin comenzi rapide pentru acţiunile efectuate frecvent. Pentru a deschide un meniu
contextual, apăsaţi butonul din dreapta al mouse-ului pe obiectul pe care-l folosiţi. Lista specifică
a comenzilor rapide disponibile din meniurile contextuale depinde de locul din mediul de
dezvoltare unde executaţi clic-dreapta. De exemplu, meniul contextual, afişat atunci când
executaţi clic-dreapta pe caseta cu instrumente, vă va permite să afişaţi caseta de dialog
Components, să ascundeţi, să ancoraţi sau să dezancoraţi caseta cu instrumente sau să-i adăugaţi o
etichetă personală.
Barele cu instrumente
Furnizează acces rapid la comenzile des folosite în mediul de programare. Executând clic
pe un buton din bara cu instrumente veţi lansa operaţia reprezentată de acel buton. Bara cu
instrumente standard este afişată în mod implicit la intrarea în Visual Basic. Mai pot fi afişate sau
eliminate bare cu instrumente pentru editarea de text, pentru proiectarea formularelor sau pentru
depanare şi aceasta cu ajutorul comenzii Toolbars din meniul View.
6
Barele cu instrumente pot fi ancorate dedesubtul barei cu meniuri sau pot fi flotante dacă selectaţi
bara verticală din marginea din stânga şi o deplasaţi în afara barei cu meniuri.
Fereastra Toolbox
Furnizează o serie de instrumente folosite în timpul proiectării pentru a plasa controale pe
formular. Pe lângă configuraţia implicită a casetei cu instrumente, vă puteţi crea propriile
configuraţii selectând Add Tab din meniul contextual şi adăugând controale la secţiunea rezultată.
Fereastra Properties
Afişează valorile proprietăţilor pentru formularul sau controlul selectat. O proprietate este
o caracteristică a unui obiect, aşa cum sunt dimensiunea, titlul sau culoarea.
Dacă ar trebui să scrieţi un program pentru un balon, codul în Visual Basic ar arăta ca mai
jos. Pentru a da valori proprietăţilor balonului:
Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True
Balloon.Infilte
Bal loon.Deflate
Balloon.Rise 5
Sintaxa e similară cu cea de la proprietăţi - obiectul (un substantiv), urmat de metodă (un
verb - a umfla, a dezumfla, a se ridica). în cel de-al treilea exemplu există un element suplimentar
numit argument, care defineşte distanţa la care se va înălţa. Unele metode pot avea unul sau mai
multe argumente pentru a descrie mai în detaliu acţiunea de executat.
Balonul ar putea răspunde la evenimente după cum urmează:
Sub Balloon_Puncture()
Balloon.Deflate
Balloon.MakeNoise "Bang"
Balloon.Inflated = False
Balloon.Diameter = 1
End Sub
In acest caz, codul descrie comportarea balonului atunci când survine evenimentul de
înţepare: apelează metoda de dezumflare (Deflate), apoi metoda de făcut zgomot împreună cu un
argument (MakeNoise „Bang", care arată tipul de zgomot). De vreme ce balonul nu mai este
umflat, proprietăţii Inflated (umflat) i se atribuie valoarea False, iar proprietatea Diameter
(diametru) capătă şi ea o nouă valoare.
Programatorul este cel care decide care proprietăţi vor fi schimbate, ce metode vor fi
apelate şi la ce evenimente se va răspunde, totul cu scopul de a obţine aspectul şi comportarea
dorită.
9
Organizarea proiectelor.
Pentru a crea o aplicaţie în Visual Basic trebuie să lucraţi cu proiecte. Un proiect este o
colecţie de fişiere care sunt folosite pentru a construi o aplicaţie. Acest capitol arată cum se pot
construi şi organiza proiectele.
La crearea unei aplicaţii, se creează de obicei formulare noi; pot fi, de asemenea, refolosite
sau modificate formulare care au fost create pentru proiectele precedente. Acelaşi lucru este
valabil si pentru celelalte module sau fişiere care pot fi incluse în proiect. Controalele ActiveX şi
obiectele din cadrul altor aplicaţii 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 obţine un fişier executabil.
Lucrul cu proiecte
Pe măsură ce dezvoltaţi o aplicaţie, veţi lucra cu un proiect pentru a controla toate fişierele de
diverse tipuri care o compun. Un proiect este format din următoarele:
¾ Un fişier proiect care ţine evidenţa tuturor celorlalte componente (.vbp)
¾ Câte un fişier pentru fiecare formular (.frm)
¾ Câte un fişier de date binare pentru fiecare formular care conţine date pentru proprie-
tăţile controalelor din formular (.frx). Aceste fişiere nu pot fi modificate şi sunt create automat
pentru orice fişier .frm care conţine proprietăţi binare, precum Picture sau Icon.
¾ Opţional, câte un fişier pentru fiecare modul clasă (.cls).
¾ Opţional, câte un fişier pentru fiecare modul standard (.bas).
¾ Opţional, unul sau mai multe fişiere cuprinzând controale ActiveX (.ocx).
¾ Opţional, un unic fişier de resurse (.res).
Fişierul proiect este pur şi simplu o listă a tuturor celorlalte fişiere şi obiecte asociate cu
proiectul, precum şi cu informaţiile despre opţiunile de mediu pe care le-aţi fixat. Aceste
informaţii sunt actualizate de fiecare dată când salvaţi proiectul. Toate fişierele şi proiectele pot fi
partajate şi de alte proiecte.
După ce au fost încheiate toate fişierele din proiect, proiectul poate fi transpus într-un fişi-
er executabil (.exe): din cadrul meniului File, alegeţi comanda de tip Make proiect.exe.
Ediţiile Professional şi Enterprise de Visual Basic permit crearea şi a altor tipuri de fişiere
executabile, ca de pildă fişiere .ocx şi .dll. Referirile din cadrul acestui capitol presupun că este
vorba de un proiect tip .exe standard; pentru informaţii suplimentare referitoare la celelalte tipuri
10
de poiecte consultaţi volumul Microsoft Visual Basic 6.0 Component Tools Guide din Microsoft
Visual Basic 6.0 Reference Library.
Exploratorul de proiecte
Pe măsură ce creaţi, adăugaţi sau eliminaţi fişiere editabile din cadrul unui proiect, Visual
Basic reflectă aceste schimbări în cadrul ferestrei Project Explorer, care cuprinde o listă a tuturor
fişierelor din proiect.
Fişierul proiect
De fiecare dată când salvaţi un proiect, Visual Basic actualizează fişierul proiect (.vbp).
Un fişier proiect conţine aceeaşi listă de fişiere care apare în fereastra exploratorului de proiect,
precum şi trimiterile la controalele ActiveX şi obiectele inserabile folosite în proiect.
Puteţi deschide un fişier-proiect deja existent executând dublu clic pe pictograma sa,
alegând comanda Open Project din cadrul meniului File sau deplasând fişierul şi dându-i drumul
deasupra ferestrei exploratorului de proiect.
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 proprietăţi.
Module standard
Modulele standard (extensie .bas) cuprind declaraţii de tipuri, constante, variabile, proce-
duri externe, toate fiind sau publice sau la nivelul modulului, şi proceduri publice.
Componente
11
In plus faţă de fişiere şi module, la proiect mai pot fi adăugate şi alte tipuri de
componente.
Controale ActiveX
Controalele ActiveX (extensie .ocx) sunt controale opţionale care pot fi adăugate la caseta
cu instrumente şi folosite în cadrul formularelor. Când instalaţi Visual Basic, fişierele care conţin
controalele furnizate împreună cu Visual Basic sunt copiate într-un director comun (in general,
subdirectorul \Windows\System). Controalele ActiveX suplimentare pot fi obţinute dintr-o
multitudine de surse. Puteţi, de asemenea, crea propriile controale folosind ediţiile Professional si
Enterprise de Visual Basic.
Obiecte inserabile
Obiectele inserabile, cum ar fi obiectul Microsoft Excel Worksheet, sunt componente pe
care le puteţi folosi la construirea unor soluţii integrate. O soluţie integrată poate conţine date în
diverse formate, precum foi de calcul tabelar, imagini bitmap, text, create fiecare de aplicaţii
diferite.
Referinţe
Puteţi adăuga referinţe la componentele ActiveX externe care ar putea fi folosite de
aplicaţia dumneavoastră. Puteţi atribui referinţele folosind caseta de dialog References, la care
aveţi acces din elementul de meniu References din meniul Project.
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 adăugate la
caseta cu instrumente.
Există patru comenzi în meniul File care vă permit crearea, deschiderea şi salvarea
proiectelor.
¾ New Project - închide proiectul curent, solicitându-vă să salvaţi fişierele care au fost
modificate. Puteţi 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 fişier nou.
¾ Open Project - închide proiectul curent, solicitându-vă să salvaţi fişierele care au
fost modificate. Visual Basic deschide apoi un proiect deja creat, incluzând aici formularele,
modulele şi controalele ActiveX definite în fişierul sat tip proiect.
¾ Save Project - Actualizează fişierul proiect din cadrul proiectului curent precum şi
toate formularele şi modulele clasă şi standard.
¾ Save Project As - Actualizează fişierul proiect din cadrul proiectului curent şi
salvează fişierul proiect sub un nume specificat de dumneavoastră. Visual Basic vă va solicita, de
asemenea, să salvaţi orice formular sau modul care au suferit schimbări.
Se pot, de asemenea, partaja fişiere între mai multe proiecte. Un anumit fişier, ca de pildă
un formular, poate face parte din mai multe proiecte. De notat că schimbările aplicate unui
formular sau modul, într-un anumit proiect, se vor propaga în toate proiectele din care respectivul
formular sau modul face parte.