Documente Academic
Documente Profesional
Documente Cultură
Caracteristici
• ofera utilizatorilor accesul la informatii, fisiere sau alte programe, oriunde, oricand sip e orice platforma
sau dispozitiv.
o utilizatorul beneficiaza de progresele hardware, de tehnologia comunicatiilor si de Internet;
o VB .NET poate rula pe orice platforma. In loc de a optimiza programele in functie de echipamentul
hardware si sistemul de operare specific, se vor utilize compilatoare separate in functie de fiecare
platforma noua.
• VB .NET situeaza internetul in centrul atentiei.
o Microsoft si alte companii vor sista, in viitor, distributia de programe pe CD. Ei vor livra
functionalitatea pe care utilizatorii o obtin astazi de pe urma programelor instalate pe desktop-urile lor,
prin intermediul unor servicii Web, furnizate pe Internet (pe baza de licenta pentru servicii Web).
• Este un limbaj complet orientat pe obiecte.
o Clasele de obiecte un mai pot fi ignorate in VB .NET;
o Termenul “Visual” semnifica faptul ca aplicatia se executa printr-o interfata grafica cu utilizatorul;
o Este un limbaj interactiv realizand interpretarea fiecarei instructiuni pe masura ce este introdusa de la
tastatura, evidentiind imediat erorile de sintaxa.
Specific pentru limbajul VB .NET :
o codul sursa este compilat rezultand Microsoft Intermediate Language (MSIL);
o in pasul doi codul MSIL este executat prin intermediul compilatorului Just In Time (JIT)
pentru a-l face specific unei platforme (este oferit unul sau mai multe compilatoare JIT
pentru fiecare arhitectura de computer).
• permite crearea si exploatarea datelor introduce direct de la tastatura, organizate in fisiere si baze de
date;
• este un mediu interactiv de dezvoltare, deoarece integreaza functiile de proiectare, editare de text,
interpetare, depanare.
Proprietăţile unui obiect reprezintă atributele acestuia, cum ar fi dimensiunile (laţime, înalţime),
poziţia pe formular, culoarea, etc.
Text
Caption
Multiline
Evenimente Oricare obiect programabil poate fi accesat printr-un eveniment. Pe de altă parte,
asemenea obiecte pot declanşa, la rândul lor, diverse acţiuni programate.
EVENIMENT În ce constă
Load Afişează conţinutul unui formular pe ecran
Unload Degajează ecranul de un formular
Activate Activează un formular (acesta devine fereastră activă)
Deactivate Dezactivează un formular (acesta devine inactiv)
Click Se acţionează o singură dată pe butonul mouse-ului, declanşând
procedura programată pentru controlul respectiv
DblClick Se acţionează rapid de două ori pe butonul mouse-ului,
declanşând procedura programată pentru controlul respectiv
DragDrop Se apasă continuu butonul mouse-ului asupra unui control, se
mişcă mouse-ul şi apoi se eliberează butonul
DragOver Se apasă continuu butonul mouse-ului asupra unui control şi se
deplasează mouse-ul
MouseMove Se mişcă mouse-ul traversând peste un control
MouseDown Se acţionează un buton al mouse-ului asupra unui control
MouseUp Se eliberează un buton al mouse-ului de peste un control
KeyPress Acţionarea unei taste cifrice sau letrice şi eliberarea ei, sau
acţionarea concomitentă a unei asemenea taste împreună cu
tasta ENTER sau CTRL
2
EVENIMENT În ce constă
KeyDown Se acţionează (lung) o tastă asupra unui control
KeyUp Se eliberează o tastă asupra unui control
GotFocus Evidenţiază un obiect atunci când se execută clic pe suprafaţa
lui
LostFocus Un control este dezafectat, fie prin acţiunea operatorului (clic
pe alt control), fie atunci când se utilizează în program metoda
SETFOCUS
Change Este evenimentul implicit pentru casetele de text. Se referă la
schimbările pe care utilizatorul le poate aduce valorilor afişate.
Mutând pointerul de înregistrare, acest eveniment afectează
proprietatea valorii din caseta de text.
Scroll Permite “tragerea” cursorului de derulare în diverse ferestre
care conţin o imagine mai mare decât dimensiunile proiectate
ale ferestrei căreia i-au fost ataşate bare de derulare
3
Etapele de realizare a unui proiect
2. Initializarea controalelor
Posibilitati:
a. initializarea controalelor, in faza de proiectare, in caseta cu proprietati a fiecarui control – se face
manual, prin clic pe obiectul respectiv si modificarea in lista de proprietati a valorilor dorite, astfel:
4
Exemplu: se construieste o aplicatie pentru calculul valorii; avem un formular, cu trei casete text simple,
trei etichete (label-uri) si un buton de comanda..
b. intr-o procedura LOAD a formularului – se da dublu click pe formular si, in fereastra de cod, se scrie
urmatoarea secventa de program:
Private Sub Form1_Load(...) Handles MyBase.Load
Label1.Text=”cantitate”
Label2.Text=”pret”
Label3.Text=”valoare”
TextBox1.Text=” ”
TextBox2.Text=” ”
TextBox3.Text=” ”
TextBox3.TextAlign=HorizontalAlignment.Right
Button1.Text=”Start”
End Sub
- deci, la declansarea evenimentului LOAD a formularului se deruleaza aceasta “initializare” a controalelor.
c. intr-o procedura CLICK a unui buton de comanda – se insereaza in formular un buton de comanda, se
da dublu clic pe acesta si se scrie in fereastra de cod urmatoarea secventa de program:
Private Sub Button1_Click(...) Handles Button1.Click
Label1.Text=”cantitate”
Label2.Text=”pret”
Label3.Text=”valoare”
TextBox1.Text=” ”
TextBox2.Text=” ”
TextBox3.Text=” ”
TextBox3.TextAlign=HorizontalAlignment.Right
Button1.Text=”Start”
End Sub
- deci, la declansarea evenimentului CLICK a unui buton de comanda se deruleaza aceasta “initializare” a
controalelor.
3. executia programului
Se executa clic pe butonul START din bara cu pictograme sau se alege optiunea START din meniul
DEBUG. Ori de cate ori utilizatorul executa clic pe un buton de comanda, Visual Basic .NET se duce la
procedura Button1_Click si executa comenzile procedurii (se declanseaza evenimentul clic pentru a
interactiona cu programul).
5
Elementele limbajului Visual Basic
1. Cuvintele
a. cuvintele rezervate – sunt cuvinte cu semnificatii prestabilite, desemnand o actiune a limbajului (exe:
DIM, InputBox, IF…END IF, MESSAGEBOX etc).
b. cuvinte utilizator – sunt cuvinte ale utilizatorului, altele decat cele rezervate, pentru a da nume in
program constantelor, variabilelor, procedurilor, functiilor si altor elemente de limbaj.
Reguli de formare:
• contine litere, cifre dar trebuie sa inceapa cu o litera;
• sa nu contina spatii;
• pot contine liniuta de subliniere (underscore).
Exemple: Nrdocument, Nr_document, Numar_document, Nd
2. Constantele
Constantele definesc locatii de memorie a caror valoare ramane neschimbata pe parcursul aplicatiei.
Constantele sunt de doua feluri:
a. Constante proprii limbajului
Desemneaza butoanele din casetele de dialog cu utilizatorul: vbOK, vbYesNo, vbOKCancel etc
b. Constante definite de programator
Constantele se definesc:
• la nivel local, cand sunt vazute numei de procedura respective;
• la nivel de modul, cand sunt vazute de toate procedurile modulului;
• la nivel global, se declara GLOBAL si sunt vazute de toata aplicatia.
Exemplu:
Private Sub Button1_Click(…)
Const Suma As Integer = 50000
Const Text As String = “Dobanda este de”
Dim Dobanda As Single
Doband=(Suma*6/100)*1/12
MessageBox.Show(Text & “ “ & Dobanda)
End Sub
3. Variabile
Variabila este numele unei locatii de memorie utilizata pentru a stoca data respective. Datele pe care o
variabila le poate stoca se pot modifica pe masura ce progarmul este executat.
Numele variabilelor trebuie sa respecte regulile:
• sa nu depaseasca 255 caractere;
• sa inceapa cu o liotera si pot fi formate din litere, cifre si liniuta de subliniere;
• sa nu contin spatii;
• nu se face diferenta intre literele mici si literele mari.
Tipuri de date
Fiecare variabila trebuie sa fie de un anumit tip. Tipurile de data determina domeniul de valori pe care
memoria le poate stoca si operatiile care se pot realize in memorie.
O variabila este de tip valoare sau de tip referinta.
• variabila este de tip valoare daca datele desemnate de aceasta variabila sunt continute in locatia de
memorie proprie acestei variabile.
• tipul referinta contine o referinta (un pointer) la o alta locatie de memorie care contine datele
efective.
Tipul / valoare
6
Tip Gama de valori
Number Byte Intre 0 – 255, fara semn
Short Intre -32.768 si +32.767
Integer Intre -2 si +2 miliarde
Long (intreg long) Intre -9 si +9 cvintilioane (19 intregi)
Single (v.m. simpla precizie) Cu 6 zecimale
Double (v.m. dubla precizie) Cu 14 zecimale
Decimal Tip de data in virgule mobile, dar cu o
acuratete mai mare decat tipul Double
Boolean True sau False
Char Un character alphanumeric
Date Intre 1 ian. 1 si 31 dec. 9999
Structure Date definite de utilizator
Tipul de referinta
Object Poate sa contina orice tip de data
String Intre 0 si 2 miliarde de caractere
Declararea variabilelor
Afiseaza rezultatul intr-o fereastra tip formular, fara sa fie necesara plasarea controalelor pe formular.
Obtinerea ferestrei de cod: File - New Project – Console Application - se da numele proiectului…
Apare fereastra de cod
Module Module1
Sub Main()
7
End Sub
End Module
Avantajele
- nu solicită resurse hardware considerabile;
- permite folosirea structurilor de control cunoscute (repetitive, alternative).
Dezavantajele
nu prezintă o interfaţă care să permită folosirea controalelor
Comenzi:
• InputBox(“mesaj”) – pentru itroducerea datelor, si atasarea acestora unor variabile dimensionate
anterior;
• Console.Write(“mesaj”) – afiseaza rezultatul pe un rand;
• Console.WriteLine(“mesaj”) – dupa afisarea rezultatului deplaseaza cursorul la inceputul liniei
urmatoare;
• Console.ReadLine() – afiseaza mesajul inserat in linia de comanda Console.Write() sau
Console.WriteLine().
Operatori de comparatie
=, >, <, >=, <=, <> egalitate, mai mare strict, mai mic strict, mai mare sau egal, mai mic sau egal, respectiv
diferit
Operatori de concatenare
+ utilizat pentru legarea datelor de tip sir de caractere in comenzile VB. Datele numerice trebuie
transformate in date de tip sir cu functiile Str(), Cstr()
& utilizat pentru concatenarea datelor. Forteaza variabilele sa devina de tipul adecvat
Operatori logici
AND returneaza True cand toate conditiile sunt satisfacute
OR returneaza True daca cel putin una din conditii este indeplinita
8
NOT schimba valoarea True in Flase si invers
XOR (sau exclusiv) presupune ca cele doua conditii pe care le leaga sa fie ambele True sau ambele Flase
Daca este adevarata conditia se exeuta setul de instructiuni 1, iar daca este falsa se executa setul de
instructiuni 2. In ambele cazuri se trece dupa End IF.
Structuri repetitive
Structura repetitiva determina executia repetata a unei secvente de program in functie de indeplinirea unei
conditii.
Aceste structuri pot fi conditionate anterior sau posterior, sau pot fi contorizate sau necontorizate.
Structurile repetitive pot fi:
While...End While
Do...Loop
For..Next
For Each...Next
Comanda Do..Loop
Comanda Do..Loop conditionata anterior
10
Sintaxa generala:
Do While/Until conditie
Set-instructiuni-1
[Exit Do]
set-instructiuni-2
Loop
Daca se utilizeaza Do While...Loop, instructiunea se executa atata timp cat conditia este adevarata, iar daca se
utilizeaza Do Until...Loop, instructiunea se executa atata timp cat conditia este falsa.. Clauza Exit Do
determina iesirea din bucla.
Comanda Do..Loop conditionata posterior
Sintaxa generala:
Do
Set-instructiuni-1
[Exit Do]
set-instructiuni-2
Loop While/Until conditie
Daca se utilizeaza Do...Loop While, instructiunea se executa atata timp cat conditia este adevarata, iar daca se
utilizeaza Do...Loop Until, instructiunea se executa atata timp cat conditia este falsa.
Sub introducere_date()
Ore = InputBox(„precizati numarul de ore lucrate”)
Tarif = InputBox(„precizati tariful orar”)
End Sub
Sub calcul()
Salbrut = ore * tarif
End Sub
Sub afisare()
TextBox1.text = Cstr(salbrut)
End Sub
Functii
Exemplu:
Public Class Form1
Dim ore As Byte
Dim tarif As Single
Dim salbrut As Long