0% au considerat acest document util (0 voturi)
20 vizualizări18 pagini

VB 1

Documentul prezintă o introducere în limbajul de programare Visual Basic, inclusiv istoricul său, caracteristici, avantaje și dezavantaje. Este descris ce este VB, cum funcționează interfața grafică și codul, tipurile de proiecte și structura acestora.

Încărcat de

Bogdan Tudorica
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
20 vizualizări18 pagini

VB 1

Documentul prezintă o introducere în limbajul de programare Visual Basic, inclusiv istoricul său, caracteristici, avantaje și dezavantaje. Este descris ce este VB, cum funcționează interfața grafică și codul, tipurile de proiecte și structura acestora.

Încărcat de

Bogdan Tudorica
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Cuprins C 1 - VB

1. Termeni specifici limbajelor de programare . . . . . . . . . . . . . . . . . . . . . . . . . 2


2. Istoria BASIC-ului ......................................................3

3. Ce este Visual Basic? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4


4. Pro s-i contra VB .........................................................5

5. Aplicat-ii VB de sine sta7 ta7 toare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6


6. Tipuri de proiecte VB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
7. Proiectul Standard EXE ................................................9

8. Control ToolBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

9. Fereastra proprieta7 -t ilor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

10. Cteva proprieta7 -t i comune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

11. Convent-ii de nume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

12. Structura unui proiect VB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16


13. Salvarea proiectului . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

14. Utilizarea s-abloanelor (templates) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1
Not-iuni introductive n limbajele de programare
! Limbaj de programare;
! Limbaj mas- ina7 ;
! Compilator;
! Interpretor.

1. Termeni specifici limbajelor de


programare
Limbaj de Un limbaj formal utilizat la scrierea programelor pentru calculatoare.
programare Definit-ia unui limbaj particular se face prin sintaxa7 (modul de
combinare a simbolurilor de limbaj - este descrisa7 prin gramatica
limbajului) s-i semantica7 (semnificat-ia construct-iilor de limbaj). O
denumire alternativa7 pentru limbajul de programare este aceea de
limbaj sursa7 sau, mai pe scurt, sursa7 .
Limbaj Reprezentarea unui program pentru calculator care poare fi citita7 s-i
mas-ina7 interpretata7 de calculator. Este format din secvent-e de instruct-iuni
mas-ina7 . Colect-ia tuturor instruct-iunilor unui calculator particular se
numes-te "set de instruct-iuni". O denumire alternativa7 a limbajului
mas-ina7 este aceea de cod obiect.
Program Un program care convertes-te un alt program scris ntr-un limbaj sursa7
compilator n limbaj mas-ina7 .
Program Un program care executa7 alte programe. Un program interpretat se
interpretor executa7 mai ncet dect unul compilat, dar timpul de interpretare este
mai scurt dect cel total de compilare s-i de execut-ie. n faza de
prototip s-i de testare a codului, din acest motiv, ciclul de
editare-interpretare-depanare poate fi mai scurt dect cel de
editare-compilare-execut-ie-depanare. Interpretarea codului este mai
nceata7 dect execut-ia codului compilat deoarece interpretorul trebuie
sa7 analizeze fiecare instruct-iune din program de fiecare data7 cnd se
executa7 dupa7 care va realiza act-iunea ceruta7 , n timp ce n cazul
compila7 rii act-iunea se face o singura7 data7 .

2
Istoria BASIC-ului
! Dezvoltat de J. G. Kemeny s- i Thomas E. Kurz la
Colegiul Dartmouth n 1963;
! Scris pentru a-i nva7 t- a student- i sa7 programeze
us- or s- i repede;
! De la BASIC la Visual Basic;
! Avantaje s- i dezavantaje VB.
! Unde se foloses- te.

2. Istoria BASIC-ului
J. G. Kemeny, La nceput a fost doar BASIC ...
T. E. Kurz Inventat de John Kemeny s- i Thomas Kurz de la Colegiul Darmouth din
California. Scris pentru a-i nva7 -t a us-or pe student-i fundamentele informaticii
s-i a programa7 rii calculatoarelor. Primul BASIC a rulat pe un IBM 704 la
data de 1 mai 1964.

n februarie 1975, Paul Allen s-i Bill Gates (fondatorii Microsoft) au scris
primul BASIC pe Altair (avea 4K s-i permitea scrierea a 50 de linii de cod).
Microsoft a continuat sa7 dezvolte limbajul ...

Aparit-ia s-i dezvoltarea lui VB


n 1991, odata7 cu aparit-ia lui Windows 3.0, Microsoft lanseaza7 produsul MS
Visual Basic inspirat din BASIC, dar cu o interfat-a7 grafica7 noua7 care
permitea conceperea unei ferestre Windows n cteva minute folosind
metoda "Drag and Drop".

Pna7 la versiunea 5, codul generat de Visual Basic era P-cod (un cod
intermediar ntre BASIC s-i limbajul mas-ina7 care se interpreta n vederea
execut-iei). Din aces motiv VB avea reputat-ia unui limbaj ncet. ncepnd cu
VB5 Microsoft a ncorporat un compilator n VB pentru a putea crea direct
programe executabile n limbaj mas-ina7 (dar acestea au nevoie de Visual
Basic runtime pentru a putea fi rulate independent de mediul VB). Viteza de
execut-ie a programelor a crescut din acest motiv de peste 10 ori.

Ultima versiune este [Link]. VB6 era un limbaj de programare bazat pe


obiecte (Object Based), [Link] este un limbaj de programare obiectual
(Object Oriented), din acest motiv, s-i put-in mai complicat.

3
Ce este Visual Basic?
Forms (Formulare) + Controls (Controale) Code (Cod Basic)

3. Ce este Visual Basic


Limbajul Visual Basic este un instrument pentru dezvoltarea aplicat-iilor (programe
pe calculator) Windows.

Visual se refera7 la elementele vizuale ale produsului. Formularele (Forms)


reprezinta7 ferestre (windows) prin care utilizatorul interact-ioneaza7 cu aplicat-ia. Pe
suprafat-a formularelor se afla7 controale (controls) cum snt butoanele de comanda7
(command buttons), cutiile de text (text boxes), etichetele (labels) asupra ca7 rora
utilizatorul poate act-iona pentru a face aplicat-ia sa7 lucreze ntr-un anumit mod sau
pentru a vedea rezultatele act-iunilor lui. Termenul de GUI (Graphic User Interface)
se foloses-te pentru descrierea aspectului vizual al programului. Formularele s-i
controalele folosite la scrierea aplicat-iei snt componente software (obiecte) pe care
programatorul le manipuleaza7 n spat-iul vizual prin pozit-ie, dimensiune etc. iar n
spat-iul codului prin instruct-iuni VB.

BASIC este acronimul lui Beginer All-purpose Symbolic Instruction Code.


Limbajul a progresat mult din anii '60, dar a pa7 strat multe dintre structurile de cod
init-iale s-i convet-iile folosite n acele vremuri.

Programarea n VB implica7 doua7 tipuri de activita7 -t i, cea de proiectare a interfet-ei


s-i cea de scriere a codului pentru manipularea datelor, pe baza unui algoritm, n
vederea obt-inerii rezultatelor. Utilizatorul comunica7 cu programul prin apa7 sarea
butoanelor, selectarea unor opt-iuni sau completarea cutiilor de texte dupa7 care
aplicat-ia va afis-a rezultatele tot prin controale.

4
Pro -s i contra VB
Avantaje Dezavanataje

! Dezvoltare rapida7 ! Performant- e inferioare


! Simplu de nva7 t- at ! Cod nestructurat
! Numa7 r mare de controale ! Nu este orientat pe
! Bazat pe obiecte obiecte
! Poate crea componente

4. Pro s- i contra VB
Avantaje Punctul forte al VB este abilitatea dezvolta7 rii rapide a aplicat-iilor. Datorita7
controalelor predefinite s-i cu ajutorul formularelor s-i ca urmare a consistent-ei
secvent-elor de programat, se definesc s-abloane pe baza ca7 rora se pot construi,
testa s-i genera kituri de aplicat-ii.

Codul se poate nt-elege us-or, motiv pentru care exista7 o baza7 extinsa7 de resurse
VB pentru dezvoltarea, ntret-inerea s-i generarea kiturilor de aplicat-ii.

Exista7 o mult-ime standardizata7 de controale scrise de firme tert-e (3rd party


controls) pe care un dezvoltator VB le poate ncorpora n aplicat-ie.

Limbajul este bazat pe obiecte s-i permite crearea de componente pentru alte
aplicat-ii. Ca urmare apare eficientizarea dezvolta7 rii datorita7 reutiliza7 rii codului
componentelor.

Dezavantaje Des-i VB poate construi o aplicat-ie foarte repede, aceasta nu este foarte
eficienta7 n termenii execut-iei codului, pentru aceasta limbajele C sau C++ snt
recunoscute ca fiind cele mai bune.

Codul VB poate sa7 fie slab structurat ca urmare a lipsei unor constructii de cod
moderne s-i datorita7 pa7 stra7 rii construct-iilor de cod nestructurat de la
nceputurile BASIC-ului. Ca urmare, ntret-inerea programelor vechi poate sa7
fie dificila7 .

VB este bazat pe obiecte (Object Based) s-i nu orientat pe obiecte (Object


Oriented)). Multe dintre conceptele cheie ale limbajelor orientate pe obiecte
nu pot fi implementate simplu (de ex. mos-tenirea - proprietatea unei clase de
a mos-teni comportamentul unei alte clase). Tehnicile moderne de proiectare
presupun existent-a s-i necesita7 folosirea posibilita7 -t ilor specifice OO.

5
VB n aplicat-ii de sine sta7ta7toare
! Aplicat- ii de calcul:
# ipoteca7 , asigura7 ri, vnza7 ri, inginerie;
# nregistrarea vnza7 rilor, solut- ii mobile;
! Utilitare de PC:
# gestiunea de fis- iere;
# gestiunea de conturi.
! Colectarea de date:
# interfet- e pentru bazele de date;
# aplicat- ii de tipul jurnal de conectare.
! Integrare cu aplicat- iile:
# Microsoft Office (Word, Excel, Access,
PowerPoint, Outlook, ...);
# CATIA, AutoCAD, SolidWorks etc.

5. Aplicat- ii VB de sine sta7 ta7 toare


VB poate fi folosit pentru crearea de aplicat-ii de sine sta7 ta7 toare (aplicat-ii care nu necesita7
alte aplicat-ii pentru a funct-iona).

Datorita7 complexita7 -t ii s-i a


gradului nalt de control pe
care VB l are asupra
controalelor din formulare
poate fi folosit ca o
interfat-a7 grafica7 (GUI)
excelenta7 cu alte aplicat-ii.
Cteva sugetii de aplicat-ii s-
au prezentat mai sus.

Una dintre aplicat- iile


frecvente ale lui VB este
GUI-ul pentru aplicat-ii de
baze da date mari. Termenul
de 2-Tier se refera7 la faptul
ca7 datele sau prelucrarea
codului se realizeaza7 n mai

6
multe spat-ii de prelucrare (n cazurile obis-nuite, pe mai mult de un singur calculator). n
figura anterioara7 s-a reprezentat un grup de calculatoare client, conectate ntr-o ret-ea, ce au
interfet-ele scrise n VB (front end) prin care se conecteaza7 direct la datele unui sistem de
gestiune a bazelor de date n scopul manipula7 rii (inserare, actualizare, s-tergere) lor. Fiecare
program client are o linie directa7 cu datele att timp ct poate stabili o conexiune cu server-ul.
Solut-iile 2-Tier au nsa7 o problema7 mare, ele nu snt scalabile din punctul de vedere al
cres-terii numa7 rului de utilizatori. Conexiunile la bazele de date snt resurse costisitoare motiv
pentru care, deseori, trebuie limitate. Ca urmare a limita7 rilor utilizatorii nu se mai pot conecta
n orice moment sau sistemul ajunge sa7 fie saturat de cereri s-i performant-ele scad dramatic.
De asemenea, aplicat-iile client pot ncorpora port-iuni de cod specifice afacerii programate.
Daca7 aceasta (logica aplicat-iei) se modifica7 trebuie modificate toate aplicat-iile client (care
pot ajunge la cteva sute), administrarea devenind foarte complicata7 n acest caz.

Ca urmare a problemelor de scalabilitate ale aplicat-iilor 2-Tier s-a dezvoltat modelul 3-Tier.
n acest model VB poate crea programele care -t in de GUI, adica7 va asigura serviciile de
prezentare. Aceste programe nu acceseaza7 sistemul de gestiune a bazelor de date direct ci
folosesc componente externe care realizeaza7 interact-iunea cu datele.

Componentele snt cod pur, nu au elemente vizuale s-i se folosesc pentru implementarea
regulilor de logica7 specifice afacerii programate (business logic). Din punct de vedere tehnic
componenta este stocata7 pe nivelul numit "Business Server" (cte denumiri alternetive snt
Middle Tier, Second Tier), iar VB poate fi folosit pentru crearea acestor componente. n mod
frecvent, aceste componente snt stocate pe unul sau mai multe business server-e pentru a
us-ura ntret-inerea s-i distibut-ia noilor versiuni.

7
Tipuri de proiecte VB
! Standard EXE;
! ActiveX EXE;
! ActiveX DLL;
! ActiveX Control.

! Celelalte snt
doar variat- ii
minore ale
primelor 4.

6. Tipuri de proiecte VB
Un program VB este un grup de fis-iere care mpreuna7 permit crearea unei singure aplicat-ii.
Fis-ierele reprezinta7 formulare, clase sau module individuale s-i definesc ce anume va face
aplicat-ia. Oricare fis-ier poate sa7 apart-ina7 la mai multe proiecte astfel, secvent-ele de cod pot
fi refolosite n mai multe aplicat-ii. La pornirea lui VB fereastra de dialog de mai sus prezinta7
tipurile de proiecte care pot fi dezvoltate. Exista7 numai 4 tipuri de proiecte VB:

! Standard EXE - snt aplicat-ii care interact-ioneaza7 cu utilizatorul prin


controalele de pe suprafat-a formularelor. Pot avea un singur formular sau mai
multe care pot folosi controale ale unor firme tert-e.
! ActiveX EXE - snt aplicat-ii ce pun la dispozit-ia altor aplicat-ii obiecte sau
componente s-i au propriul lor spat-iu de adrese. Pot sau nu sa7 aiba7 interfet-e. De
exemplu, Word sau Excel pot fi rulate independnet de un anumit utilizator sau
pot fi comandate de alte programe caz n care, deseori, nu vor afis-a elemente
vizuale.
! ActiveX DLL - snt aplicat-ii ce pun la dispozit-ia altor aplicat-ii obiecte sau
componente s-i NU au propriul lor spat-iu de adrese. Din acest motiv ele nu pot
fi rulate independent de alte aplicat-ii. Snt biblioteci de cod care devin parte ale
unor alte aplicat-ii.
! ActiveX Control - snt aplicat-ii ce creeaza7 controale pentru alte aplicat-ii.
Acestea pot fi folosite n pagini de web sau n orice programe client tradit-ionale.

Toate celelalte proiecte trebuie sa7 creeze un proiect bazat pe unul dintre cele 4 discutate. Snt
proiecte preconfigurate care cont-in formulare predefinite, clase, generatoare etc. s-i, deseori,
referint-e la biblioteci externe de cod care snt necesare pentru ndeplinirea anumitor funct-ii
ale aplicat-iei. Modalitatea de creare a unui s-ablon de proiect va fi predata7 la curs.

8
Proiectul Standard EXE - Formular Implicit
! Aplicat- ie "Vizuala7 "
! Formular implicit - Form1

Control Toolbox Form Designer Project Explorer


(ferestra (fereastra de (navigatorul de
controalelor) proiectare a proiecte)
formularului)

7. Proiectul Standard EXE


Dupa7 selectarea proiectului Standard EXE VB va crea implicit un formular vid (fa7 ra7
controale s-i cod) cu numele Form1.

Proiectul va primi numele implicit de Proiect1 s-i va fi stocat numai n RAM att timp ct nu
este salvat pe disc (File Save Project).

Numele Project1 s-i Form1 snt nerelevante s-i inutile motiv pentru care trebuie schimbate la
nceputul unui proiect nou.

Ancorarea ferestrelor (Docking and Undocking Windows)


Toolbox, Project Explorer s-i alte ferestre ajuta7 toare pot fi dez-ancorate prin tragerea lor de
la marginea ferestrei mediului de proiectare spre centru. Unele dintre ele snt ancorate ntre
ele, as-a ca7 dez-ancorarea uneia ar putea afecta alte ferestre. Daca7 nu va7 convine ancorarea ea
poate fi stopata7 prin clic pe butonul drept de mouse, apoi deselectnd opt-iunea Dockable.

9
Control Toolbox
Sursa controalelor pentru formulare:
! se pun pe formular cu drag'n'drop, sau
! clic dublu de imaginea din Toolbox.

8. Control ToolBox
Controalele snt obiecte care pot fi plasate pe formular s-i ca7 rora li se poate asocia cod.
Controalele au un comportament consistent s-i prin combinarea lor pe suprafat-a formularului
conduc la obt-inerea comportamentului dorit al aplicat-iei.

Toolbox are un numa7 r de controale standard (acestea snt o parte intrinseca7 a lui VB s-i pot
fi folosite direct n orice proiect Standard EXE). Ment-inerea cursorului asupra imaginii unui
control din Toolbox duce la afis-area unui ToolTip (un mesaj care cont-ine numele
controlului). Cteva controale standard din Toolbox snt:

Control Utilizare
Afis-eaza7 un text informativ, static, n proprietatea Caption care descrie
Label
cont-inutul controlului adiacent.
Textbox Cites-te sau afis-eaza7 date de la utilizator prin proprietatea Text .
La apa7 sare, realizeaza7 execut-ia unei secvent-e de cod definite de
Command
utilizator. Textul afis-at e din proprietatea Caption , iar codul se
Button
asociaza7 evenimentului Click .

10
Permite selectarea de ca7 tre utilizator a unei opt-iuni dintr-un grup de
Option
variante. Cel mai des se folosesc proprieta7 -t ile Caption s-i Value ,
Button
eventual evenimentul Click .
Permite selectarea sau deselectarea mai multor variante. Cel mai des se
Checkbox folosesc proprieta7 -t ile Caption s-i Value , eventual evenimentul
Click .

Cont-ine un grup de controale ntre care este lega7 tura7 , tipic, acestea snt
Frame Option Button sau Checkbox. Proprietatea Caption se foloses-te cel
mai des.
Afis-eaza7 o lista7 fixa7 de articole ntre care utilizatorul se poate deplasa n
Listbox
vederea selecta7 rii unui articol sau a mai multora, n funct-ie de seta7 ri.
Combo Box La fel ca s-i Listbox, dar lista poate fi editata7 .
Afis-eaza7 o imagine statica7 pe baza unuia dintre urma7 toarele formate de
Image
imagine: .bmp, .ico, .jpg, .wmf, .gif etc.
La fel cu Image, dar cu posibilitatea ada7 uga7 rii unor elemente de
Picture Box
imagine de tipul linie (Line), cerc (Circle) etc. s-i tipa7 rire (Print).
Line Linie folosita7 pentru separarea unor grupuri de controale.
Un obiect grafic de forma7 predefinita7 . Proprietatea Shape permite
Shape
alegerea formei.
Se foloses-te la generarea unor evenimente la intervale regulate de timp,
de exemplu la un ceas, la afis-area ntrziata7 a unor mesaje. Proprietatea
Timer
Interval defines- te intervalul de timp al genera7 rii evenimetului
Timer . Acestui eveniment i se poate asocia o secvent-a7 de cod.

Folosit pentru extragerea datelor ce se vor afis-a n controale legate de


Data Data Control. Are facilita7 -t i de navigare s-i editare a datelor. Se folosesc
Control proprieta7 -t ile Database s-i Recordsource . Este nit-el depa7 s-it de
controlul ADO Data Control.

Ada7 ugarea unui control la Toolbox


Toolbox-ul poate sa7 nu cont-ina7 toate controalele necesare dezvolta7 rii unui proiect de la
nceput. n acest caz noile controale pot fi ada7 ugate n 3 feluri:
! cu mouse-ul pe suprafat-a Toolbox-ului clic pe butonul din dreapta, apoi
selectat-i Components;
! din meniul Project, selectat-i Components;
! apa7 sat-i simultan tastele Ctrl s-i T Ctrl+T.
Deseori, se adauga7 Microsoft Common Dialog Control pentru accesul la ferestre Windows
de fis-iere (File selection), de tipa7 rire (Printer), de culori (Color), de caractere (Fonts) s-i
Microsoft Windows Common Controls care include controalele Toolbar, Listview, Slider.

11
Clic pe butonul drept.

Organizarea controalelor n Toolbox


Deoarece numa7 rul controalelor care pot
fi ada7 ugate la Toobox poate sa7 fie foarte mare ntr-o aplicat-ie complexa7 opt-iunea Add Tab
permite organizarea controalelor pe categorii, caz n care realiznd clic pe o anumita7 categorie
vor fi afis-ate numai controalele pe care le-am ada7 ugat noi acolo cu Add Tab.

Fereastra proprieta7-t ilor


Permite accesul la valorile proprieta7 t- ilor dupa7 :
! Nume ! Categorie

12
9. Fereastra proprieta7 t- ilor
Fereastra proprieta7 -t ilor (Properties Window) este necesara7 la proiectarea formularelor
deoarece permite vizualizarea s-i modificarea proprieta7 -t ilor obiectelor n timpul desfa7 s-ura7 rii
proiecta7 rii.

O proprietate poate fi privita7 ca o valoarea asociata7 unui aspect particular al unui obiect. Ea
reprezinta7 un element de data7 sau o informat-ie care ajuta7 la definirea sta7 rii obiectului
individual. Exista7 proprieta7 -t i care snt comune majorita7 -t ii obiectelor, iar altele care snt
specifice anumitor obiecte. Cteva proprieta7 -t i comune snt: Height , Width , Visible sau
BackColor . Pentru modificarea valorii unei proprieta7 -t i, scriet-i noua valoare dorita7 pe locul
celei vechi sau selectat-i noua valoare dintr-o lista7 , eventual dintr-o fereastra7 de dialog (n
cazul culorilor sau a caracterelor).

Caracteristicile ferestrei proprieta7 t-ilor


Proprieta7 -t ile snt organizate pe doua7 coloane; prima cont-ine numele proprieta7 -t ii, iar a doua
valoarea ei. Majoritatea programatorilor prefera7 afis- area lor n ordine alfabetica7 (butonul
Alphabetic este selectat), dar este posibila7 s-i afis-area lor pe categorii (butonul Categories
este selectat).

O scurta7 descriere a fieca7 rei proprieta7 -t i apare n partea de jos a ferestrei, ma7 rimea ferestrei
se poate modifica ridicnd marginea de sus a ei. Fereastra poate fi nchisa7 prin deselectarea
opt-iunii Description din meniu contextual afis-at la clic pe butonul din dreapta.

Tip: F4 permite deschiderea ferestrei proprieta7 -t ilor, iar F1 afis- eaza7 un mesaj de ajutor
corespunza7 tor proprieta7 -t ii selectate.

Cteva proprieta7-t i comune

13
10. Cteva proprieta7 t- i comune
Numa7 rul proprieta7 -t ilor este mare, cele de baza7 vor fi prezentate acum, unele vor fi descrise,
mai trziu, pe parcursul cursului, iar altele pot fi ga7 site n Help.

Poate cea mai importanta7 proprietate este Name deoarece aceasta permite referirea
controlului din codul aplicat-iei. O metodologie de numire a controalelor va fi prezentata7 dupa7
descrierea principalelor proprieta7 -t i comune din fereastra proprieta7 -t ilor.

Denumire Descriere
Top , Left , Formularele s-i majoritatea controalelor de pe suprafat-a lor au aceste
Heigth , proprieta7 -t i ce specifica7 pozit-ia colt-ului stnga-sus, lungimea s-i na7 lt-imea
Width formularului. Pentru formular ele i definesc pozit-ia n ecran, pentru
controale ele definesc pozit-ia acestora n cadrul formularului (sau
ntr-un control container cum snt Picturebox sau Frame). Unitatea de
ma7 sura7 implicita7 este twip-ul (1440 twips = 1 inch = 2.54 cm).
Caption , Caption se foloses- te pentru textul static (nu poate fi controlat de
Text utilizator) afis-at n bara de titlu a formularului sau scris n Label,
respectiv ala7 turi de Checkbox, Option sau Command Button.
Text se foloses- te pentru editarea sau selectarea cont-inutului unui
control de ca7 tre utilizator ntr-un Textbox, Listbox sau Comb Box.
Font Este o proprietate speciala7 deoarece este un obiect care are la rndul lui
mai multe proprieta7 -t i. Un font (tip de caracter) are proprieta7 -t ile Name ,
Size , Bold , Italic etc. ce pot fi setate individual prin cod sau
printr-o fereastra de dialog speciala7 din fereastra proprieta7 -t ilor.
BackColor , BackColor specifica7 culoarea fondului unui formular sau control.
ForeColor , ForeColor specifica7 culoarea de scriere s- i de tipa7 rire care se va folosi.
BackStyle BackStyle (stilul fondului) este disponibila7 uneori s- i poate fi
transparenta7 caz n care BackColor nu mai are efect. Este utila7 la
Labels.
Visible , Deoarece aceste proprieta7 -t i au valori boleene, ele pot lua numai valorile
Enabled , True sau False.
Locked Visible permite afis- area controlului, daca7 are valoarea False controlul
este invizibil s-i nu se poate interact-iona cu el.
Daca7 Enabled este False utilizatorul vede controlul, dar nu poate
interact-iona cu el (are culoare lui gri speciala7 ).
Daca7 este disponibila7 , Locked permite interact-iunea, dar fa7 ra7
modifica7 ri din partea utilizatorului (de exemplu ntr-un Textbox
informat-ia poate fi selectata7 s-i copiata7 dar nu se poate modifica).

14
Value Value se foloses- te n cazul controalelor Checkbox s- i Option Button
pentru a indica starea de select-ie. Valoarea este True sau False pentru
un Option Button, dar pentru un Checkbox acestea snt Checked,
Unchecked s-i Grayed (indica7 imposibilitatea selecta7 rii de ca7 tre
utilizator; mai este folosita7 s-i pentru afis-area n unor sta7 ri mixte).

Convent-ii de nume
Exista7 convent- ii standard pentru numele de:
! controale;
! componente;
! variabile.

Numele trebuie sa7 descrie tipul obiectului


+ semnificat- ia lui n program, de ex.:
! txtNume - Textbox n care se va stoca numele unei
persoane;
! frmValInit - Form care cont- ine valorile de
init- ializare ale aplicat- iei.

11. Convent- ii de nume


Convent-ii implicite
Minimul convent-iilor de numire este cel folost implicit de VB pentru formulare s-i controale,
de exemplu: Form1 , Label7 s-i Text12 . Aceste nume snt nsa7 mult mai put-in sugestive
dect frmValInit , lblAdresa sau txtNume .

Variabilele corespunza7 toare tipurilor de date standard pot folosi convent-ii de nume care
includ vizibilitatea variabilei (acestea se vor discuta n cursul urma7 tor).

Cteva sugestii de nume


Tip control Prefix ListBox lst Tip Variabila7 Prefix
Checkbox chk Option Button opt Boolean b
Combo Box cbo Picture Box pic Double dbl
Comand Button cmd Timer tim Integer int
Image img Label lbl Object ob
Textbox txt Shape shp String str

15
Structura unui proiect VB

12. Structura unui proiect VB


Organizarea obis-nuita7 a unita7 -t ii de lucru este proiectul. El este un fis-ier text ce stocheaza7
referint-ele la o combinat-ie de formulare, clase, controale etc. folosite n proiect. Este bine ca
toate fis-ierele proiectului sa7 fie stocate ntr-un singur director.

Este posibil ca unele fis-iere sa7 fie partajate ntre mai multe proiecte. n acest caz apar
conflicte daca7 utilizatori diferit-i ncearca7 sa7 modifice aceleas-i fis-iere. Programe pentru
controlul codului sursa7 pot fi utilizate pentru a preveni aceste accidente. Microsoft Visual
SourceSafe este un exemplu de astfel de program care se poate integra direct n VB cu
ajutorul unui Add-Ins.

Componentele compilate folosite n proiect snt descrise n fis-ierul cu extensia .vbp, dar snt
accesate prin informat-iile din registrul Windows-ului fa7 ra7 a fi stocate n directorul care
cont-ine fis-ierele proiectului.

Folosit-i Notepad-ul pentru a vizualiza cont-inutul fis-ierelor unui proiect, vet-i ga7 si urma7 toarele
tipuri de componente VB6:
! Formulare, se stocheaza7 n fis-iere text cu extensia .frm . Orice cont-inut binar
va fi salvat sub acelas-i nume de fis-ier dar cu extensia .frx ;
! Module de cod, se stocheaza7 ca fis-iere text s-i au extensia .bas ;
! Clase, este stocat s-i n format text n fis-ierele cu extensia .cls ;
! Controale necompilate, se salveaza7 ca fis-iere text cu extensia .ctl , iar

16
formatul binar sub extensia .ctx (la fel ca la formulare);
! Fis-iere de resurse, folosite pentru internat-ionalizarea proiectului, au extensia
.res .
! Mediile de prelucrare a datelor sau unele instrumente de dezvoltare folosesc
fis-iere text auxiliare cu extensia .dsr (sau dsx daca7 snt compilate).

n final, este posibila7 combinarea a 2 sau mai multor proiecte ntr-un grup de proiecte care
va avea extensia .vbg . Aceasta este o procedura7 comuna7 folosita7 la testarea s-i depanarea
proiectelor ActiveX in-process.

Salvarea proiectului
! Pa7 strat- i toate componentele ntr-un singur
director.

! Salvat- i manual ct mai des

! Folosit- i opt- iunea de


salvare nainte de
execut- ie

13. Salvarea proiectului


La prima salvare a unui proiect VB vrea sa7 -l salveze n directorul de lucru propriu
(C:\Program Files\Microsoft Visual Studio\VB98 ). Aici trebuie ales un alt
director pentru salvarea proiectului. O problema7 este aceea ca7 dupa7 nchidere, daca7 proiectul
este redeschis s-i se vor ada7 uga noi componente, se poate ca VB sa7 ncerce sa7 salveze din nou
n directorul lui propriu, n locul celui care cont-ine celelalte fis-iere ale proiectului.

Mediul VB are o setare prin care poate salva automat modifica7 rile aduse unui program nainte
de lansarea lui n execut-ie (Tools Option Environment Save Changes).

17
Utilizarea -s abloanelor (templates)
Convenabile - Consistente - Sigure

14. Utilizarea s- abloanelor (templates)


O parte a lui VB standard este directorul VB98 , care cont-ine un subdirector Templates .
Acesta, la rndul lui, cont-ine subdirectori cu s-abloane pentru formulare, clase, controale s-i
proiecte actuale.

Prin salvarea unui fis-ier n directorul corespunza7 tor se pot fabrica componente predefinite
pentru noile proiecte. n fereastra de dialog Add Form, observat-i ca7 la unele icon-uri le
corespund 2 fis-iere (cu extensiile .frm s-i .frx ) n subdirectorul Forms .

Tehnologia de lucru cu s-abloane permite implementarea textului "Programeaza7 o singura7


data7 , foloses-te de ct mai multe ori".

18

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