Sunteți pe pagina 1din 6

Medii i Tehnologii de Programare laboratorul 1

Laboratorul 1

[] Declaraii Declaraii de variabile: Dim NumeVariabil As Tip Exemple:

Declaraii de constante: Dim NumeConstant As Tip = valoare Exemple:

Declaraii de proceduri: [Public | Private] Sub NumeProcedur [(parametri)] [secven de cod] [Exit Sub] [secven de cod] End Sub Exemple:

Declaraii de funcii: [Public | Private | Friend] [Static] NumeFuncie [(parametri)] [As Tip] [secven de cod] [NumeFuncie = expresie] [Exit Function] [secven de cod] [NumeFuncie = expresie] End Function Exemple:

Medii i Tehnologii de Programare laboratorul 1

Domeniul de vizibilitate al variabilelor, constantelor, funciilor i procedurilor este dat de specificatorul de acces al acestora (implicit acesta este private). Comentarii n Visual Basic Comentariile n codul Visual Basic se marcheaz prin introducerea caracterului (apostrof) n faa secvenei pe care dorim s o comentm. Caracterul apostrof are efect doar n cadrul liniei de cod n care apare. Un caracter apostrof inserat n cadrul unei linii de cod are ca efect comentarea a tot ce urmeaz dup acesta pn la sfritul liniei. Textul comentat va aprea n editor cu culoare verde. Exemplu:

Prima aplicaie Visual Basic Pentru nceput cutai n Help sintaxa urmtoarelor instruciuni: If (If...Then...Else Statement) For (For...Next Statement) Do (Do...Loop Statement) Comutarea ntre modul de vizualizare a interfeei grafice i cel de vizualizare a codului asociat se face prin comenzile situate deasupra seciunii Project Explorer, implicit situat n partea dreapta-sus a ecranului (vezi figura de mai jos).

Medii i Tehnologii de Programare laboratorul 1

n continuare vom implementa prima aplicaie Visual Basic. Pe formularul de start vom desena urmtoarea interfa grafic:

Dac dorii s multiplicai controale cuprinse ntr-o fereastr folosind comenzile Cut/Copy apoi Paste vei primi urmtorul mesaj: You already have a control named . Do you want to create a control array?. n aceast situaie este bine s alegei comanda No. Odat construit interfaa grafic se poate trece la pasul urmtor: scrierea secvenelor de cod necesare pentru asigurarea funcionrii aplicaiei conform cerinelor. Utilizatorul va putea introduce n primele dou csue text dou numere, va selecta operaia dorit (adunare, scdere, nmulire, mprire i factorial) prin selectarea opiunii corespunztoare, apoi va da click pe butonul Calculeaz. Rezultatul va trebui s apar n csua text din partea de jos a formularului. Pentru a ne asigura de faptul c utilizatorul a introdus n primele dou csue text numere valide vom folosi funcia IsNumeric (se va cuta n help modul de utilizare a acesteia). Valorile introduse n csuele text vor fi de tip String, astfel c este nevoie de conversia acestora la o valoare numeric. Acest conversie se efectueaz folosind una din funciile de conversie: CInt (conversie a unei expresii la tipul Integer) CDbl (conversie a unei expresii la tipul Double) CLng (conversie a unei expresii la tipul Long) Vor fi declarate 5 funcii corespunztor celor 5 tipuri de operaii posibile. La click pe butonul Calculeaz va fi apelat funcia corespunztoare opiunii selectate de utilizator, avnd ca parametri cele dou numere (n cazul factorialului doar un numr) introduse n csuele text i va fi afiat rezultatul operaiei.

Medii i Tehnologii de Programare laboratorul 1

Butonul Form2 situat n colul dreapta-sus al formularului va permite afiarea unei ferestre noi. Evident, pentru a putea fi afiat, aceasta va trebui nti creat. O fereastr nou poate fi adugat la proiectul curent prin comanda Add Form din meniul Project.

Urmtoarea secven cod are ca efect afiarea ferestrei Form2 i nchiderea ferestrei curente (n Visual Basic obiectul Me se refer ntotdeauna la fereastra curent).
Form2.Show Unload Me

Fereastra Form2 va conine urmtoarea interfa grafic.


Control TextBox

1 4 5 6 7 3

Control ComboBox

2
Control ListBox

Butoanele de comand din Form2 (numerotate de la 1 la 7) au urmtoarele semnificaii: 1. Adugarea n list a unui element care conine textul introdus n TextBox 2. tergerea elementului selectat din controlul ListBox 3. tergerea elementului selectat din controlul ComboBox 4. Mutarea elementului selectat din ListBox n ComboBox (mutarea implic 2 operaii: copierea elementului apoi tergerea lui din locaia original) 5. Mutarea elementului selectat din ComboBox n ListBox 6. Mutarea tuturor elementelor din ListBox n ComboBox

Medii i Tehnologii de Programare laboratorul 1

7. Mutarea tuturor elementelor din ComboBox n ListBox n continuarea vom prezenta cteva aspecte privitoare la modul de lucru cu controalele ListBox i ComboBox. Trebuie precizat c majoritatea metodelor i proprietilor acestor dou controale sunt comune. Proprietatea ListIndex indic indexul elementului selectat din ListBox/ComboBox. n cazul n care nici un element nu este selectat sau lista este goal proprietatea capt valoarea -1. Elementul selectat se obine astfel:
List1.List(List1.ListIndex)

Pentru adugarea/tergerea unui element din ListBox/ComboBox se vor folosi metodele AddItem, respectiv RemoveItem. Mai multe informaii despre utilizarea acestor metode pot fi aflate din Help. n final vom aduga la proiect o nou fereastr (vezi figura), prin aceasta intenionnd s permitem accesul la aplicaie doar pentru anumii utilizatori.

Va trebui s indicm proiectului c aceasta va fi fereastra de start pentru aplicaia noastr (din meniul Project -> Properties -> Startup object). Iat n continuare cteva aspecte care vor fi implementate n cadrul acestei ferestre: Coninutul csuei text asociate parolei va trebui s nu fie inteligibil (vezi figura). Dup un numr de 3 ncercri nereuite de autentificare, utilizatorul va fi avertizat printr-un mesaj, apoi aplicaia i va termina execuia (comanda End). Dup autentificarea utilizatorului, n colul stnga-sus al ferestrei va fi afiat o pictogram (de exemplu cea din figur), va fi introdus o ntrziere de 2 secunde, apoi va fi ncrcat fereastra Form1.

Pentru afiarea pictogramei va fi utilizat proprietatea Picture a ferestrei i funcia LoadPicture (detalii n Help). Pentru introducerea ntrzierii de 2 secunde va fi utilizat controlul Timer. Controlul Timer poate executa cod la intervale regulate cauznd apariia unui eveniment Timer. Intervalele de timp la care va aprea evenimentul Timer sunt controlate prin proprietatea Interval (specific timpul n milisecunde). Implicit valoarea luat de

Medii i Tehnologii de Programare laboratorul 1

proprietatea Interval este zero, n acest caz controlul nefiind activ. Odat ce se va seta o valoare mai mare dect zero controlul va deveni activ, genernd periodic (pn la dezactivarea acestuia, sau pn la nchiderea ferestrei care l conine) evenimente Timer.

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