Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Fundamentele programarii in Visual Basic

Fundamentele programarii in Visual Basic

Acest capitol introduce componentele esentiale ale limbajului Visual Basic. Dupa crearea interfetei unei aplicatii cu ajutorul formelor si controalelor, este necesara scrierea codului care defineste comportarea aplicatiei. Ca orice limbaj modern de programare, Visual Basic pune la dispozitia utilizatorului un numar de constructii de programare si elemente de limbaj. Visual Basic este un limbaj de programare bazat pe obiecte.

1 Structura unei aplicatii Visual Basic

O aplicatie este un set de instructiuni care ghideaza calculatorul in vederea executarii uneia sau mai multor sarcini. Structura unei aplicatii reprezinta modul de organizare a instructiunilor, adica locul de memorare a instructiunilor si ordinea in care se executa ele.



Deoarece o aplicatie Visual Basic se bazeaza pe obiecte, structura codului modeleaza reprezentarea sa fizica pe ecran. Prin definitie, obiectele contin date si cod.

Forma pe care o vede utilizatorul pe ecran este o reprezentare a proprietatilor care definesc modul in care apare ea si comportarea intrinseca. Pentru fiecare forma dintr-o aplicatie, exista un modul forma asociat ( cu extensia FRM ), care contine codul asociat formei.

Fiecare modul forma contine proceduri eveniment care reprezinta sectiuni de cod in care se amplaseaza instructiuni care se vor executa ca raspuns la anumite evenimente.

Formele pot contine controale. Pentru fiecare control al unei forme exista un set corespunzator de proceduri eveniment in modulul forma. In plus, pe linga procedurile eveniment, modulele forma pot contine proceduri generale care se executa ca raspuns la un apel din orice procedura eveniment.

Codul care nu este legat de o forma sau un control poate fi amplasat intr-un modul de alt tip numit modul standard ( cu extensia BAS ). De exemplu, o procedura care se utilizeaza ca raspuns la anumite evenimente in diferite obiecte, ar putea fi amplasata intr-un modul standard, in loc sa fie duplicata in procedurile eveniment ale fiecarui obiect.

Un modul clasa ( cu extensia CLS ) este utilizat pentru a crea obiecte care pot fi apelate din procedurile aplicatiei.

Deci, un modul standard contine numai cod, in timp ce un modul clasa contine atit date cit si cod, deci ne putem gindi la el ca la un control care nu are o reprezentare fizica.

Implicit, un proiect contine un singur modul forma. Se pot adauga module forma, clasa sau standard, dupa nevoie.

Probabil ca cea mai importanta parte in crearea unei aplicatii in Visual Basic este faza de proiectare. Acest lucru implica atit proiectarea interfetei utilizator a aplicatiei, cit si proiectarea structurii codului. De modul de structurare a aplicatiei pot depinde performantele acesteia, modul de intretinere si utilizare.



Codul intr-o aplicatie Visual Basic este organizat intr-o maniera ierarhica. O aplicatie consta, de obicei, dintr-unul sau mai multe module : cite un modul forma pentru fiecare forma a aplicatiei, optional, module standard pentru codul partajat si tot optional module clasa. Fiecare modul contine una sau mai multe proceduri care contin cod : proceduri eveniment, subrutine sau functii si proceduri Property.

Pentru ca Visual Basic este bazat pe obiecte, este util sa te gindesti la o aplicatie in termenii obiectelor care o reprezinta.

In proiectarea structurii codului, este important sa se stabileasca conventii asupra numelor utilizate. Implicit, Visual Basic numeste prima forma dintr-un proiect Form1, a doua Form2, s.a.m.d. Este recomandat ca denumirile utilizate sa fie sugestive pentru a evita confuzia.


2 Mecanisme de scriere a codului in Visual Basic


Module de cod


Codul Visual Basic este memorat in module. Exista trei tipuri de module : forma, standard si clasa. Fiecare dintre aceste module poate contine:

Declaratii - aici se amplaseaza declaratii de constante, tipuri, variabile si procedura DLL.

Proceduri - o procedura Sub, Function sau Property contine cod care se poate executa ca o unitate




Modulele forma ( cu extensia FRM ) sint baza majoritatii aplicatiilor Visual Basic. Ele pot contine proceduri care gestioneaza evenimente, proceduri generale si declaratii de variabile, constante, tipuri si proceduri externe la nivel de forma.

Un modul forma contine, de asemenea, descrieri ale formei si controalelor sale, inclusiv setari ale proprietatilor. Codul unui modul forma este specific aplicatiei la care apartine forma. El poate referi alte forme sau obiecte din cadrul aplicatiei.

Modulele standard  ( cu extensia BAS ) sint containere pentru proceduri si declaratii care sint accesate de alte module ale aplicatiei. Ele pot contine declaratii globale ( valabile la nivelul intregii aplicatii ) sau la nivel de modul de variabile, constante, tipuri si proceduri externe, precum si proceduri globale. Codul dintr-un modul standard nu este neaparat legat de o anumita aplicatie, el putind fi utilizat in diverse aplicatii.

Modulele clasa ( cu extensia CLS ) reprezinta baza programarii orientata pe obiect in Visual Basic. Codul dintr-un astfel de modul poate crea noi obiecte. Aceste noi obiecte pot include metode si proprietati utilizator.


Editorul de cod


Editorul de cod din Visual Basic este o fereastra in care se scrie codul. Deoarece in Visual Basic se lucreaza cu module, se deschide o fereastra editor de cod  pentru fiecare modul selectat din Project Explorer. Codul din fiecare modul este divizat in sectiuni separate corespunzatoare fiecarui obiect din modul.

Trecerea de la o sectiune la alta se realizeaza cu ajutorul listei obiectelor ( Object ListBox ).

Pentru un modul forma, lista contine o sectiune generala, o sectiune pentru forma si o sectiune pentru fiecare control al formei.

Pentru un modul clasa, lista contine o sectiune generala si o sectiune clasa.



Pentru un modul standard, lista afiseaza numai sectiunea generala.

Fiecare sectiune de cod poate contine mai multe proceduri care pot fi accesate cu ajutorul listei de proceduri ( Procedure ListBox ).

Pentru un modul forma aceasta lista contine o sectiune separata pentru fiecare procedura eveniment a formei sau controlului.

Pentru modulele clasa, lista afiseaza numai procedurile eveniment pentru clasa, adica Initialize si Terminate.

Lista procedurilor pentru sectiunea generala a unui modul contine numai sectiunea Declarations unde se amplaseaza numai declaratii de variabile, constante si DLL-uri la nivel de modul. Daca se adauga la un modul proceduri Sub sau Function, ele sint adaugate in lista Procedure aflata sub sectiunea Declarations.


Reguli de scriere a codului


O linie de comanda de lungime mare poate fi sparta in mai multe linii in fereastra Code cu ajutorul caracterului de continuare de linie care este un spatiu urmat de liniuta de subliniere.

Doua sau mai multe comenzi pot fi amplasate pe aceeasi linie daca sint separate prin caracterul doua puncte ( ,, : ").

Adaugarea de comentariu la cod se face cu caracterul ,, ' ".

Numele de procedura, variabila, constanta declarate in Visual Basic trebuie sa respecte urmatoarele reguli :

Trebuie sa inceapa cu o litera

Nu pot fi mai lungi de 255 de caractere. Numele de controale, forme, clase si module nu trebuie sa depaseasca 40 de caractere.

Trebuie sa difere de cuvintele rezervate

Numele nu poate contine punct sau caractere care folosesc la declararea tipurilor.


biologie

botanica






Upload!

Trimite cercetarea ta!
Trimite si tu un document!
NU trimiteti referate, proiecte sau alte forme de lucrari stiintifice, lucrari pentru examenele de evaluare pe parcursul anilor de studiu, precum si lucrari de finalizare a studiilor universitare de licenta, masterat si/sau de doctorat. Aceste documente nu vor fi publicate.