Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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.
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 Properties
Afieaz valorile proprietilor pentru formularul sau controlul selectat. O proprietate este o caracteristic a unui obiect, aa cum sunt dimensiunea, titlul sau culoarea.
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.
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.
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.
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.
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
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.
14
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
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.