Sunteți pe pagina 1din 9

Informatic pentru manageri laborator

LABORATOR 1
BAZELE VISUAL BASIC
1. RULAREA PROGRAMULUI
Se realizeaz din meniul All Programs, Microsoft Visual Studio 6.0, Microsoft
Visual Basic 6.0.
La lansarea n execuie a programului VB se deschide caseta de dialog New
Project. Caseta de dialog are trei etichete: New, Existing i Recent. Pentru crearea unui
nou proiect se va selecta, din eticheta New, opiunea Standard EXE sau VB Application
Wizard (pentru lansarea vrjitorului VB).
2. CREAREA PRIMULUI PROIECT CU AJUTORUL VB APPLICATION WIZARD
Pasul 1. Se selecteaz pictograma VB Application Wizard i se face clic pe
butonul Open. Caseta de dialog ce se va deschide prezint scopul vrjitorului
Application. Pentru a trece la urmtorul pas se efectueaz clic pe butonul Next.
Pasul 2. Se afieaz caseta de dialog Application Wizard Interface Type. n
cadrul acestei casete exista trei opiuni: Multiple Document Interface (MDI), Single
Document Interface (SDI) i Explorer Style.
Practic, la crearea unui program pentru Windows trebuie s se opteze pentru un
tip de interfa. Cele mai multe aplicaii Windows folosesc interfeele de tip multiplu.
Cuvintele document multiplu se refer la capacitatea unui program de a ntreine mai
multe reprezentri sau fiiere n interiorul aceleiai ferestre cadru.
Aplicaiile cu interfaa document singular sunt succesoare ale aplicailor DOS prin
aceea c toate reprezentrile sunt la acelai nivel. Interfaa de tip explorator este un tip
de interfaa document singular, cu formularul principal mprit n dou seciuni. Acest
tip permite o reprezentare arborescent.
Pasul 3. Caseta de dialog Application Wizard Menus: permite crearea unei
serii de meniuri iniiale. Aceste meniuri iniiale vor conine comenzi dar nu i cod. Codul
pe care aplicaia l va executa la selectarea unei comenzi va fi scris ulterior.
Pasul 4. Caseta de dialog Application Wizard Customize Toolbar: permite
crearea unei bare cu instrumente, la alegere, ale cror coduri vor fi scrise ulterior.
Pasul 5. Caseta de dialog Application Wizard Resources: creeaz eventuale
fiiere resurs ce vor permite, de exemplu, distribuirea programului n mai multe limbi.
Pasul 6. Caseta de dialog Application Wizard Internet Conectivity: permite
adugarea n proiectul iniial a unui browser de Web propriu. Pentru a putea utiliza
acest lucru este necesar conexiunea computerului la o surs de Internet.
Pasul 7. Caseta de dialog Application Wizard Standard Forms permite
introducerea unor tipuri de formulare, cum ar fi: ecran introductiv, dialog de identificare,
caset de opiuni i caset de informaii.
1

Informatic pentru manageri laborator

Ecranul introductiv - este un ecran afiat pe durata ncrcrii programului.


Dialog de identificare folosit pentru restricionarea accesului la aplicaie sau
pentru a proteja datele accesibile prin intermediul aplicaiei.
Caseta de opiuni ofer utilizatorilor opiuni prin care este posibil
personalizarea programului dup propriile necesiti.
Caseta de informaii similar ecranului introductiv, este prezent cel mai
adesea ca opiune a meniului Help i menioneaz numele produsului, informaii despre
nregistrarea programului etc.
Pasul 8. Caseta de dialog Application Wizard Data Access Forms creeaz
formulare de baz, pentru accesul la baze de date. Dac se va utiliza o astfel de baz
de date, atunci trebuiesc specificate tipul de baz de date (x - access), respectiv locaia
i numele bazei de date utilizat.
Pasul 9. Caseta de dialog Application Wizard Finished! pune la dispoziie o
caset de editare n care se va introduce numele proiectului.
3. PREZENTAREA ECRANULUI
1
3
2
5
4

Figura 1

1 = toolbar (standard) bara standard de unelte


2 = project n caset se afieaz formularele proiectului
3 = toolbox cutia cu unelte (obiecte)
4 = properties afieaz proprietile obiectului selectat
5 = form formular
4. FORMULARE, CONTROALE, PROPRIETATI, METODE, EVENIMENTE
Formularele sunt ferestrele n care se creeaz programele (Form1, Form2
etc.).
2

Informatic pentru manageri laborator

Controale. VB afieaz n caseta cu unelte pictograme de controale (sau


obiecte). Executnd dublu clic cu mouse-ul pe pictograma unui control, controlul
respectiv se plaseaz pe suprafaa formularului. Tot ceea ce se pune pe ecran se
numete obiect. Fiecare obiect din VB dispune de proprieti, metode i evenimente.
Proprietile unui obiect pot fi modificate n momentul proiectrii i/sau n
momentul execuiei. Fiecare obiect are una sau mai multe proprieti. Proprietile unui
obiect descriu obiectul respectiv (dimensiunea, culoarea, poziia etc.). VB permite
modificarea proprietilor unui obiect prin cod sau prin fereastra de proprieti.
Pe lng proprieti, majoritatea obiectelor ofer cel puin o metod.
Metoda este o procedur asociat, o aciune pe care programul o poate efectua
asupra obiectului. Ex: Move.
Asupra unui obiect se poate aciona n mai multe moduri. Aciunea asupra unui
obiect se numete eveniment. Exemple: clic, scrierea n csu Cnd se acioneaz
asupra unui obiect, el trebuie s execute ceva. Comanda se va scrie n fereastra de
cod a obiectului, accesibil prin intermediul pictogramei specifice.
Atenie!! Codul obiectului creat se va scrie ntre rndurile de cod existente.
5. BARA DE CONTROALE
Pointer (selecteaz)
Picturebox (caset cu imagini)
Label (etichet)
Textbox(caset text)
Frame (cadru)
CommandButton (buton de comand)
CheckBox (caset de validare)
Buton de opiune
ComboBox (caset combinat)
ListBox (caset cu list)
ScroolBar H&V(bare de derulare orizontal i vertical)
Timer (temporizator)
DriveListBox (list de drivere)
DirListBox (list de directoare)
FileListBox (list de fiiere)
Line (linie)
Shape (form geometric)
Data (dat calendaristic)
Image (imagine)
OLE (obiect OLE)

Informatic pentru manageri laborator


n programare se folosesc o mulime de controale (obiecte) i pentru a nu se face
confuzii ntre ele trebuiesc atribuite nume unice fiecrui obiect n parte. Numele se
atribuie din fereastra Properties opiunea Name.
Numele obiectelor VB se atribuie astfel nct s poat fi clar identificate ce obiect este i
cu ce control a fost creat. Exemple: lblCancel, cmdOpen etc.
ETICHET cel mai simplu control VB, afieaz un text formatat.
Utilizri:
- texte Help;
- ecran introductiv;
- ieiri formatate ca: nume, ore, date;
- etichete descriptive pentru obiecte, incluznd i casetele text i casetele list.
Crearea etichetei: dublu clic pe controlul
BUTON DE COMAND reprezint cea mai simpl cale de a introduce date n
timpul rulrii programului.
Executnd clic pe buton se va produce o aciune in program.
Exemple:
OK accept o list de opiuni pentru procesare
Cancel ignor lista de opiuni
Quit nchide o caset de dialog sau un program
Crearea unui buton: dublu clic pe controlul
CASET TEXT ndeplinete dou funcii:
- afieaz datele de ieire ( de exemplu: instruciuni de operare sau coninutul
unui fiier);
- primete text (date de intrare, de exemplu: nume, numere de telefon etc.);
Crearea unei casete de text: dublu clic pe controlul
6. BARA STANDARD DE UNELTE
Add standard EXE
Project

Add form

Menu
editor

Start

Break

End

Properties

Project Form
explorer layout

Object
browser

Toolbox

Informatic pentru manageri laborator


7. CREAREA UNUI PROGRAM N VB
nainte de a planifica o programare n VB trebuiesc avute n vedere cteva
lucruri:
- care este misiunea programului care se realizeaz?
- cine va utiliza programul?
- ce va arta programul la start?
- cum proceseaz programul intrrile?
- ce ieiri produce programul?
Numai dup ce s-a rspuns la aceste ntrebri se va putea construi programul cu
VB.

Pentru crearea unei aplicaii trebuiesc parcuri trei pai:


- crearea interfeei utiliznd VB;
- setarea proprietilor elementelor interfeei;
- scrierea codului de program pentru elementele interfeei.
A. Crearea interfeei
Setul complet de ecrane i imagini folosite ntr-un program se numete
i n t e r f a a . Interfaa cuprinde: toate meniurile, casetele de dialog, butoanele,
obiectele i imaginile pe care operatorul le vizualizeaz cnd opereaz programul.
B. Setarea proprietilor
P r o p r i e t i l e sunt caracteristici programabile asociate elementelor
interfeei din forma creat. Aceste proprieti pot fi modificate att n timpul programrii
ct i n timpul rulrii.
Proprietatea unui obiect se specific selectnd obiectul, efectund clic pe
fereastra Properties i alegnd/modificnd proprietile dup necesiti. n timpul rulrii,
proprietile pot fi modificate utiliznd fereastra de cod al programului VB.
C. Scrierea Codului
Folosind fereastra de cod a programului, se poate avea controlul asupra modului
de lucru al programului, testarea condiiilor .a.
8. SALVAREA PROIECTULUI
Dac proiectul este complet sau funcional pn ntr-un anumit punct, este bine
s se salveze datele.
Operaia de salvare: din meniul File se alege comanda Save Project As ce
deschide caseta de dialog Save File. Salvarea pe disc a unui proiect este mai
complicat dect salvarea unui fiier .doc sau .xls, deoarece n afara fiierului proiect ce

Informatic pentru manageri laborator


se salveaz cu extensia .vbp, VB creeaz de asemenea fiiere separate pentru fiecare
form utilizat (fiiere .frm) i pentru fiecare modul de cod (fiiere .bas).

APLICAIA 1 (frmButoane)
PAS 1 Se deschide un proiect nou, cu o form nou i li se atribuie un nume:
File Save Project As File Name:BUTOANE n fereastra Save File As (folderul
Myvb) File Name: ION n fereastra Save Project As.
PAS 2 Se deseneaz n form urmtoarele obiecte (dou butoane de comand), astfel:
- clic pe CommandButton i apoi plasare n formular;
sau
- dublu clic pe CommandButton i apoi poziionare n formular.
Proprietile celor dou controale vor fi:
OBIECT
BUTON DE COMAND 1
(COMMAND 1)
BUTON DE COMANDA 2
(COMMAND 2)

PROPRIETATEA
CAPTION
DEFAULT
NAME
CAPTION
CANCEL
NAME

VALOAREA
&SCRIE
TRUE
cmdScrie
S&TERGE
TRUE
cmdSterge

PAS 3 Se introduc liniile de cod:


Private Sub cmdScrie_Click()
Print BUN VENIT IN VISUAL BASIC
End Sub
Private Sub cmdSterge_Click()
Cls
End Sub
PAS 4 Se testeaz programul:
RUN START (sau butonul

APLICAIA 2 (frmParola)
PAS 1 Se deschide o form nou i i se atribuie un nume:
6

Informatic pentru manageri laborator


PROJECT ADD FORM SAVE AS....(de ex.PAROLA)
PAS 2 Se deseneaz n form urmtoarele obiecte, cu urmtoarele proprieti:
OBIECT
ETICHET

CASET DE TEXT

BUTON DE COMAND 1
BUTON DE COMANDA 2
FORMA

PROPRIETATEA
ALIGNMENT
BORDER STYLE
CAPTION
NAME
ALIGNMENT
NAME
PASSWORD CHAR
TAG
TEXT
CAPTION
DEFAULT
NAME
CAPTION
CANCEL
NAME
CAPTION
NAME
WINDOW STATE

VALOAREA
2-CENTER
1-FIXED SINGLE
Introducei, v rog, parola !
lblParola
2
txtParola
*
ISP
Nimic!
&ACCEPT
TRUE
cmdAccept
&CANCEL
TRUE
cmdCancel
SISTEM DE SECURITATE
frmParola
2

PAS 3 Se testeaz programul:


RUN START
ATENIE: STARTUP OBJECT !
PAS 4 Se introduc liniile de cod:
Private Sub cmdCancel_Click()
End
End Sub
Private Sub cmdAccept_Click()
If UCase(txtParola) = txtParola.Tag Then
MsgBox ESTE BINE !, vbExclamation, ACCES PERMIS
Else
MsgBox "NE PARE RAU !", vbCritical, "ACCES INTERZIS !"
End If
End Sub
PAS 5 Se poate nlocui linia:
MsgBox ESTE BINE !, vbExclamation, ACCES PERMIS
cu linia:
frmButoane.Show:frmParola.Hide
7

Informatic pentru manageri laborator

APLICAIA 3 (frmLucky)
PAS 1 Se deschide o form nou i i se atribuie un nume:
PROJECT ADD FORM SAVE AS....(de ex. LUCKY)
Lucky Seven este un joc program care simuleaz rolele unui joc mecanic. Animaia va
ilustra procesul de joc.
PAS 2 Se deseneaz n form urmtoarele obiecte, cu urmtoarele proprieti:
OBIECT
PROPRIETATEA
VALOAREA
BUTON DE COMAND 1 CAPTION
Amestec
BUTON DE COMAND 2 CAPTION
Sfrit
ETICHET 1
FONT
Times New Roman, Bold 26
ALIGNMENT
Center
CAPTION
Nimic!
BORDER STYLE
Fixed Single
ETICHET 2
FONT
Times New Roman, Bold 26
ALIGNMENT
Center
CAPTION
Nimic!
BORDER STYLE
Fixed Single
ETICHET 3
FONT
Times New Roman, Bold 26
ALIGNMENT
Center
CAPTION
Nimic!
BORDER STYLE
Fixed Single
ETICHET 4
CAPTION
Lucky Seven
FONT
Arial, Bold 24
IMAGINE
PICTURE
Se alege! (ex. Coins)
VISIBLE
False
STRETCH
True
PAS 3 Se testeaz programul:
RUN START
ATENIE: STARTUP OBJECT !
PAS 4 Se introduc liniile de cod:
Private Sub Command1_Click()
Image1.Visible = False
ascunde monedele
Label1.Caption = Int(Rnd*10)
alege un numr la ntmplare
Label2.Caption = Int(Rnd*10)
Label3.Caption = Int(Rnd*10)
If (Label1.Caption = 7) Or (Label2.Caption = 7) Or (Label3.Caption = 7) Then
8

Informatic pentru manageri laborator


Image1.Visible = True
End If
End Sub
Private Sub Command2_Click()
End
End Sub

APLICAIA 4 (frmTime)
PAS 1 Se deschide o form nou i i se atribuie un nume:
PROJECT ADD FORM SAVE AS....(de ex. TIME)
Programul va afia ora curent la fiecare clic pe butonul Ora. Formularul va avea i un
buton Sfrit.
PAS 2 Se deseneaz n form urmtoarele obiecte, cu urmtoarele proprieti:
OBIECT
PROPRIETATEA
VALOAREA
BUTON DE COMAND 1 CAPTION
Ora
BUTON DE COMAND 2 CAPTION
Sfrit
ETICHET 1
FONT
Arial, Bold 24
CAPTION
00:00:00
ALIGNMENT
Center
PAS 3 Se testeaz programul:
RUN START
ATENIE: STARTUP OBJECT !
PAS 4 Se introduc liniile de cod:
Private Sub Command1_Click()
Label1.Caption = Time
End Sub
Private Sub Command2_Click()
End
End Sub