visual-basic-11.pdf

Upload: vep12

Post on 09-Oct-2015

29 views

Category:

Documents


1 download

TRANSCRIPT

  • IOAN BOLDEA MARIA BOLDEA CLAUDIU BRNDA

    VISUAL BASIC

  • Coperta: Claudiu BRNDA Descrierea CIP a Bibliotecii Naionale BOLDEA, IOAN; BOLDEA, MARIA; BRNDA CLAUDIU Visual Basic/Ioan Boldea, Maria Boldea, Claudiu Brnda Timioara, 2000, Ed. Brumar 324 p.; il.; 22,5 cm ISBN 973-9295-94-0

  • Ioan BOLDEA Maria BOLDEA Claudiu BRNDA

    VISUAL BASIC

  • Conf. Dr. Ioan BOLDEA coordonator

    Prof. Dr. Maria BOLDEA Prep. Univ. Claudiu BRNDA Tehnoredactare computerizat: Claudiu BRNDA BRUMAR 2000

    ISBN 973-9295-94-0 Bun de tipar: 01.06.2000 Aprut: iunie, 2000 Tiparul executat la Tipografia BRUMAR, Timioara Str. Pestalozzi, Nr. 22 Tel. / Fax: +40(56)203934; +40(56)293441 E-mail: [email protected]

  • 5

    CUPRINS

    CAPITOLUL I. INTRODUCERE

    1.1. Evoluia limbajului BASIC .... 1.2. Limbajul Visual Basic .... 1.3. Specificitatea limbajului Visual Basic sub Windows ......

    CAPITOLUL II. MEDIUL DE DEZVOLTARE VISUAL BASIC

    2.1. Conceptul de mediu integrat de dezvoltare 2.2. Lansarea n execuie a mediului de programare Visual Basic 2.3. Elementele mediului de programare Visual Basic .

    2.3.1. Fereastra principal .. 2.3.1.1. Linia de meniu . 2.3.1.2. Bara cu instrumente . 2.3.2. Fereastra cu controale (Toolbox) ..... 2.3.2.1. Elementele ferestrei cu controale (Toolbox ) ....

    2.3.2.2. ncrcarea i modificarea elementelor ferestrei ........

    2.3.3. Forma ( Form ) . 2.3.4. Fereastra Project ....... 2.3.5. Ferastra Properties .... 2.3.6. Fereastra Color Palette ..... 2.3.7. Fereastra Form Layout .....

    911

    15

    17

    182222225153

    53

    747678798182

  • 6

    CAPITOLUL III. PROPRIETILE, METODELE I EVENIMENTELE OBIECTELOR

    3.1. Proprietile obiectelor ... 3.2. Metodele obiectelor 3.3. Evenimentele ..

    CAPITOLUL IV. LIMBAJUL DE PROGRAMARE

    4.1. Linia de program ........ 4.2. Cuvintele .... 4.3. Constantele . 4.4. Variabile .

    4.4.1. Declararea variabilelor .... 4.4.2. Domeniul unei variabile ... 4.4.3. Durata de via a variabilelor .. 4.4.4. Tipuri de variabile

    4.5. Tipuri de date definite de utilizatori ... 4.6. Operatorii ....

    4.6.1. Operatorii aritmetici . 4.6.2. Operatori de concatenare .. 4.6.3. Operatori relaionali .

    4.6.4. Operatori logici . 4.7. Funciile integrate n Visual Basic .

    4.7.1. Funcii matematice ... 4.7.2. Funcii pentru gestionarea tipurilor de date .. 4.7.3. Funcii pentru iruri de caractere .. 4.7.4. Funcii pentru gestionarea datei i orei . 4.7.5. Funcii matematice derivate . 4.7.6. Funcii de conversie a datelor ...

    4.8. Instruciuni .. 4.8.1. Instruciunea REM 4.8.2. Instruciunea LET . 4.8.3. Instruciunea PRINT .

    83119134

    155156156158158160162163168169169169170170171172172173174175177177177178179

  • 7

    4.8.4. Instruciuni pentru controlul programelor .... 4.8.4.1. Instruciunile condiionale ..... 4.8.4.1.1. Instruciunea IF...THEN . 4.8.4.1.2. Instruciunea SELECT...CASE ..

    4.8.4.2. Instruciuni repetitive . 4.8.4.2.1. Instruciunea DO...LOOP ...

    4.8.4.2.2. Instruciunea FOR...NEXT . 4.8.4.3. Instruciuni pentru tratarea fiierelor .

    4.8.4.3. 1. Instruciunea OPEN ... 4.8.4.3. 2. Instruciunea CLOSE . 4.8.4.3. 3. Instruciunea INPUT# ... 4.8.4.3. 4. Instruciunea INPUT . 4.8.4.3. 5. Instruciunea LINE INPUT# ..... 4.8.4.3. 6. Funcia EOF ... 4.8.4.3. 7. Funciile LOF i LOC .... 4.8.4.3. 8. Instruciunea PRINT# .... 4.8.4.3. 9. Instruciunea WRITE# ... 4.8.4.3.10. Instruciunea PUT ..

    4.8.4.3.11. Instruciunea GET . 4.8.4.3.12. Instruciunea SEEK ... CAPITOLUL V. GESTIONAREA BAZELOR DE DATE

    5.1. Gestionarea bazelor de date n Visual Basic .. 5.2. Aplicaia Visual Data Manager .. 5.3. Obiectul DBEngine 5.4. Obiectul Database ... 5.5. Utilizarea comenzilor SQL n Visual Basic ... 5.6. Obiectul Recordset . 5.7. Controlul Data

    180180181185188188189192192194194195195196196197198198200201

    203204210215219230237

  • 8

    CAPITOLUL VI. DEZVOLTAREA APLICAIILOR N VISUAL BASIC

    6.1. Gestionarea unei aplicaii Visual Basic .. 6.2. Etapele elaborrii unei aplicaii Visual Basic . 6.3. Aplicaii Visual Basic . Aplicaia 1 . Aplicaia 2 . Aplicaia 3 . Aplicaia 4 . Aplicaia 5 . Aplicaia 6 . Aplicaia 7 . Aplicaia 8 . Aplicaia 9 . Aplicaia 10 .... Aplicaia 11 ... Aplicaia 12 ... Aplicaia 13 ... Aplicaia 14 ... Aplicaia 15 ... BIBLIOGRAFIE ...........................................................................

    241244248248251258262265270276282284287296301303308310

    323

  • Introducere

    9

    1.1. Evoluia limbajului BASIC

    Limbajul BASIC (acronim pentru Beginners All-purpouse Symbolic Instruction Code) a fost creat la nceputul anilor 60, de un colectiv de cercettori de la Universitatea Darmouth, SUA, condus de profesorii Thomas Kurtz i John Kemeny. i-a ctigat rapid popularitatea dorit noutilor oferite utilizatorilor, strnind ntr-o msur mai mare dect alte limbaje prerile specialitilor, dintre care unii l-au admirat, n timp ce alii l-au dezavuat. Ca i majoritatea limbajelor de nivel nalt (High-Level Languages - HLL) cu o larg rspndire: Pascal, Fortran, Cobol, Prolog etc., limbajul Basic a prezentat att avantaje ct i inconveniente. Succesele limbajului Basic i inclusiv laudele aduse vizau simplificarea comunicrii cu utilizatorul i uurina n folosirea instruciunilor de ctre persoane care se iniiau n programare. Printre caracteristicile iniiale ale limbajului se numr: era de uz general, permitea introducerea ulterioar a unor caracteristici, era un limbaj interactiv, afia mesaje de eroare, nu necesita cunoaterea hardware-ului, sistemul de operare devenea transparent pentru utilizatori etc. Critica viza, mai ales, faptul c limbajul Basic nu permitea o programare structurat (utilizarea instruciunii GOTO i etichetarea liniilor surs), lipsa parametrilor formali n definirea subprogramelor, viteza de calcul sczut n condiiile utilizrii interpretorului etc. n cursul evoluiei sale, limbajul Basic a cunoscut o continu perfecionare, prin noi versiuni, devenind din ce n ce mai puternic astfel nct s poat fi utilizat n elaborarea unor aplicaii complexe.

  • Visual Basic

    10

    William (Bill) Gates i Paul Allen, n 1975, implementeaz n premier limbajul Basic pe micro-calculatoare.

    n anul 1981 firma IBM comercializeaz primul su PC cu sistemul de operare Microsoft-DOS, crendu-se astfel enorme posibiliti de difuzare pe plan mondial pentru limbajul Basic n versiunile GW-Basic sau PC-Basic. Faptul c posesorul unui PC beneficia mpreun cu sistemul de operare MS-DOS i de o versiune de Basic, ofer utilizatorului acestui limbaj posibilitatea realizrii unor programe mici si mijlocii. Lipsa unor funcii si insuficienele editorului GW/PC-Basic au creat dificulti n dezvoltarea unor aplicaii complexe, lucru care a condus la apariia unor versiuni mult mai puternice. Astfel, Microsoft elaboreaz QuickBasic care dispune de un editor performant i de alte funciuni ce simplific programarea aplicaiilor si creeaz premisele pentru o programare de calitate. Pe de alt parte apariia unui compilator (care transform programul Basic n programe DOS) face ca programele s fie executate n mod direct i mult mai rapid. Versiunile MS-DOS 5 i MS-DOS 6 favorizeaz apariia unei versiuni mai uoare a lui QuickBasic i anume: QBasic, care, n ciuda lipsei unor funciuni, permite o utilizare confortabil. Dotat cu un excelent editor nzestrat cu o bun capacitate de tratare si dezvoltare optim pentru programarea structurat, QBasic este un produs universal. Din pcate, i lipsete capacitatea de a crea programe autonome (fiiere.EXE) capabile s fie executate fr QBasic. Facilitile lui QuickBasic sub MS-DOS au permis deprtarea de Basic a imaginii de limbaj pentru nceptori, imagine rspndit n anumite instituii de nvmnt.

    Limbajul Basic a cunoscut i alte implementri i anume: versiunile Turbo Basic si Basica care au adugat noi faciliti n dezvoltarea aplicaiilor informatice.

    De-a lungul anilor s-a simit o real nevoie de convivialitate, care va da natere interfeei Windows, ajungndu-se astfel la o standardizare a dialogului om-main. O realizare deosebit o reprezint implementarea, realizat de ctre firma Microsoft, a produsului Visual Basic care reunete numeroasele faciliti ale versiunilor anterioare de Basic cu facilitile interfeei Windows, reprezentnd cea mai uoar i rapid cale de dezvoltare a aplicaiilor sub mediul Windows (RAD Rapid Applicantion Development).

  • Introducere

    11

    1.2. Limbajul Visual Basic

    Visual Basic-ul a fost realizat de firma Microsoft n mai 1991. El constituie o materializare a proiectului acestei firme pentru primul su limbaj de dezvoltare de nivel nalt sub Windows. Dup versiunea 1 i 2, a aprut versiunea 3 n Ediie Standard i Profesional, apoi versiunea 4 n octombrie 1995, n toamna lui 1996 versiunea 5, iar n prezent se lucreaz cu versiunea 6.

    Interesul major pentru limbajul Visual Basic este determinat de faptul c el permite dezvoltarea aplicaiilor sub Windows ntr-un limbaj simplu i de nivel nalt.

    Marele avantaj n raport cu limbajul C sau C+ (utilizate pentru dezvoltarea aplicaiilor sub Windows) const n faptul c nu mai trebuie apelate funcii complexe Windows, deoarece se apeleaz API (Aplication Program Interface).

    Aplicaiile realizate n Visual Basic pot comunica cu alte aplicaii dezvoltate sub Windows prin intermediul unor interfee: DDE (Dynamic Data Exchange), OLE (Object Linking and Empedding), ActiveX, Microsoft Jet DataBase Engine, ODBC (Open DataBase Connectivity) i Crystal Reports.

    Pe de alt parte, se impune a rectifica o idee preconceput, aceea de a considera c Visual Basic-ul este destinat mai ales crerii de aplicaii grafice i de jocuri. Firma Microsoft a comis o eroare strategic incluznd cuvntul Basic n numele principalului instrument de dezvoltare a aplicaiilor sub Windows, oferindu-i o imagine fals de limbaj elementar pentru amatori.

    ncepnd cu versiunea 3 a limbajului Visual Basic, care a integrat maina pentru baze de date Jet provenit de la Access, firmele care creeaz aplicaii de gestiune au nceput s utilizeze efectiv Visual Basic n cadrul acestor aplicaii.

    Astzi, cu versiunea 6 de Visual Basic se dispune de un excelent instrument de dezvoltare a aplicaiilor mult mai facil dect al altor medii informatice concurente.

    Visual Basic se dezvolt i se impune din ce n ce mai mult pe pia nu n mod singular, ci alturi i n concuren cu alte noi limbaje de nivel

  • Visual Basic

    12

    nalt sub Windows. Principalele medii de programare care se impun i care sunt n concuren cu Visual Basic sunt:

    ACCESS: este un sistem dezvoltat de firma Microsoft complet

    orientat pe gestiunea bazelor de date; CA-VISUAL OBJECTS: este succesorul lui Clipper derivat din

    dBASE, fiind un limbaj orientat pe obiecte. El conine un compilator i poate fi utilizat n mod procedural clasic, pe evenimente sau n mod obiect;

    DELPHI: este creat de firma Borland (Inprise) i prezint urmtoarele caracteristici: programare vizual; programare orientata obiect i pe evenimente, gestiunea

    bazelor de date; dispune de un compilator foarte puternic; genereaz cod executabil ce poate rula pe orice calculator pe

    care este instalat Windows-ul; este un concurent veritabil al lui Visual Basic;

    LIMBAJUL C: este un limbaj apropiat de asamblare. Permite construirea de subprograme numite funcii care pot fi reutilizate n alte programe sau n alte funcii superioare. Programele n limbajul C sunt complexe, de aceea sunt puine ntreprinderile care se aventureaz n programarea aplicaiilor de gestiune n acest limbaj;

    LIMBAJUL C++: este un subansamblu al limbajului C ce ofer posibilitatea programrii orientat obiect. Microsoft furnizeaz o versiune particular i atractiv a limbajului C++ i anume Visual C++ care funcioneaz pe 16 bii sau 32 bii. Acesta permite o programare parial vizual, manipuleaz icon-uri i mouse-ul pentru a redacta liniile de program. Firma Borland este prezent n acest domeniu cu limbajul Borland C++, respectiv C++ Builder;

  • Introducere

    13

    PARADOX: este un concurent direct a lui Access. Paradox pentru Windows a fost editat de Borland i se programeaz n limbajul Object Pal;

    PASCAL: este un limbaj uor de abordat i bine adaptat pentru efectuarea calculelor tiinifice. Societatea Borland este primul editor al compilatorului Pascal. Versiunea Borland Object Pascal pentru Windows este foarte puternic facilitnd ntr-un grad foarte mare programarea orientat obiect;

    POWERBUILDER: editat de firma Powersoft este un concurent foarte serios al Visual Basic-ului. Se apropie de programarea orientat obiect. Fuziunea celor dou firme PowerSoft i Sybase, autoare ale mediului de gestiune a bazelor de date SQL Server, iar ulterior i cu alte ateliere productoare de medii AMC Designer, poate conduce la crearea unui trio foarte promitor pentru arhitectura client-server: AMC Designer pentru concepere, Powerbuilder pentru dezvoltarea prii client i SQL Server pentru partea de servicii a bazei de date;

    SQL FORMS este un produs al firmei Oracle Corporation destinat s gestioneze sub Windows baze de date. Astzi este integrat n mediul de dezvoltare Developer 2000, care mai conine alte dou produse: Forms i Graphics i care completeaz oferta client-server a societii Oracle Corporation. Sistemul de gestiune a bazelor de date Oracle + va fi instalat pe partea de Server, iar Developer 2000 va permite crearea de programe pe partea de Client;

    SQL WINDOWS: foarte orientat pe arhitectura client-server, este un limbaj de programare sub Windows ce se rspndete foarte rapid;

    VISUAL dBASE: urmeaz vechilor dBase 2, dBase 3, dBase 4. Sistemul de gestiune a bazelor de date dBase 5 este prima versiune Windows a familiei dBase. A fost tardiv pe piaa sistemelor de dezvoltare sub Windows (finele anului 1994) i nu a reuit s recupereze pe aceast pia avansul principalului su concurent Access. Firma Borland, care la angajat pe creatorul Astiton Tate al familiei dBase, face s urmeze dBase 5 prin

  • Visual Basic

    14

    Visual dBase versiunea 5.5 ca o reacie la apariia lui FoxPro. Acest sistem de dezvoltare prezint avantajul c recunoate vechile programe scrise n dBase 4. n prezent se utilizeaz versiunea 7 a acestui sistem;

    VISUAL FOXPRO: a fost conceput la origine pentru a concura primele versiuni de dBase. Produsul FoxPro a fost preluat de Microsoft care l-a fcut s evolueze spre actualul produs Visual FoxPro. El este un limbaj destul de clasic dar foarte performant n execuie. Visual Basic 4 i-a mprumutat maina de gestionat baze de date numita Jet, main gsit i n Access;

    INSTRUMENTE ALE BIROTICII: cum ar fi Excel 2000 sau Word 2000, orientate pe lucrul cu tablouri, respectiv pe tratarea textelor, cu ajutorul crora se pot realiza aplicaii destul de complexe sub Windows. Ele utilizeaz butoane, baze de date i limbaje apropiate de Visual Basic: Word Basic cu Word i Visual Basic pentru Aplicaii cu Excel. Toate programele scrise cu Visual Basic pentru Excel pot fi copiate i executate n Visual Basic. Compatibilitatea este total.

    Exist preri potrivit crora Visual Basic este un limbaj orientat pe obiecte. ns el nu dispune de toate funciunile caracteristice unui limbaj orientat pe obiecte, dar se apropie mult de un astfel de limbaj, deoarece prezint o serie de avantaje care permit o trecere uoar la ceea ce toi informaticienii numesc: programarea orientata pe obiecte (POO).

    Visual Basic poate fi calificat ca un limbaj de programare pe evenimente. De fapt, acestea sunt aciunile utilizatorului asupra unui obiect proiectat pe ecran care declaneaz execuia procedurilor.

    O caracteristic esenial a lui Visual Basic o constituie faptul c este un limbaj de programare vizual, ceea ce nseamn c o bun parte din codul program este generat fr introducerea instruciunilor de la tastatur ci printr-un simplu clic pe icon-uri cu ajutorul mouse-ului.

  • Introducere

    15

    1.3. Specificitatea limbajului Visual Basic sub Windows Cu toate c denumirea de Visual Basic a produsului face aluzie la

    clasicul BASIC (Beginners All-purpouse Symbolic Instruction Code), el se deosebete foarte mult de acesta, prin introducerea de concepte noi ca urmare a evoluiei metodelor de programare care urmresc crearea rapid a unor aplicaii puternice (programarea vizual), elementele comune cu BASIC-ul fiind doar instruciunile folosite n generarea codului program a aplicaiei. Versiunea de BASIC pe baza creia este conceput limbajul de programare Visual Basic, este versiunea QuickBasic.

    Conceptul de programare vizual este un concept modern i se refer la posibilitatea, pe care o are programatorul, de a crea o aplicaie folosind un ablon pe care se ncarc toate elementele de control (obiecte) a aplicaiei, fr a scrie nici o linie de program. Acest tip de programare dezvolt metoda de programare orientat pe obiecte. Elementele definitorii ale programrii vizuale sunt:

    obiectele: acestea pot fi obiecte speciale (clipboard-ul, printer-ul) i controale sau elemente de control (butoane de comand, butoane radio, csue de opiune, bare de defilare, zone de listare, casete de introducere date, casete combo, etc.). Tot ca obiect este tratat i ablonul sau fereastra aplicaiei, cunoscut n Visual Basic sub denumirea de form (form), care reprezint elementul de baz ntr-o aplicaie programat n mod vizual;

    proprietatile obiectelor: fiecrui obiect ii aparine un grup de proprieti care determina comportamentul obiectului respectiv in cadrul aplicaiei;

    metodele: reprezint instruciuni (proceduri) sau funcii speciale asociate obiectelor;

    evenimentele: fiecrui obiect i aparin un grup de evenimente, care reprezint aciunile ce pot aprea pe parcursul execuiei aplicaiei, n legtura cu acel obiect (apsarea butoanelor mouse-ului, apsarea unei taste, micarea cursorului mouse-ului pe suprafaa obiectului .a.).

    n cadrul familiei limbajelor axate pe programarea vizual alturi de Visual Basic mai pot fi amintite mediile de programare Visual FoxPro, Visual dBase, Delphi, Visual C++ , C++ Builder, Visual JAVA .a. De

  • Visual Basic

    16

    reinut este faptul c programarea vizual, cu toate c este ntlnit cel mai frecvent n cadrul mediilor de dezvoltare a aplicaiilor Windows, poate fi ntlnit i n cadrul unor medii de dezvoltare a aplicaiilor i sub alte sisteme de operare cum ar fi, de exemplu, Visual Basic-ul pentru MS-DOS.

  • Mediul de dezvoltare Visual Basic

    17

    2.1. Conceptul de mediu integrat de dezvoltare

    Limbajele de programare actuale au fost dotate cu faciliti de asistare a programatorului n conceperea i execuia programelor pe un sistem de calcul. Iniial a aprut noiunea de mediu de programare, ce reprezint un sistem de programe pentru asistarea programatorului n proiectarea i codificarea algoritmilor, apoi n editarea i depanarea programelor. Creterea gradului de asisten oferit de ctre acest sistem a contribuit la introducerea noiunii de mediu integrat de dezvoltare (IDE - Integrated Development Environment), caz n care programatorul este asistat n toate fazele de realizare a unei aplicaii. Visual Basic este un mediu de dezvoltare a aplicaiilor ce ruleaz sub Windows.

    Datorit uurinei dialogului pe care utilizatorul l are prin intermediul unei interfee grafice (GUI - Graphic User Interface) foarte prietenoas i totodat a performanelor mediului Windows l face pe acesta din ce n ce mai rspndit att ca program obinuit ce ruleaz sub sistemul de operare MS-DOS, versiunile Windows 3.x, ct i ca sistem de operare prin versiunea Windows 95 sau Windows NT, Windows 98, Windows 2000. Exist i o versiune a acestui limbaj i anume Visual Basic pentru MS-DOS, cu ajutorul creia pot fi realizate aplicaii deosebit de puternice care ruleaz direct de sub sistemul de operare MS-DOS.

    Mediul de dezvoltare Visual Basic cuprinde un sistem de aplicaii care pot fi lansate n execuie independent una de cealalt. Aceste aplicaii sunt:

  • Visual Basic

    18

    mediul de programare Visual Basic, (din cadrul cruia

    pot fi executate i celelalte aplicaii ale mediului de dezvoltare);

    API Text Viewer; Application Performance Explorer; Application Setup Wizard; Automation Manager; Crystal Reports; RemAuto Connection Manager.

    Este necesar s se fac distincie ntre mediul de programare Visual Basic i limbajul de programare Visual Basic deoarece primul se refer la interfaa grafic a mediului de programare i anume la fereastra cu obiecte (Toolbox), bara de meniu, fereastra de setare a proprietilor, fereastra proiect, fereastra de editare a codului program a aplicaiei etc., n timp ce limbajul de programare cuprinde un ansamblu de simboluri i regulile de sintax utilizate n descrierea procedurilor de prelucrare automat a datelor.

    2.2. Lansarea n execuie a mediului de programare Visual Basic

    Pentru lansarea n execuie a mediului de programare Visual Basic se procedeaz astfel:

    - din cadrul mediului de lucru Windows (95/98/NT/2000): A.

    se apas butonul Start; se selecteaz meniul (grupul) Programs; se selecteaz meniul (grupul) Microsoft Visual

    Studio; se execut un clic mouse pe icon-ul Microsoft

    Visual Basic.

  • Mediul de dezvoltare Visual Basic

    19

    B. se lanseaz n execuie Microsoft Windows

    Explorer; se deschide folder-ul (directorul) \Programs

    Files\Developer Studio\Microsoft Visual Basic; se execut un dublu click mouse pe icon-ul

    vb (5 sau 6).

    n urma lansrii n execuie a mediului Visual Basic, este afiat pe ecran o fereastr de dialog cu titlul New Project (figura 2.1) din cadrul creia programatorul poate alege de la nceput ablonul unei anumite aplicaii. Fereastra conine trei tabele, astfel:

    New: permite selectarea unui ablon de proiect nou; Existing: permite deschiderea unui proiect existent deja pe disc; Recent: permite afiarea i selectarea dintr-o list a unui proiect

    care a fost prelucrat recent. Lista conine un anumit numr de proiecte (fiiere proiect) care au fost prelucrate n sesiunile de lucru anterioare.

    Fig. 2.1. Fereastra de dialog New Project.

  • Visual Basic

    20

    Dup selectarea unei alternative din fereastra New Project va fi

    afiat un ansamblu de ferestre (figura 2.2), care constituie interfaa dintre acesta i programator.

    Fig. 2.2. Mediul de programare Visual Basic Interfaa Visual Basic este alctuit din urmtoarele ferestre:

    Fereastra principal compus din dou elemente: Linia de meniu (Menu Bar): este alcatuit din meniuri

    folosite la crearea i executarea unei aplicaii Visual Basic;

    Bara cu instrumente (Toolbar): conine un grup de butoane ce corespund comenzilor obinuite ale unui mediu de programare pentru ncarcare fiiere, salvare fiiere, lansare program, depanare, etc. i dou casete care indic poziia i dimensiunea obiectului curent.

    Toolbar

    Linia de meniu

    Toolbar

    Fereastra Project

    Fereastra Properties

    Toolbox

    Forma

    Fereastra de afiaj a formei n execuie

  • Mediul de dezvoltare Visual Basic

    21

    Fereastra (caseta) cu controale (Toolbox): conine un set de butoane ce reprezint controalele (elemente de control) care pot fi ncrcate pe foaia de lucru (fereastra aplicaiei).

    Foaia de lucru (fereastra aplicaiei - Form): reprezint ablonul aplicaiei, fereastra pe care vor fi plasate controalele i care va constituii interfaa dintre aplicaie i utilizator purtnd denumirea de form.

    Fereastra Project (proiect): conine numele tuturor fiierelor (modulelor) ce reprezint formele (ferestrele .FRM), modulele de cod (.BAS), fiiere ce conin definiia unor clase (.CLS) i fiiere cu resurse (.RES), care constituie proiectul aplicaiei curente (fiier cu extensia .MAK sau .VBP).

    Fereastra Properties: conine proprietile elementului de control curent sau a formei, proprieti ce reprezint caracteristicile unui obiect (controale sau forme) cum ar fi dimensiunea, culoarea, numele etc. i ale cror valori determin comportamentul obiectului respectiv n cadrul aplicaiei.

    Fereastra Color Palette: permite modificarea interactiv a culorilor elementelor unui obiect crendu-se astfel noi scheme de culori asociate aplicaiei.

    Fereastra Form Layout: permite modificarea poziiei ferestrei aplicaiei n cadrul desktop-ului.

    2.3. Elementele mediului de programare

  • Visual Basic

    22

    Visual Basic

    2.3.1. Fereastra principal Fereastra principal (fig. 2.3) conine: linia de meniu i bara de instrumente.

    Fig. 2.3. Fereastra principal

    2.3.1.1. Linia de meniu

    Fig. 2.4. Linia (bara) de meniu

    Conine urmtoarele meniuri principale: File, Edit, View, Project,

    Format, Debug, Run, Tools, Add-Ins, Windows i Help.

  • Mediul de dezvoltare Visual Basic

    23

    Meniul FILE

    Fig. 2.5. Meniul File.

    Meniul File este alctuit dintr-un set de opiuni ce pot fi folosite la

    gestionarea i prelucrarea fiierelor proiect (.MAK, .VBP, .VBG) precum i a fiierelor componente ale proiectului unei aplicaii Visual Basic.

    Opiunile meniului File sunt: New Project: permite crearea unui nou proiect. Selectarea acestei

    opiuni are ca efect imediat apariia unei ferestre de dialog n cadrul creia programatorul este ntrebat dac dorete s salveze proiectul anterior, nainte de a se iniializa unul nou. Nu poate fi deschis la un moment dat dect un singur proiect;

    Open Project (+): permite ncrcarea (deschiderea)

    unui proiect deja existent. Dup selectarea acestei opiuni vechiul proiect va fi nchis (nu nainte de a fi salvat) i se va afia o fereastr de dialog n cadrul creia se selecteaz numele fiierului proiect (.MAK, .VBP) ce se dorete a fi ncrcat spre prelucrare; Save Form1 (+): permite salvarea pe disc a fiierelor ce

    compun proiectul. Aceste fiiere pot fi fiiere ce conin o form cu toate controalele din cadrul ei avnd extensia .FRM, fiiere (module) ce conin declaraii globale, de variabile i proceduri, avnd extensia .BAS i fiiere

  • Visual Basic

    24

    (module) ce conin definiia unei clase i care au extensia .CLS. Dac fiierul respectiv a mai fost salvat i el exist pe disc atunci apelarea acestei opiuni are ca efect simpla salvare a fiierului fr nici o interogare din partea mediului de programare, iar dac fiierul respectiv nu a mai fost salvat se va afia o fereastr de dialog n cadrul creia se va introduce numele i extensia sub care se dorete a fi salvat fiierul;

    Save Form1 As (+): are aceleai efecte ca i opiunea

    Save Form1 cu deosebirea c de fiecare dat cnd este apelat aceast opiune mediul Visual Basic afieaz o fereastr de dialog n care se va introduce numele fiierului respectiv dac el nu a mai fost salvat niciodat sau un alt nume dac fiierul respectiv a mai fost salvat i el exist pe disc, caz n care fiierul vechi rmne neschimbat, modificrile curente fiind salvate n noul fiier al crui nume va apare i n cadrul ferestrei Project, a proiectului curent;

    Save Project: permite salvarea pe disc a proiectului curent i a

    fiierelor ce compun proiectul. Dac proiectul curent a mai fost salvat i el exist pe disc efectul alegerii acestei opiuni este doar salvarea proiectului fr nici o interogare din partea mediului de programare, iar dac proiectul nu a mai fost salvat se va afia o fereastr de dialog n cadrul creia se va introduce, n primul rnd, numele fiierelor ce compun proiectul i apoi numele sub care se dorete salvarea proiectului pe disc; Save Project As : are aceleai efecte ca i opiunea Save Project

    dar acesta opiune permite salvarea proiectului curent i sub o alta denumire. Salvarea proiectului sub o alt denumire nu are ca efect i salvarea sub o alt denumire a fiierelor ce-l compun. De aceea, poate aprea situaia n care dou proiecte s conin aceleai fiiere. Pentru nlturarea acestei situaii dup salvarea unui proiect cu un alt nume se va salva sub o alt denumire i fiierele care l compun folosind opiunea Save Form1 As ; Add Project : permite adugarea unui proiect nou, sau a unuia deja

    existent, la proiectul curent rezultnd astfel un grup de proiecte. Salvarea unui grup de proiecte pe disc se va face ntr-un fiier cu extensia .VBG;

  • Mediul de dezvoltare Visual Basic

    25

    Remove Project: permite nchiderea proiectului curent (aflat n lucru) cu posibilitatea de a fi salvat. Prin intermediul acestei opiuni pot fi eliminate (terse) unele proiecte din cadrul unui grup de proiecte; Print Setup i Print : permit setarea parametrilor imprimantei i

    tiprirea la imprimant a diverselor elemente ale unui proiect (coninutul fiierului, forma, imaginile din cadrul unei forme, coninutul fiierului (modulului) de declaraii globale) sau a ntregului proiect; Make Project1.exe : are ca efect crearea unui fiier executabil ce

    conine ntregul proiect al aplicaiei i care va putea fi lansat n execuie independent de mediul Visual Basic. Numele fiierului executabil se va introduce n cadrul ferestrei de dialog ce se afieaz n urma selectrii acestei opiuni. O aplicaie independent, att fa de mediul Visual Basic ct i fa de fiierele din directorul n care este instalat Windows-ul, poate fi obinut cu ajutorul aplicaiei Application Setup Wizard ce se gsete n cadrul grupului n care a fost instalat Visual Basic-ul. n cadrul acestei aplicaii se introduce numele proiectului ce se dorete a fi transformat ntr-un fiier executabil, iar n urma prelucrrii va rezulta un kit de instalare (distribuire) cu ajutorul cruia aplicaia creat cu Visual Basic va putea fi instalat pe orice calculator; Make Project Group: permite compilarea i generarea unui cod

    executabil pentru fiecare proiect dintr-un grup de proiecte. Apelarea acestei instruciuni are ca efect imediat afiarea unei ferestre (figura 2.6) care conine numele proiectelor, iar pentru compilare i generare a codului executabil se valideaz butonul Build;

  • Visual Basic

    26

    Fig. 2.6. Fereastra pentru compilarea i generarea programului executabil

    pentru un grup de proiecte.

    Exit: permite prsirea mediului de programare Visual Basic. Poate fi apelat i prin acionarea combinaiei de taste +.

    Meniul EDIT

    Fig. 2.7. Meniul Edit.

  • Mediul de dezvoltare Visual Basic

    27

    Meniul Edit (figura2.7.) permite, prin opiunile sale, efectuarea unor operaiuni att asupra textului din cadrul ferestrei de editare a programului surs ct i asupra controalelor din cadrul unei forme. Cele mai folosite opiuni sunt: Undo (+): anuleaz ultima operaiune efectuat asupra

    controalelor sau textului; Cut (+): terge elementul de control din cadrul unei

    forme sau textul selectat i le copiaz n Clipboard (zona tampon); Copy (+): se comport la fel ca i Cut, dar obiectele

    selectate nu sunt terse; Paste (+): readuce coninutul zonei tampon (Clipboard)

    n locul marcat, fie cu ajutorul mouse-ului, fie cu ajutorul cursorului de editare;

    Find (+) : permite cutarea unui anumit ir de

    caractere n cadrul modulelor proiectului; Replace (+): permite nlocuirea unui anumit ir de

    caractere, care va fi cutat n cadrul modulelor proiectului, cu un alt ir introdus de programator; Insert File: ofer posibilitatea inserrii, n poziia curent a

    cursorului, a mai multor linii de text (explicativ sau cod program) existente n fiiere externe, fiiere ce au extensia .TXT, .BAS, .CLS; List Properties/Methods (+): permite afiarea n

    fereastra de scriere programului surs, a unei liste care conine proprietile i metodele unui anumit obiect sau a tuturor obiectelor disponibile. O facilitate major a mediului de programare Visual Basic este i aceea c la editarea (scrierea) programului surs se afieaz n mod automat o list cu proprietile i metodele unui obiect dac se introduce dup denumirea acestuia caracterul . (punct). Din lista derulant afiat se poate alege o proprietate sau o metod (cu ajutorul tastelor direcionale) dup care se

  • Visual Basic

    28

    apas tasta , aceasta fiind afiat n continuarea caracterului . sub forma: obiect.proprietate|metod;

    Exemplu: Dac se deschide fereastra de editare a codului program i n cadrul ei se tasteaz denumirea obiectului Form dup care se tasteaz caracterul ., rezultatul va fi afiarea automat a listei cu proprietile i metodele acestui obiect (figura 2.8), care pot fi selectate i utilizate.

    Fig. 2.8. Afiarea automat a listei cu proprietile i metodele unui obiect

    List Constants (++): permite afiarea n timpul

    scrierii programului surs, a unei liste derulante care conine valorile constante ale unei proprieti sau funcii. Pentru afiarea listei derulante cu aceste valori constante se tasteaz numele proprietii sau funciei i apoi caracterul = (egal); Exemplu: n fereastra de editare a codului program se introduce obiectul Form1 cu proprietatea Visible dup care se introduce caracterul =. Rezultatul (figura 2.9) este afiarea automat lng caracterul = a listei cu constantele corespunztoare proprietii Visible (True sau False). Una dintre valorile constante pot fi alese (selectate) din list cu ajutorul tastelor direcionale i validat prin .

  • Mediul de dezvoltare Visual Basic

    29

    Fig. 2.9. Lista cu constantele proprietii Visible. Quick Info (+): poate fi folosit doar n cadrul ferestrei de

    scriere a codului program. Permite afiarea unor informaii despre obiectele, proprietile, metodele, funciile, procedurile i variabilele din program, n mod separat pentru fiecare. Pentru a obine informaii despre un element enumerat mai sus se poziioneaz cursorul mouse-ului deasupra denumirii elementului i se alege opiunea Quick Info din cadrul meniului Edit. Elementul la care se refer mesajul este prezentat cu text de tip bold (ngroat);

    Exemplu: Pentru a obine informaii despre tipul proprietii Visible a

    obiectului Form1 (fereastra aplicaiei) se poziioneaz cursorul mouse-ului deasupra cuvntului Visible i se alege opiunea Quick Info, rezultatul fiind afiarea sub cuvnt a mesajului Visible As Boolean. Rezultatul este prezentat n figura 2.10.

    Fig. 2.10. Tipul proprietii Visible a obiectului Form1.

    Parameter Info (++): permite afiarea

    argumentului (parametrilor), a tipului de dat pentru fiecare parametru n parte din cadrul unei funcii, precum i tipul de dat returnat de funcie. Aceast opiune poate fi utilizat doar n cadrul ferestrei de scriere a programului surs. Pentru a avea efect se poziioneaz cursorul mouse-ului n zona argumentului funciei (ntre cele dou paranteze) i se activeaz

  • Visual Basic

    30

    opiunea. Aceast facilitate este foarte util pentru c la scrierea unei funcii afieaz toi parametrii i tipul parametrilor de care funcia respectiv are nevoie. Parametrul ce trebuie introdus la un moment dat este prezentat cu text bold. Informaiile furnizate de opiunea Parameter Info apar n mod automat i atunci cnd, la scrierea codului program, se tasteaz dup denumirea funciei caracterul ( (parantez rotund deschis);

    Exemplu: Pentru afiarea informaiilor despre parametrii funciei MsgBox se

    poate proceda n dou moduri, astfel: se tasteaz (n cadrul ferestrei de scriere a programului surs)

    numele funciei MsgBox dup care se tasteaz (, rezultatul fiind afiarea automat a parametrilor funciei (figura 2.11).

    Fig. 2.11. Lista parametrilor funciei MsgBox.

    dup ce funcia a fost introdus i se dorete modificarea sau

    introducerea unui parametru, se poziioneaz cursorul mouse-ului n interiorul argumentului i se selecteaz din meniul Edit opiunea Parameter Info (figura 2.12).

    Fig. 2.12. Lista parametrilor funciei MsgBox pe parcursul editrii

    funciei.

  • Mediul de dezvoltare Visual Basic

    31

    Complete Word (+): poate fi utilizat doar n cadrul ferestrei de scriere a programului surs i permite completarea unui cuvnt (denumire obiect, proprietate, metod, funcie, eveniment, procedur, etc.) dac s-a introdus suficiente litere din acel cuvnt pentru a fi identificat de interpretorul mediului de programare. Dac se introduce un anumit numr de litere dintr-un cuvnt care pot fi interpretate i completate (continuate) n cel puin dou sensuri, atunci apelarea acestei opiuni are ca efect afiarea unei liste derulante din care se poate alege sensul dorit n funcie de context;

    Exemplu:

    Dac pentru funcia MsgBox se tasteaz doar primele trei litere Msg i se apeleaz opiunea Complete Word, efectul va fi completarea automat a celor trei litere cu urmtoarele trei Box rezultnd astfel cuvntul funciei MsgBox;

    Dac pentru utilizarea obiectului Form1 se introduc primele trei litere For i se apeleaz pentru completare opiunea Complete Word, rezultatul este afiarea unei liste derulante din care se poate alege completarea n funcie de context (figura 2.13).

    Fig. 2.13. Afiarea unei liste derulante pentru completare n funcie de

    context.

    Bookmarks: permite inserarea i apelul unor repere n cadrul programului surs. Odat inserate aceste repere se poate face foarte uor i rapid saltul cursorului de editare (scriere) de la o anumit linie program

  • Visual Basic

    32

    (reper) dintr-o procedur la o alt linie program mult mai ndeprtat. Aceast opiune are urmtoarele subopiuni (figura 2.14):

    Fig. 2.14. Elementele opiunii Bookmarks.

    Toggle Bookmark: permite inserarea unui reper; Next Bookmark: permite deplasarea (saltul) cursorului de

    editare la urmtorul reper; Previous Bookmark: permite deplasarea cursorului de editare

    la reperul precedent; Clear All Bookmarks: are ca efect tergerea tuturor reperelor

    din cadrul codului program al proiectului curent (n lucru).

    Observaie: Majoritatea opiunilor meniului Edit pot fi selectate i utiliznd

    meniul contextual apelat din cadrul ferestrei de editare a programului surs (figura 2.15). Pentru apelarea meniului contextual se poziioneaz cursorul mouse-ului n interiorul ferestrei de editare a programului surs i se execut un click pe butonul din dreapta al mouse-ului.

  • Mediul de dezvoltare Visual Basic

    33

    Fig.2.15. Meniul contextual din cadrul ferestrei de editare a programului

    surs.

    Meniul VIEW

    Fig.2.16. Meniul View.

  • Visual Basic

    34

    Acest meniu permite, prin intermediul opiunilor sale, vizualizarea unor obiecte, proceduri, ferestre sau bare de instrumente astfel: Code: permite afiarea ferestrei de editare (scriere) a programului

    surs a aplicaiei corespunztor obiectului curent; Object (+): afieaz forma, selectat n cadrul ferestrei

    Project, mpreun cu toate obiectele din cadrul acesteia; Definition (+): afieaz coninutul unei proceduri,

    funcii (apelate) care este apelat de o alt procedur (apelant). Aceast opiune poate fi activat doar n momentul n care cursorul se gsete n cadrul procedurii apelante.

    Exemplu: Dac n cadrul procedurii eveniment Form_Load() asociat ferestrei Form1 se apeleaz funcia MsgBox, rezultatul seleciei opiunii Definition va fi afiarea unei ferestre ce conine informaii despre funcia MsgBox ; Last Position (++): plaseaz cursorul la poziia

    n care s-a gsit, naintea poziiei curente, n cadrul ferestrelor Code (editor de cod program) i Debug. De exemplu dac cursorul se afl la linia 3, iar nainte de aceasta se afla la linia 1, n urma apelrii opiunii Last Position cursorul va fi mutat automat la linia 1; Object Browser (): permite afiarea pe ecran a unei ferestre de

    dialog denumit fereastra Object Browser n cadrul creia sunt listate toate obiectele, clasele disponibile n cadrul mediului Visual Basic; Imediate Window (+): permite afiarea unei ferestre n

    care programatorul poate introduce valori noi unor variabile sau apela anumite proceduri, dar toate acestea numai cnd programul a fost lansat n execuie (start) i apoi ntrerupt (break mode). Utilitatea acestei ferestre const n faptul c programatorul poate vizualiza efectul schimbrii valorilor unor variabile fr s recompileze proiectul;

  • Mediul de dezvoltare Visual Basic

    35

    Locals Window: permite afarea unei ferestre care cuprinde valorile variabilelor utilizate n cadrul aplicaiei curente; Watch Window: permite afiarea unei ferestre n cadrul creia vor fi

    evaluate valorile unor variabile, funcii sau expresii, pe parcursul execuiei programului. Utilitatea acestei opiuni (faciliti) const n faptul c pe parcursul execuiei programului pot fi vizualizate modificrile valorilor variabilelor sau expresiilor utilizate, astfel c n funcie de aceast evaluare programatorul poate revenii i rescrie valorile sau expresiile iniiale; Call Stack: poate fi utilizat doar n mod de ntrerupere i are ca efect

    afiarea unei ferestre ce conine o list cu toate procedurile aflate n execuie i neterminate; Project Explorer (+): afieaz fereastra Project

    (proiect); Properties Window (): afieaz fereastra cu proprieti

    (properties) aferente obiectului curent; Form Layout Window: permite afiarea i activarea ferestrei de

    modificare a poziiei pe desktop a ferestrei curente n timpul execuiei; Property Pages (+): poate fi utilizat doar n legtur

    cu obiectele proiectate de utilizator (ActiveX) i permite afiarea i modificarea unor proprieti ale acestor obiecte. nainte de apelul acestei opiuni obiectul utilizator trebuie selectat; Toolbox: afieaz fereastra cu controale;

    Color Palette: afieaz fereastra de modificare a paletei de culori a

    elementelor aplicaiei; Toolbars: permite afiarea unor bare cu instrumente n cadrul

    ferestrei principale. Aceste bare cu instrumente conin o serie de icon-uri ce

  • Visual Basic

    36

    pot fi apelate direct printr-un click mouse i care au aceleai efecte ca i opiunile din meniul pe care l reprezint bara cu instrumente. Barele cu

    instrumente active la un moment dat sunt marcate cu marcajul .

    Meniul PROJECT

    Fig. 2.17. Meniul Project.

    Meniului Project (figura 2.17.) permite prin intermediul opiunilor

    sale adugarea, sau eliminarea unor elemente ale proiectului concretizate n fiiere externe. Tot din cadrul acestui meniu se poate configura modul i ordinea de execuie a ferestrelor proiectului (aplicaiei). Cuprinde urmtoarele opiuni: Add Form: permite afiarea unei ferestre din cadrul creia se poate

    alege o nou fereastr (form ablon) pentru a fi ataat aplicaiei sau deschiderea i ataarea uneia deja existente pe disc; Add MDI Form: permite crearea i ataarea la proiectul curent a unei

    forme MDI (Multiple Document Interface) numit i forma mama care conine mai multe ferestre (forme) simple numite i ferestre fiu. Un proiect

  • Mediul de dezvoltare Visual Basic

    37

    nu poate avea dect o singur form (fereastra) MDI. Aceast opiune mai permite i ataarea la proiect a unei forme MDI deja existente pe disc; Add Module: permite crearea i ataarea unui nou modul ce conine

    declaraii de variabile, tipuri i proceduri definite de programator i care vor fi globale pentru proiectul curent (publice) sau ataarea unui modul existent pe disc. Acest modul se prezint sub forma unui fiier cu extensia .BAS; Add Class module: permite crearea i ataarea unui nou modul n

    care se va definii o clas, adic vor fi definite proprietile i metodele acelei clase, sau ataarea unui modul clas existent pe disc. Modulele clas (ce cuprind definiia unei clase cu proprietile, metodele i evenimentele ei) se prezint sub forma unui fiier cu extensia .CLS; Add User Control: permite crearea i ataarea la proiectul curent a

    unui nou obiect (control) creat de utilizator prin tehnologia ActiveX. Aceast opiune permite i ataarea unui obiect (ActiveX) deja creat i existent pe disc sub forma unor fiiere cu extensia .CTL; Add Property Page: permite crearea unei liste cu proprieti pentru

    un obiect ActiveX ce poate fi ataat proiectului curent. Listele cu proprieti pot fi ncrcate de pe disc unde sunt stocate sub forma unor fiiere cu extensia .PAG; Add User Document: permite crearea i ataarea la proiect a unui

    document utilizator. Acest document utilizator reprezint un obiect care conine informaiile despre instana acelui obiect. Documentul utilizator poate fi o baz de date, o tabel a bazei de date, un obiect ActiveX, etc. Aceast opiune este activ i poate fi utilizat doar n cazul n care proiectul este un ablon ActiveX EXE sau ActiveX DLL; Add ActiveX Designer: are o singur subopiune Microsoft

    UserConnection i permite crearea i legarea unui obiect ActiveX de o baz de date de tip Oracle, Access, SysBase, dBase, FoxPro, Excel etc.;

  • Visual Basic

    38

    Add File (+): permite introducerea coninutului unui fiier (text (.TXT), cu declaraii globale (.BAS), o clas (.CLS), un control (obiect) definit de utilizator (.CTL), o list (pagin) cu proprieti (.PAG), o form (.FRM)) existent pe disc n cadrul modulului (proiectului) curent. Fiierul ncrcat astfel poate fi utilizat n acelai timp i de ctre o alt aplicaie, respectiv un alt proiect; Remove Form1: permite eliminarea unei ferestre, unui modul sau

    unui alt fiier din cadrul proiectului curent; References : afieaz o fereastra de dialog (References dialog box)

    prin intermediul creia bibliotecile de obiecte ale altor aplicaii Windows pot fi folosite n cadrul unei aplicaii Visual Basic. Bibliotecile de obiecte sunt definite n cadrul fiierelor cu extensia .OLB, .TLB, .OCX i uneori chiar cu extensia .DLL sau .EXE. Coninutul unei astfel de biblioteci, adic a obiectelor care o compun mpreun cu proprietile i metodele acestora se poate vizualiza n cadrul ferestrei Object Browser. Pentru ncarcarea unei noi biblioteci de obiecte de pe disc se activeaz butonul Browse din cadrul ferestrei References; Components: permite afiarea ferestrei Components Window n

    cadrul creia pot fi selectate sau deselectate controale externe (definite n cadrul fiierelor cu extensia .OCX) precum i diferite obiecte aparinnd unor aplicaii Windows (o tabel Excel, un document Word, etc.) ce pot fi incluse n aplicaie datorit tehnologiei ActiveX (sunt coninute n fiiere cu extensia .EXE sau .DLL). Controalele sau obiectele selectate vor apare sub forma de butoane n cadrul ferestrei cu controale (Toolbox); Project1 Properties: permite afiarea ferestrei Project Properties,

    prin intermediul creia pot fi setate unele proprieti i caracteristici de compilare a proiectului curent. Fereastra Project Properties conine n acest sens patru tabele, astfel: General, Make, Compile, Component;

  • Mediul de dezvoltare Visual Basic

    39

    Meniul FORMAT

    Fig. 2.18. Meniul Format.

    Meniul Format (figura 2.18.) permite efectuarea unor operaii de

    aranjare a obiectelor (controalelor) din cadrul unei ferestre. Pentru ca opiunile acestui meniu s aib efect, obiectele trebuie s fie selectate. Conine urmtoarele opiuni: Align: permite aliniere obiectelor selectate la stnga, centrul, dreapta,

    partea superioar, mijlocul, partea inferioar a formei sau raportat la matricea de puncte (grid) de pe form;

    Exemplu: Dac se ncarc, se poziioneaz i se selecteaz dou butoane de

    comand pe o fereastra ca n figura 2.19, iar apoi se alege opiunea Lefts a submeniului Align rezultatul va fi alinierea la stnga ferestrei a celor dou butoane ca n figura 2.20.

  • Visual Basic

    40

    Fig. 2.19. Obiecte ncrcate i nealiniate.

    Fig. 2.20. Alinierea obiectelor selectate.

    Make Same Size: permite redimensionarea (la aceeai dimensiune) a

    tuturor obiectelor selectate; Size to Grid: permite modificarea dimensiunilor obiectelor selectate

    n funcie de matricea de puncte (grid) din cadrul ferestrei; Horizontal Spacing: are ca efect modificarea spaiului, pe orizontal,

    dintre obiectele selectate. Conine urmtoarele subopiuni:

  • Mediul de dezvoltare Visual Basic

    41

    Make Equal: poate fi utilizat numai atunci cnd sunt selectate cel puin trei obiecte, i are ca efect aplicarea unui spaiu egal ntre ele;

    Increase: permite mrirea spaiului dintre cel puin dou obiecte selectate;

    Decrease: permite reducerea spaiului dintre cel puin dou obiecte selectate;

    Remove: permite tergerea (eliminarea) spaiului dintre cel puin dou obiecte selectate;

    Vertical Spacing: are aceleai efecte ca i submeniul Horizontal

    Spacing, cu diferena c modificrile de spaiu dintre obiectele selectate au loc pe vertical; Center in Form: permite centrarea obiectelor selectate n cadrul

    formei (ferestrei) att n funcie de limea (Horizontally) ct i n funcie de nlimea (Vertically) acesteia; Order: permite modificarea vizualizrii obiectelor suprapuse.

    Utilitatea acestui submeniu const n faptul c dac se dorete vizualizarea unui obiect, care se gsete sub un alt obiect, se selecteaz obiectul de deasupra, iar apoi se alege opiunea Send to Back. Pentru a readuce obiectul la starea iniial (deasupra) se selecteaz opiunea Bring to Front.

    Exemplu: Dac se ncarc i se poziioneaz pe fereastr dou butoane de

    comand ca n figura 2.21, pentru vizualizarea n ntregime a butonului Command1 se selecteaz butonul Command2, iar din submeniul Order se alege opiunea Send to Back, efectul fiind prezentat n figura 2.22. Pentru revenire se alege opiunea Bring to Front a aceluiai submeniu;

  • Visual Basic

    42

    Fig. 2.21. Modificarea vizualizrii obiectelor suprapuse.

    Fig. 2.22. Vizualizarea obiectelor suprapuse.

    Lock Controls: activarea acestei opiuni are ca efect fixarea

    obiectelor selectate din fereastra, dup ce acestea au fost aduse n poziiile dorite. n urma alegerii aceste opiuni obiectele nu vor mai putea fi deplasate din poziiile curente. Dezactivarea opiunii se va face prin realegerea ei.

  • Mediul de dezvoltare Visual Basic

    43

    Meniul DEBUG

    Fig. 2.23. Meniul Debug.

    Meniul Debug (figura 2.23.) permite depanarea aplicaiei att n faza

    de editare i scriere a programului ct i n timpul execuiei. Opiunile acestui meniu permit programatorului s urmreasc evoluia anumitor proceduri i variabile pe parcursul execuiei programului. Are urmtoarele opiuni: Step Into (): execut aplicaia pas cu pas, scond n eviden

    efectele (comportamentul) fiecrei instruciuni din cadrul modulelor proiectului; Step Over (): are aceleai efecte ca i opiunea Step

    Into, cu deosebirea c atunci cnd se ntlnete o instruciune ce apeleaz o procedur (Call) se execut acea procedur asemntor unei singure instruciuni, fr a se parcurge pas cu pas instruciunile ce o compun, trecndu-se, apoi, la instruciunea ce urmeaz instruciunii care a apelat procedura;

  • Visual Basic

    44

    Step Out (++): poate fi utilizat numai n faza de ntrerupere a execuiei programului i are ca efect executarea tuturor instruciunilor care urmeaz n procedura curent dup instruciunea la care s-a fcut ntreruperea, dup care se revine n faza de ntrerupere; Run to cursor (+): permite execuia unui bloc de

    instruciuni care se afl ntre o instruciune selectat i poziia curent a cursorului de scriere; Add Watch : are ca efect afiarea pe ecran a unei ferestre de dialog

    (Add Watch Window) n cadrul creia se vor introduce variabile sau expresii a cror valoare va fi permanent afiat i urmrit, n cadrul ferestrei Debug, pe parcursul execuiei aplicaiei. n cadrul acestei ferestre de dialog exist i un grup de butoane radio prin intermediul crora se poate seta tipul urmririi care poate fi o urmrire normal a evoluiei valorilor variabilelor i expresiilor respective, o ntrerupere a execuiei aplicaiei atunci cnd valorile sunt adevrate sau o ntrerupere a execuiei atunci cnd valorile variabilelor sau expresiilor se modific; Edit Watch (+): permite modificarea caracteristicilor

    de urmrire a variabilelor sau expresiilor ce au fost introduse n urma apelrii opiunii Add Watch; Quick Watch(+): permite afiarea unei ferestre care

    conine valoarea variabilei sau expresiei urmrite, la un moment dat. Ea poate fi apelat numai n momentul n care aplicaia a fost ntrerupt (break mode); Toggle Breakpoint (): permite introducerea sau tergerea unor

    puncte de ntrerupere n execuia aplicaiei. Punctele de ntrerupere sunt marcaje ataate instruciunilor din cadrul modulelor unui proiect astfel nct n momentul execuiei aplicaiei, cnd sunt gsite aceste marcaje, mediul Visual Basic ntrerupe execuia aplicaiei la acea instruciune. Pentru introducerea unor puncte de ntrerupere se deschide fereastra de editare a codului program al aplicaiei (fereastra Code) apoi se plaseaz cursorul de

  • Mediul de dezvoltare Visual Basic

    45

    editare n linia la care se dorete ntreruperea i se activeaz opiunea Toggle Breakpoint, linia respectiv fiind marcat cu o anumit culoare; Clear All Breakpoints (++): permite tergerea

    tuturor punctelor de ntrerupere din cadrul modulelor unui proiect. Pentru a terge un singur punct de ntrerupere se poziioneaz cursorul de editare n cadrul liniei marcate i se reactiveaz opiunea Toggle Breakpoint; Set Next Statement (+): permite schimbarea secvenei

    de execuie a aplicaiei n aa fel nct urmtoarea instruciune ce va fi executat s fie cea pe care este plasat cursorul. De exemplu, se lanseaz n execuie aplicaia n modul pas cu pas (Step Into sau Step Over) i se dorete executarea instruciunii de pe linia patru a codului program. Pentru a realiza acest lucru (nu pas cu pas) se poziioneaz cursorul de editare pe linia patru i se activeaz opiunea Set Next Statement; Show Next Statement: permite plasarea cursorului de editare la linia

    care va fi executat n cadrul modulului curent.

    Meniul RUN

    Fig. 2.24. Meniul Run.

    Meniul Run (figura 2.24) conine o serie de opiuni ce sunt folosite

    pentru lansarea n execuie i controlul execuiei aplicaiei. Opiunile acestui meniu sunt: Start (): permite lansarea n execuie a aplicaiei definit n

    cadrul proiectului curent. n momentul n care este apelat aceast opiune

  • Visual Basic

    46

    mediul Visual Basic compileaz proiectul, iar n cazul n care exist erori programatorul este avertizat asupra naturii erorii afind o fereastr n care este descris eroarea, dup care poziioneaz cursorul la linia n care a fost depistat eroarea respectiv. Verificarea programului surs al aplicaiei, din punct de vedere a-l sintaxei instruciunilor, este efectuat de compilatorul Visual Basic n momentul n care instruciunea este introdus i se apas tasta pentru a se trece la o noua linie program; Start With Full Compile (+): are aceleai efecte ca i

    opiunea Start, cu deosebirea c nainte de execuie, proiectul este compilat n ntregime; Break (+): permite suspendarea (ntreruperea)

    temporar a execuiei unei aplicaii lansate n execuie. Deselectarea acestei opiuni determin reluarea execuiei aplicaiei din punctul n care s-a fcut suspendarea; End: ncheie forat execuia unei aplicaii;

    Restart (+): permite reluarea execuiei aplicaiei de la

    nceput, avnd ca efect tergerea tuturor datelor introduse n timpul rulrii anterioare a aplicaiei.

    Meniul TOOLS

    Fig. 2.25. Meniul Tools.

    Meniul Tools (figura 2.25.) permite utilizarea unor utilitare de urmrire a proprietilor obiectelor, de creare a meniurilor aplicaiei i de

  • Mediul de dezvoltare Visual Basic

    47

    configurare a mediului de programare Visual Basic. Conine urmtoarele opiuni: Add Procedure: permite crearea unei proceduri, funcii, proprieti

    sau a unei proceduri eveniment (n cazul claselor). Aceast opiune poate fi apelat doar n momentul n care fereastra de editare a programului surs este activ. n urma apelrii acestei opiuni se va afia o fereastr de dialog n care se introduce numele procedurii, funciei sau proprietii precum i natura acesteia, adic dac ea va fi public (disponibil tuturor modulelor proiectului) sau privat (disponibil doar modulului curent); Procedure Attributes: permite afiarea unei ferestre prin

    intermediul crei pot fi setate proprietile i metodele unui anumit obiect selectat. Este util la definirea unor clase noi; Menu Editor (+): are ca efect afiarea ferestrei de

    concepere a sistemului de meniuri i submeniuri (Menu Editor) aferente unei aplicaii; Options: are ca efect afiarea unei ferestre n cadrul creia se gsesc

    ase casete Editor, Editor Format, General, Docking, Environment, Advanced prin intermediul crora pot fi stabilite caracteristicile i parametrii mediului de programare Visual Basic.

    Meniul ADD-INS

    Fig. 2.26. Meniul Add-Ins.

  • Visual Basic

    48

    Meniul Add-Ins (figura 2.26.). Prin intermediul opiunilor pe care le conine acest meniu se permite lucrul cu anumite aplicaii, accesorii ale mediului de programare Visual Basic. Aceste opiuni sunt: Visual Data Manager : are ca efect lansarea in execuie a

    gestionarului bazelor de date Visual Data Manager dac acesta este disponibil; Report Designer : permite lansarea n execuie a aplicaiei Crystal

    Reports disponibil doar n cazul versiunii profesionale a mediului de dezvoltare Visual Basic, utilizat pentru crearea unor rapoarte n legtur cu aplicaia; Add-In Manager : afieaz fereastra Add-In prin intermediul

    creia pot fi incluse sau terse anumite aplicaii n cadrul meniului Add-Ins. Aplicaiile disponibile sunt listate n cadrul zonei de listare Available Add-Ins din cadrul ferestrei Add-In. Pentru ncrcarea unor aplicaii n cadrul meniului Add-Ins se selecteaz csua aflat n dreptul numelui aplicaiei respective din list.

    Meniul WINDOW

    Fig. 2.27. Meniul Window.

  • Mediul de dezvoltare Visual Basic

    49

    Meniul Window (figura 2.27.) conine un set de opiuni care pot fi utilizate pentru aranjarea sau modificarea ferestrelor n cadrul mediului de programare Visual Basic. Are urmtoarele opiuni: Split: poate fi utilizat doar n legtur cu fereastra de editare a

    programului surs al aplicaiei i are ca efect, n urma activrii (marcarea opiunii cu ), scindarea ferestrei pe orizontal n dou pri ce au acelai coninut. Revenirea la starea iniial se face demarcnd aceast opiune printr-un click mouse pe denumirea ei. Rezultatul unei astfel de operaii este prezentat n figura 2.28;

    Fig. 2.28. Efectul opiunii Split.

    Tile Horizontally: are ca efect reordonarea tuturor ferestrelor

    deschise din cadrul mediului de programare sub form alturat pe orizontal; Tile Vertically: are ca efect reordonarea tuturor ferestrelor deschise

    din cadrul mediului de programare sub form alturat pe vertical;

  • Visual Basic

    50

    Cascade: permite reordonarea ferestrelor deschise sub form suprapus asemntor unei cascade.

    Meniul HELP

    Fig. 2.29. Meniul Help.

    Meniul Help (figura 2.29.). Opiunile acestui meniu asigur asisten programatorului prin furnizarea tuturor informaiilor necesare despre mediul de dezvoltare Visual Basic, astfel: Microsoft Visual Basic Help Topics: afieaz coninutul sistemului

    de asisten (ajutor) al Visual Basic-ului sub forma unei liste ce conine mai multe domenii de referin (asemntor cu o bibliotec) asupra utilizrii mediului de dezvoltare; Books Online : permite accesarea manualului de asisten existent

    n cadrul kit-ului de instalare (CD-ROM); Obtaining Technical Support : permite obinerea unor informaii

    tehnice despre utilizarea Visual Basic-ului i a pachetelor software Microsoft; Microsoft on the Web : poate fi utilizat doar n cazul n care

    calculatorul este conectat la INTERNET. Aceast opiune conine o serie de legturi (adrese) spre site-uri care ofer informaii de ultim or despre utilizarea mediului de dezvoltare Visual Basic. Avantajul acestei opiuni const n actualitatea informaiilor pe care le ofer;

  • Mediul de dezvoltare Visual Basic

    51

    About Microsoft Visual Basic: afieaz o fereastr care conine

    informaii despre versiunea curent a mediului Visual Basic, licena de utilizare i starea sistemului.

    2.3.1.2. Bara cu instrumente (Toolbar) n tabelul de mai jos sunt descrise butoanele din cadrul Toolbar-ului Standard i corespondena acestora cu unele opiuni din cadrul liniei de meniu principal.

    Buton din cadrul toolbar-ului

    Aciune Opiuni echivalente din cadrul meniului

    Creeaz un nou proiect (sau un grup

    de proiecte)

    Add Project din cadrul meniului File

    Creeaz o noua form (fereastra)

    Add Form din cadrul meniului Project

    Deschide (ncarc) un proiect existent pe

    disc

    Open Project din cadrul meniului File

    Salveaz proiectul curent

    Save Project din cadrul meniului File

    Afieaz fereastra de creare a meniurilor

    Menu Editor din cadrul meniului Tools

    Copierea n zona de memorie a textului sau obiectului selectat cu tergerea lui la surs

    (mutare)

    Cut din cadrul meniului Edit

    Copierea n zona de memorie a textului sau

    obiectului selectat

    Copy din cadrul meniului Edit

    Preluarea i repunerea la destinaie a

    Paste din cadrul meniului Edit

  • Visual Basic

    52

    coninutului zonei de memorie (clipboard)

    Cutarea unui ir de

    caractere (text) n cadrul programului surs a proiectului

    Find din cadrul meniului Edit

    Anuleaz ultima (ultimele) operaie

    executat de utilizator

    Undo din cadrul meniului Edit

    Reface ultima (ultimele) operaie de

    anulare (Undo)

    Redo din cadrul meniului Edit

    Lanseaz n execuie aplicaia (proiectul)

    curent

    Start din cadrul meniului Run

    ntrerupe temporar execuia aplicaiei

    Break din cadrul meniului Run

    ncheie execuia aplicaiei

    End din cadrul meniului Run

    Afieaz fereastra Proiect

    Project Explorer din cadrul meniului View

    Afieaz fereastra Properties

    Properties Window din cadrul meniului View

    Afieaz fereastra Form Layout

    Form Layout Window din cadrul meniului View

    Afieaz fereastra Object Browser

    Object Browser din cadrul meniului View

    Afieaz fereastra Toolbox

    Toolbox din cadrul meniului View

    2.3.2. Fereastra cu controale (Toolbox)

  • Mediul de dezvoltare Visual Basic

    53

    Fig. 2.30. Toolbox ul (Fereastra cu controale). 2.3.2.1. Elementele ferestrei cu controale (Toolbox) Fereastra cu controale conine un set de butoane ce reprezint obiectele (elemente de control) care pot fi utilizate de programator pentru construirea unei aplicaii. Cele mai folosite controale sunt:

    Pointer: reprezint singurul buton din cadrul toolbox-ului care nu constituie un obiect de control efectiv. El este folosit pentru deplasarea sau dimensionarea unui element de control din cadrul unei forme i pentru anularea selectrii unui buton din cadrul toolbox-ului. Atunci cnd butonul ce reprezint pointer-ul este apsat controalele din cadrul formei pot fi deplasate plasnd cursorul (pointer-ul) mouse-ului pe acel element de

    Picture Box

    Text Box

    Command Button

    Option Button

    List Box

    Vertical Scroll

    Drive List Box

    File List Box

    Line

    Data

    Common Dialog DBCombo

    Pointer Label

    Frame

    Check

    Combo

    Horizontal

    Timer

    Directory

    Shape

    Image

    OLE DBList

  • Visual Basic

    54

    control i tinnd apsat butonul stng al mouse-ului se deplaseaz controlul pe suprafaa formei, operaiune cunoscut sub denumirea de Drag & Drop. Pentru dimensionarea unui element de control se selecteaz, printr-un click al mouse-ului, elementul respectiv i prin plasarea cursorului pe unul din pointerii situai n jurul elementului se deplaseaz mouse-ul innd butonul stng apsat. Pointer-ul din cadrul toolbox-ului este activat implicit dup ce un element de control a fost ncrcat pe form;

    Label (eticheta):

    Fig. 2.31. Eticheta.

    Label (figura 2.31) reprezint o etichet explicativ ce conine un anumit text ce va fi afiat pe suprafaa formei. El poate fi plasat pe forma pentru a evidenia anumite aspecte ale aplicaiei. Coninutul etichetei, textul care va fi afiat, o reprezint valoarea proprietii Caption care este dat de un ir de caractere. Iniial proprietatea Caption este egal cu "Label1" la prima etichet, "Label2" pentru cea de a doua i aa mai departe. Pentru modificarea valorii acestei proprieti se selecteaz Caption din cadrul ferestrei Properties (click mouse) i se tasteaz textul dorit. Culorile fondului i textului etichetei pot fi schimbate modificnd valorile proprietilor BackColor, respectiv ForeColor sau prin intermediul ferestrei Color Palette;

    Frame (cadru,chenar)

  • Mediul de dezvoltare Visual Basic

    55

    Fig. 2.32. Chenar.

    Frame (figura 2.32.) reprezint un cadru n care poate fi plasat un

    grup de controale. De obicei n cadrul unui chenar se introduc toate controalele care sunt necesare realizrii unei anumite operaii. Titlul chenarului este dat de valoarea proprietii Caption a acestuia. Pentru a introduce un control (inclusiv un alt cadru) n chenar, se va proceda astfel:

    selectarea controlului Frame (chenar) din cadrul cutiei cu controale (toolbox) i ncrcarea lui pe foaia de lucru printr-un dublu click mouse pe icon-ul ce reprezint chenarul;

    aducerea chenarului la dimensiunea dorit, care se realizeaz prin poziionarea mouse-ului pe unul dintre cei opt pointeri situai n jurul controlului de pe fereastr i innd butonul stng apsat se va deplasa mouse-ul pn cnd chenarul are dimensiunea dorit, apoi se las butonul liber;

    selectarea din cadrul cutiei cu controale a controlului ce se dorete a fi ncrcat n interiorul chenarului;

    poziionarea cursorului mouse-ului n interiorul chenarului i innd butonul stng apsat se deplaseaz mouse-ul setnd astfel dimensiunea controlului respectiv.

    Mutarea chenarului pe foaie face ca i controalele din interiorul acestuia s fie mutate n acelai timp, ele pstrndu-i poziia n cadrul chenarului;

    ChekBox (caseta de opiune)

  • Visual Basic

    56

    Fig. 2.33. Caseta de opiune.

    ChekBox (figura 2.33) este o caset nsoit de un anumit text ce reprezint o opiune. Selectarea casetei are ca efect activarea opiunii (comenzii) respective iar deselectarea casetei are ca efect dezactivarea opiunii. Principalele proprieti ale acesteia sunt Caption i Value. Caption reprezint numele opiunii ce nsoete caseta de opiune (implicit valoarea acestei proprieti este Chek1, Chek2 etc.) i Value care poate avea urmtoarele valori:

    0 - Uncheked: csua nemarcat - ceea ce semnific opiune inactiv;

    1 Cheked: csua marcat prin dou diagonale n interiorul acesteia, ceea ce semnific opiunea activ;

    2 Grayed: csua umplut cu culoarea gri.

    Modificarea strii unei csue de opiune se face printr-un click mouse pe aceasta, sau cu ajutorul tastaturii prin acionarea tastei (bara de spaiu), rezultatul fiind unul dintre cele trei cazuri de mai sus. Dac, ntr-o fereastr sunt mai multe csue de marcaj deplasarea de pe una pe alta se va face (n lipsa mouse-ului) cu ajutorul tastei ;

    ComboBox (caseta combo)

    Fig. 2.34. Caseta combo (caset derulant).

    ComboBox (figura 2.34) este o combinaie (combinated box) ntre o

    caset de editare (textbox) i o caset de listare (listbox). Utilizarea casetei combo presupune editarea unui text (care poate fi o opiune) n caseta de editare i prin acionarea tastei , introducerea acestuia n caseta

  • Mediul de dezvoltare Visual Basic

    57

    de listare. Invers, selectarea cu ajutorul mouse-ului a unui element din cutia de listare printr-un click mouse, aducerea lui n caseta de editare. Vizualizarea elementelor din caseta de listare se face printr-un click mouse pe sgeata din dreapta casetei de editare. n funcie de posibilitile de combinare a celor dou controale ce alctuiesc cutia combo exist trei tipuri de casete combo. Stabilirea unuia dintre aceste tipuri se face prin intermediul proprietii Style care poate lua una din urmtoarele valori:

    0 - Dropdown Combo: care reprezint caseta combo propriu- zis;

    1 - Simple Combo: este afiat i activ doar caseta de editare; 2 - Dropdown List: este activ doar caseta de listare.

    Pentru adugarea unui element n cadrul cutiei de listare se va folosi metoda AddItem cu structura: .AddItem "" unde: - reprezint numele casetei combo respective i este dat

    de valoarea proprietii Name a acesteia; "" - reprezint elementul ce va fi indrodus n cadrul casetei

    de listare i care trebuie s fie un ir de caractere (tip String); Exemplu: Combo1.AddItem Element 1 Combo1.AddItem Element 2 .

    Pentru a suprima un element din cadrul casetei de listare se va utiliza metoda RemoveItem cu urmtorul format: .RemoveItem

    unde:

    - reprezint poziia elementului din list care va fi ters (pentru primul element din list acesta este 0).

  • Visual Basic

    58

    Exemplu: Pentru a terge din lista casetei combo primul elemente se va introduce urmtoarea linie program: Combo1.RemoveItem (0) Datorit faptului c o caset combo este rezultatul combinrii a dou tipuri de controale, aceasta le motenete proprietile. Cele mai importante proprieti sunt:

    List: reprezint un tablou ale crui elemente sunt elementele din cadrul casetei de listare;

    ListIndex: reprezint numrul corespunztor poziiei elementului selectat din cadrul listei;

    ListCount: reprezint numrul de elemente din list la un moment dat;

    Sorted (valoare True): permite sortarea elementelor din list n ordine alfabetic.

    Modificrile unui element efectuate n cadrul casetei de editare genereaz evenimentul Change;

    HScrollBar i VScrollBar (bara de deplasare pe orizontal i bara de deplasare pe vertical)

    Fig. 2.35. Bara de deplasare pe orizontal i bara de deplasare pe vertical.

    Barele de deplasare (figura 2.35.) sunt, n general, acele controale care faciliteaz vizualizarea textului dintr-o caset de editare (textbox) cu proprietatea Multiline setat True i a casetelor de listare (listbox). Ele sunt compuse din dou sgei, plasate la extremitile acestora, i un cursor care se deplaseaz de la un capt la altul al barei. Deplasarea, ntr-un sens sau

  • Mediul de dezvoltare Visual Basic

    59

    altul, este generat de activarea sgeilor care poate fi fcut printr-un click mouse pe ele, sau cu ajutorul tastelor direcionale. Aceste controale pot fi folosite i separat de alte controale (textbox, listbox) fiind necesar doar setarea corespunztoare a anumitor proprieti ale acestora. Dintre proprietile barelor de deplasare cele mai importante sunt:

    Min: corespunde valorii minime pn la care poate fi deplasat cursorul pe bar (cursorul n sus pentru barele verticale i la stnga pentru cele orizontale);

    Max: corespunde valorii celei mai mari pn la care poate fi deplasat cursorul pe bar (cursorul n jos pentru barele verticale i la dreapta pentru cele orizontale);

    Value: reprezint valoarea corespunztoare poziiei cursorului. Pentru stabilirea pasului care va fi fcut la o deplasare a

    cursorului pe bar se folosesc proprietile SmallChange si LargeChange. Astfel cursorul va face pasul stabilit de valoarea proprietii SmallChange atunci cnd sunt acionate sgeile cu ajutorul mouse-ului, iar pasul stabilit de LargeChange cnd se acioneaz cu mouse-ul poriunea barei de deplasare situat ntre cele dou sgei. Implicit valoarea proprietilor SmallChange i LargeChange este 1, iar cele ale proprietii Min i Max corespund intervalului [0, 32767]. Evenimentul cel mai important al barelor de deplasare este Change. Acesta este generat n timp ce cursorul se deplaseaz pe bar, deci cnd se modific valoarea proprietii Value;

    Timer (minutar): reprezint un element de control folosit atunci cnd se dorete ca n acelai timp cu aplicaia s se execute i alte procese (proceduri, instruciuni etc.). Acest tip de control este vizibil doar n momentul proiectrii aplicaiei i nu n momentul execuiei acesteia. La expirarea intervalului de timp se va declana evenimentul Timer acesta lansnd n execuie procedura pentru care a fost creat. Intervalul de timp este determinat prin atribuirea unei valori (reprezentat prin milisecunde) proprietii Interval a controlului Timer. Pentru a opri minutarul i a ntrerupe apelurile repetate ale procedurii eveniment _Timer(), trebuie atribuit valoarea

  • Visual Basic

    60

    False proprietii Enabled. Pentru reluare apelurile repetate trebuie atribuit valoarea True proprietii Enable;

    DirListBox (caseta de listare a directoarelor)

    Fig. 2.36. Caseta de listare a directoarelor.

    DirListBox (figura 2.36) este o caset n care sunt listate i pot fi accesate directoarele unitii curente. Aceste casete prezint, sub form arborescent (ierarhic), structura de directoare de pe o anumit unitate de stocare (driver). Cea mai important proprietate a acestui control este proprietatea Path, care conine calea spre directorul selectat. Selectarea unui director (deschiderea lui) se face printr-un dublu click mouse pe numele acestuia, ncrcndu-se astfel proprietatea Path. Procedura asociat evenimentului Change a casetelor de selecie a directoarelor este apelat n momentul n care valoarea proprietii Path se modific, deci atunci cnd se execut un dublu click mouse pe numele unui director din list;

    Shape (elemente grafice)

  • Mediul de dezvoltare Visual Basic

    61

    Fig. 2.37. Elemente grafice.

    Acest tip de control (figura 2.37) permite plasarea pe form a

    urmtoarelor figuri geometrice: patrulater, ptrat, elips, cerc, patrulater cu coluri arcuite, ptrat cu coluri arcuite. Dintre proprietile acestui control pot fi enumerate:

    Shape - are ca valoare figura geometric ce va fi folosit. Ea poate avea urmtoarele valori:

    0 Rectangle : patrulater; 1 - Square : ptrat; 2 - Oval : elips; 3 - Circle : cerc; 4 - Rounded rectangle : patrulater cu colurile arcuite; 5 - Rounded square : ptrat cu coluri arcuite.

    Fillstyle - valoarea acestei proprieti reprezint modelul de umplere a figurii respective. Poate avea urmtoarele valori:

    0 Solid : plin; 1 Transparent : transparent; 2 - Horizontal line : linii orizontale; 3 - Vertical line : linii verticale; 4 - Upward diagonal : linii oblice de sus n jos i de la stnga la dreapta; 5 - Downward diagonal : linii oblice de jos n sus i de la stnga la dreapta; 6 Cross : combinaie ntre 2 i 3; 7 - Diagonal cross : combinaie ntre 4 i 5. Odat introduse n cadrul foii de lucru aceste elemente grafice nu au dect un rol decorativ;

    Image (imagine)

  • Visual Basic

    62

    Fig. 2.38. Imagine.

    Acest tip de control (figura 2.38) odat ncrcat pe foaia de lucru,

    permite afiarea imaginilor care se gsesc n fiierele cu extensiile .bmp, .wmf, .ico, .dib. ntre caseta de imagini i acest control exist unele deosebiri cum ar fi, de exemplu, lipsa unor proprieti (Autoredraw, Autosize, Clipcontrols, etc.), ct i a unor proceduri eveniment (Change, Paint, Resize, etc.). n schimb, obiectul Image are proprietatea Stretch care poate lua valoarea True, caz n care imaginea ncrcat, cu ajutorul proprietii Picture, poate fi redimensionat trgnd cu mouse-ul de pointerii de pe marginea imaginii. Iniial proprietatea Stretch are valoarea False;

    OLE: reprezint un element de control ce permite ncrcarea unui anumit obiect aparinnd unei alte aplicaii Windows. De exemplu o tabel din Excel, un document Word s.a..

    DBList

    Fig. 2.39. DBList.

    DBList (figura 2.39) este un element de control ce permite listarea nregistrrilor din cadrul unei baze de date;

    PictureBox (caseta de imagini)

  • Mediul de dezvoltare Visual Basic

    63

    Fig. 2.40. Caseta de imagini.

    Pentru a include n aplicaie i imagini, se vor folosi casetele de

    imagini (fig. 2.40) care permit stocarea imaginilor (numai fiiere cu extensia .ico, .bmp, .wmf). Imaginile pot fi asociate aplicaiei n dou moduri:

    n momentul conceperii interfeei utiliznd proprietatea Picture aparinnd obiectului caseta de imagini;

    pe parcursul execuiei programului utiliznd instruciunea urmtoare:

    .Picture =LoadPicture() - reprezint calea spre fiierul (.bmp, .ico, .wmf) care conine imaginea ce va fi ncrcat n aceast zon.

    Pentru a elimina imaginea ncrcat n zona de imagini se va folosi instruciunea:

    .Picture = LoadPicture("")

    Datorit faptului c mrimea casetei de imagini nu este totdeauna egal cu cea a imaginii ncrcate, fcnd vizibil doar o parte a acesteia, se va seta proprietatea AutoSize (autodimensionare) pe valoarea True, activnd astfel capacitatea de autodimensionare a casetei de imagini, care se va dimensiona, n mod automat, n funcie de dimensiunile imaginii ncrcate;

    TextBox (caseta de editare)

  • Visual Basic

    64

    Fig. 2.41. Caseta de editare.

    Acest tip de control (figura 2.41) permite introducerea de la tastatur a diferitelor tipuri de informaii, operaiune realizat de ctre utilizatorul aplicaiei. n cadrul acestei casete utilizatorul va putea s introduc informaiile care-i sunt necesare execuiei aplicaiei i care pot fi alfanumerice (sub forma unui ir de caractere), sau pot fi numerice. Proprietatea care va fi ncrcat cu coninutul casetei de editare este proprietatea Text. n cazul n care, n cadrul casetei de editare sunt introduse date numerice, compilatorul Visual Basic le trateaz ca iruri de caractere. Pentru a le considera date numerice se va folosi funcia Val, care transform un ir de caractere n numrul reprezentat de cifrele din cadrul irului.

    Exemplu:

    Se va introduce n cadrul casetei de editare numrul 686. Pentru ca el s fie considerat de aplicaie numr i nu ir de caractere se va scrie urmtoarea linie program: numar = Val(.Text) unde: numar - va fi egal cu numrul 686 i va putea fi folosit n operaii matematice;

    - reprezint numele casetei de editare dat de proprietatea Name a acesteia i care iniial este egal cu Text1 pentru prima caseta de editare, Text2 pentru cea de a doua i aa mai departe pentru celelalte casete de editare introduse n cadrul foii de lucru. Caseta de editare posed numeroase alte proprieti care permit modificarea formei de afiare a coninutului casetei (FontBold, FontItalic, etc). Dac textul ce va fi introdus n cadrul casetei de editare este format din mai multe linii, se va seta proprietatea Multiline pe valoarea True, iar dac textul va fi mai mare dect caseta de editare, pentru a-l putea vizualiza n ntregime, se va seta proprietatea ScrollBars pe una din urmtoarele valori: 0 - None : fr bare de defilare; 1 - Horizontal : bara de defilare pe orizontal; 2 - Vertical : bara de defilare pe vertical;

  • Mediul de dezvoltare Visual Basic

    65

    3 - Both : att bara de defilare pe orizontal ct i bara de defilare pe vertical. Pentru trecerea de la o caset de editare la alta i n general, de la un obiect la altul, n cadrul aceleai foi de lucru se folosete tasta . n program, pentru aceeai operaie, se folosete metoda SetFocus valabil tuturor controalelor (obiectelor) cu excepia obiectelor Cadru, Caseta imagini, Linie, Meniu, Figuri grafice i Minutar. Sintaxa metodei SetFocus este: .SetFocus n urma folosirii acestei metode obiectul respectiv devine activ cu condiia ca proprietatea Enable a acestuia s fie setat pe valoarea True;

    CommandButton (buton de comand)

    Fig. 2.42. Buton de comand.

    Butoanele de comand (figura 2.42) reprezint acele controale care acionate cu ajutorul mouse-ului sau tastei realizeaz operaiunea precizat de textul de pe buton. Aceste controale sunt numite butoane deoarece la acionarea lor produc un efect vizual ce d senzaia apsrii unui buton real. Principalele proprieti ale butoanelor de comand sunt:

    Caption: a crei valoare reprezint textul ce va fi nscris pe butonul de comand (se poate utiliza simbolul & naintea unui caracter pentru a face posibil apelarea butonului prin combinaia de taste + caracterul ce se afl dup simbolul &);

    Cancel (valoare True): genereaz evenimentul Click n timp ce utilizatorul acioneaz tasta ;

  • Visual Basic

    66

    Name: numele atribuit butonului (implicit Command1 pentru primul buton, Command2 pentru cel de-al doilea etc.);

    Default (valore True): indic faptul c butonul este activ (cel care va declana o aciune la apsarea tastei ). Acest lucru se observ prin faptul c n jurul textului de pe buton apare un chenar cu laturile formate din linii ntrerupte i un chenar cu laturile din linii continue. ntr-o fereastr nu poate exista dect un singur buton activ. Dac, de exemplu, pe o foaie de lucru se ncarc dou butoane, iar la primul proprietatea Default are valoarea True, setnd valoarea True i la proprietatea Default a celui de-al doilea buton, proprietatea Default a primului buton este ncrcat automat cu valoarea False, astfel nct numai un buton de pe fereastr poate avea proprietatea Default setat pe True;

    Enabled (valoare False): permite dezactivarea butonului. Odat dezactivat orice aciune asupra acestui obiect nu mai are nici un efect;

    OptionButton (buton de opiune)

    Fig. 2.43. Buton de opiune.

    Butoanele de opiune (figura 2.43) cunoscute i sub denumirea de butoane radio datorit faptului c dintre mai multe butoane de opiune pot fi active numai unul la un moment dat. Un buton de opiune devine activ n momentul n care cercul care-l reprezint este plin. Deplasarea pe aceste butoane i activarea lor se face asemntor casetelor de opiune. Activarea (dezactivarea) unui buton de opiune este determinat de proprietatea Value care poate avea urmtoarele valori:

    False: cercul este gol, opiunea reprezentat de butonul radio este dezactivat;

  • Mediul de dezvoltare Visual Basic

    67

    True: cercul este plin, deci opiunea respectiv este activat. Butoanele de opiune, din cadrul diferitelor aplicaii Windows, sunt de obicei grupate ntr-un chenar. n acest caz, pot fi create mai multe grupuri de butoane radio total independente. Alegerea unei opiuni dintr-un chenar (cadru) nu influeneaz n nici un fel celelalte grupe de opiuni care se gsesc n chenare diferite. Textul din dreptul cercului este dat de valoarea proprietii Caption a butoanelor de opiune i care poate fi situat n dreapta sau stnga acestui n funcie de valoarea proprietii Alignment. Proprietatea Alignment poate avea dou valori:

    0 - Left Justify: textul este situat n stnga cercului (dreapta utilizatorului);

    1 - Right Justify: textul este situat n dreapta cerculeului (stnga utilizatorului);

    ListBox (caseta de listare)

    Fig. 2.44. Caseta de listare.

    Acest tip de control (figura 2.44.) permite stocarea i afiarea unor elemente (iruri de caractere) sub forma unei liste. Dac numrul de elemente depete dimensiunea casetei de listare (pe vertical), n partea stng a acesteia va apare o bar de deplasare pe vertical, care prin acionarea cu ajutorul mouse-ului, face posibil vizualizarea tuturor elementelor din cadrul casetei. Pentru gestionarea elementelor din cadrul listei se folosesc pe lng metodele AddItem, RemoveItem (tratate la casetele combo) i urmtoarele metode: Clear i Refresh. Asfel:

    .Clear: terge toate elementele din list; .Refresh: face actualizarea listei.

    Selectarea unui element din cadrul casetei de listare se face fie printr-un click mouse pe el, fie cu ajutorul tastei dup ce s-a

  • Visual Basic

    68

    realizat poziionarea pe element cu ajutorul tastelor direcionale. Un element selectat din cadrul listei este prezentat n video invers. Proprietile List, ListCount, ListIndex i Sorted tratate la casetele combo sunt valabile i pot fi utilizate n mod asemntor i la cutiile de listare;

    DriveListBox (caseta de listare i selecie a unitilor de disc)

    Fig. 2.45. Caseta de listare i selecie a unitilor de disc.

    Acest tip de control (figura 2.45) sunt combobox-uri ale cror elemente reprezint diferitele uniti de disc existente pe calculator, permind astfel selectarea i activarea uneia dintre acestea n funcie de opiunea utilizatorului. Un click mouse pe sgeata din stnga casetei de editare provoac deschiderea cutiei de listare i afiarea unitilor existente. Cea mai important proprietate a acestui control este proprietatea Drive care este ncrcat cu numele unitii selecionat din list i prezent n zona de editare a cutiei. Printre evenimentele cele mai importante se numr evenimentul apsrii unei taste (KeyPress) i cel survenit n urma alegerii unei noi uniti, adic evenimentul Change (schimbare). Ca uniti pot fi unitatea de hard disc (C:, D:, E:, F:, etc.), unitatea dischet (A:, B:), unitatea cd-rom (L:, G:, etc.), unitatea streamer, disc optic etc..;

    FileListBox (caseta de listare i selecie a fiierelor)

  • Mediul de dezvoltare Visual Basic

    69

    Fig. 2.46. Caseta de listare i selecie a fiierelor.

    Acest control (figura 2.46) reprezint o caset de listare coninnd toate fiierele directorului curent. Ea se include n aplicaie atunci cnd se dorete deschiderea unui anumit fiier. La ncrcarea acestei casete, din cadrul toolbox-ului, ea va conine implicit fiierele din directorul (curent) n care este instalat Visual Basic-ul. Executnd un dublu click mouse pe denumirea unui fiier din list, proprietatea FileName a acestui control va fi ncrcat cu numele fiierului i calea spre acel fiier. Pentru a afia n cadrul zonei de listare a casetei fiierele care se gsesc ntr-un director, va trebui ncrcat proprietatea Path precizndu-se calea spre acel director, astfel:

    .Path = ""

    Proprietatea Pattern permite definirea unui filtru de afiaj a

    fiierelor, adic se vor afia doar acele fiiere care au extensia setat n cadrul proprietii Pattern. n cadrul acesteia pot fi utilizate simbolurile * i ?. Primul simbol se va utiliza atunci cnd se dorete afiarea tuturor fiierelor care au o anumit extensie indiferent de numele acestora (*.extensie) sau a fiierelor cu un anumit nume indiferent de extensie (nume_fisier.*), iar cel de-al doilea simbol se va folosi pentru substituirea unuia sau mai multor caractere din cadrul numelui sau extensiei fiierului. De exemplu, dac se dorete afiarea fiierelor care au primul caracter din numele extensiei litera "d" indiferent de celelalte i de numele acestora, proprietatea Pattern va fi definit astfel Pattern = "*.d??" .

  • Visual Basic

    70

    Casetele de selectare a fiierelor recunosc, pe lng celelalte evenimente comune tuturor controalelor (cu unele excepii: Timer), dou evenimente particulare:

    PathChange: care este declanat fie de schimbarea valorii proprietii Path, fie de atribuirea unei valori proprietii FileName, care conine calea spre un alt director dect cel setat prin Path;

    PatternChange: este declanat la schimbarea valorii proprietii Pattern, sau atunci cnd proprietatea FileName este nc