Sunteți pe pagina 1din 21

VB.Net – Seminar 1.

ID

Cuprins

Lucrul cu obiecte în VB.NET .................................................................................... 2

Partea 1-a – Lansare VB.net. Aplicații cu caseta de tip mesaj.............................. 2

Partea a 2-a - Construirea unei interfeţe cu utilizatorul ..................................... 12

Partea a 3-a - Utilizarea ferestrei de cod ........................................................... 16

© Conferenţiar universitar dr. Veronica POPESCU Page 1


VB.Net – Seminar 1. ID

Lucrul cu obiecte în VB.NET


Partea 1-a – Lansare VB.net. Aplicații cu caseta de tip mesaj
 Cunoaşterea ferestrei de proiectare,

 utilizarea Toolbox,

 construirea unui buton de comandă,

 intrarea în fereastra de cod, definirea a două casete de mesaj,

 lansarea în execuţie a programului,

 testarea şi salvarea aplicaţiei

Pentru început dorim să generăm câteva mesaje simple.

Pas 0 - Lansare VB.NET:

• Start,

• All Programs,

• Microsoft Visual Studio 2015:

Pas 1 - Generarea unui proiect:

Notă: Am lăsat ”n” la anul versiunii de VB.net, pentru că, indiferent de versiune, principiul de lansare se
păstrează.

© Conferenţiar universitar dr. Veronica POPESCU Page 2


VB.Net – Seminar 1. ID

Se deschide fereastra New Project - din Templates se selectează: Windows Forms Application;

se dă click pe butonul OK (dacă se lasă numele generat implicit).

Se va deschide fereastra de proiectare Design,

© Conferenţiar universitar dr. Veronica POPESCU Page 3


VB.Net – Seminar 1. ID

 Sau, când avem fereastra VB.net deja deschisă, putem iniția un nou proiect (aplicație) utilizând
meniul File: File, New Project;

© Conferenţiar universitar dr. Veronica POPESCU Page 4


VB.Net – Seminar 1. ID

Se activează din meniul View:

1. Toolbox (caseta cu instrumente),

2. Solution Explorer (gestionează proiectele aplicaţiei) şi

3. Properties Window (proprietăţile fiecărui obiect cu care se lucrează)

respectiv:

© Conferenţiar universitar dr. Veronica POPESCU Page 5


VB.Net – Seminar 1. ID

© Conferenţiar universitar dr. Veronica POPESCU Page 6


VB.Net – Seminar 1. ID

a) Construirea casetei cu primul mesaj, definit de 2 parametri

Pas 2 – Construirea unui buton de comandă în formă: Se selectează din Toolbox pictograma ,
se dă dublu clic; în forma deschisă va fi generat, în colţul din stânga sus, butonul Button1; îl vom trage în
poziţia dorită;

Pas 3 – Intrarea în fereastra de cod: View, Code şi generarea primului mesaj simplu: Se va da dublu clic
pe Button1 şi se va deschide fereastra de cod pentru evenimentul Button1_Click. Aici se va
MessageBox.Show utilizând
introduce: primii 2 parametri: Textul din interiorul
casetei și Titlul casetei:

Public Class Form1

Private Sub Button1_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
MessageBox.Show("Mesajul din prima mea caseta",
"Titlul primei mele casete de mesaj")

End Sub
End Class

Pas 4 – Lansarea în execuţie: Dacă se dă clic pe săgeata verde, sau se apasă tasta F5 atunci proiectul
se lansează în execuţie. Va apare forma fără grilaj cu butonul generat anterior.

Pas 5 – Se lansează aplicaţia prin care generez primul meu mesaj, cu 2 parametri: Se dă clic pe
butonul Button1. Va apare următoarea casetă de mesaj:

© Conferenţiar universitar dr. Veronica POPESCU Page 7


VB.Net – Seminar 1. ID

Observaţii:

 După cum constatăm, deşi la construirea acestui mesaj am folosit doar primii doi parametri, s-au
valorificat şi valorile implicite ale parametrului:

 al 3-lea de generare a butonului OK (MessageBoxButtons.OK);

 al 4-lea de a nu afişa nici o pictogramă (MessageBoxIcon.None);

 al 5-lea de a preselecta primul buton (MessageBoxDefaultButton.Button1) şi

 al 6-lea de a afişa mesajul doar pe ecran


(MessageBoxOptions.DefaultDesktopOnly).

 Acest mesaj este echivalent cu:

MessageBox.Show("Mesajul din prima caseta",


"Titlul primei mele casete de mesaj",
MessageBoxButtons.OK, MessageBoxIcon.None,
MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly),
aspect care poate fi verificat cu uşurinţă.

© Conferenţiar universitar dr. Veronica POPESCU Page 8


VB.Net – Seminar 1. ID

b) Construirea următorului mesaj cu cei mai utilizaţi 6 parametri:

Pas 6 – Se construieşte un nou buton de comandă ca la pasul 2 (Button2). Îi vom schimba proprietatea
Text din Button2. Pentru aceasta, în Fereastra de proprietăţi (când Button2 este selectat), se alege din
prima coloană proprietatea Text şi se modifică valoarea din a doua coloană din: Button2 în Buton
pentru Caseta cu 6 parametri;
Pas 7 – Se construieşte un nou mesaj similar cu cel de la Pasul 3, al cărui cod sursă este următorul:

Private Sub Button2_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Button2.Click
MessageBox.Show("Mesajul din caseta cu 6
parametri", " Titlul Casetei cu 6 parametri",
MessageBoxButtons.YesNo, MessageBoxIcon.
Question, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign)
End Sub

Pas 8 – Se lansează aplicația în execuţie urmând aceleași etape ca la pasul 6. Se va afişa caseta de mesaj:

© Conferenţiar universitar dr. Veronica POPESCU Page 9


VB.Net – Seminar 1. ID

Care, după cum constatăm, aşa cum am definit valorile celor 6 parametri cel mai frecvent utilizaţi ai
metodei Show, noua casetă de mesaj:

 afişează un nou mesaj,

 are un nou titlu,

 conţine două butoane (Yes și No),

 afişează pictograma solicitată: semnul exclamării ,

 evidențiază faptul că: butonul al doilea este preselectat şi

 aliniază la dreapta: mesajul.

Pas 9 – Salvarea aplicaţiei. Se selectează File, Save All; se stabileşte numele aplicaţiei şi locul unde se va
salva; se apasă pe butonul Save.

© Conferenţiar universitar dr. Veronica POPESCU Page 10


VB.Net – Seminar 1. ID

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click
MessageBox.Show("Acesta este primul mesaj", "Titlul
primei casete de mesaj", MessageBoxButtons.OK,
MessageBoxIcon.None, MessageBoxDefaultButton.Button1,
MessageBoxOptions.DefaultDesktopOnly)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button2.Click
MessageBox.Show("Acesta este al doilea mesaj",
"Titlul celei de a doua casete de mesaj",
MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button2,
MessageBoxOptions.RightAlign)
End Sub
End Class

© Conferenţiar universitar dr. Veronica POPESCU Page 11


VB.Net – Seminar 1. ID

Partea a 2-a - Construirea unei interfeţe cu utilizatorul


Construirea unei interfeţe cu utilizatorul. Utilizarea altor controale din Toolbox: GroupBox (casete
de grupare);

a) Adăugarea de casete de grupare

Pas 1 – Adăugarea primei casete de grupare: Se dă dublu clic pe caseta de grupare GroupBox din Toolbox.
Va fi generat în colţul din stânga sus cadrul (caseta de grupare) GroupBox1.

Pas 2 – Ancorarea casetei de grupare la latura de sus. Cu controlul GroupBox1 selectat se alege
proprietatea Dock din coloana 1 a ferestrei de Proprietăţi şi se selectează valoarea Top din coloana a doua.
Caseta de grupare va fi lipită la latura de sus a formei.

Pas 3 – Se schimbă proprietatea Text din GroupBox1 în Tastaţi mesajul şi titlul casetei de mesaj

Pas 4 – Adăugarea a încă 3 casete de grupare care vor fi ancorate la laturilor formei, respectând ordinea
stabilită astfel:

• jos (Bottom) – la proprietatea Dock din coloana 1 a ferestrei de Proprietăţi selectăm valoarea
Bottom,

• la dreapta (Right) – la proprietatea Dock din coloana 1 a ferestrei de Proprietăţi selectăm valoarea
Right,

• la stânga (Left) – la proprietatea Dock din coloana 1 a ferestrei de Proprietăţi selectăm valoarea Left.

Notă: Se vor repeta paşii 1, 2 şi 3 pentru fiecare Casetă de grupare, schimbând corespunzător, proprietatea
Text a fiecărei casete de grupare în: Stare (Bottom), Pictograme (Right) şi respectiv Butoane (Left)..

b) Adăugarea de etichete şi casete de text în Caseta de grupare de sus (Tastaţi mesajul şi titlul
casetei de mesaj)

în Caseta de grupare de sus

Pas 5 – Adăugarea unei etichete (Label1): se va da clic pe controlul Label din Toolbox şi cu mouse-ul apăsat
se punctează în Caseta de grupare de sus. Cu eticheta Label1 selectată se va schimba valoarea proprietăţii
Text din fereastra de Proprietăţi din Label1 în Mesaj;

Pas 6 – Adăugarea unei casete de text (TextBox1): se va da clic pe controlul TextBox din Toolbox şi cu
Mouse-ul apăsat se punctează în Caseta de grupare de sus. Cu caseta de text TextBox1 selectată se va
schimba valoarea proprietăţii Name din TextBox1 în txtMesaj (parametrul 1).

Pas 7 – Similar - urmând paşii 5 şi 6 - se vor mai adăuga:

• eticheta Label2 (cu proprietatea Text modificată în Titlu) şi

• caseta de text TextBox2 (cu proprietatea Name schimbată în txtTitlu (parametrul 2)).

Pas 8 – Aliniere şi retuşare controale. Etichetele se vor alinia la stânga şi vor fi dimensionate după cea mai
mare. Similar vom proceda şi cu casetele de text. Vom selecta pe rând cele două etichete şi apoi cele două
casete de text şi, cu ele selectate, vom apela pentru fiecare: Format, Align, Left şi Format, Make Same Size,
Both.

© Conferenţiar universitar dr. Veronica POPESCU Page 12


VB.Net – Seminar 1. ID

c) Adăugarea de butoane radio în caseta de grupare din stânga (Butoane)

Pas 9 – Adăugarea unui buton radio (RadioButton) în caseta de grupare din stânga (Butoane): se va da clic
pe controlul RadioButton din Toolbox şi cu mouse-ul apăsat se va puncta în Caseta de grupare de sus. Cu
butonul de radio RadioButton1 selectat se va schimba valoarea proprietăţii Name din RadioButton1 în
rdoOkOnly, iar proprietatea Text în Ok Only. (parametrul 3)

Pas 10 – Adăugarea altor butoane radio din grupul Butoane. Similar (pasul 9) se va proceda şi cu celelalte
butoane radio care vor permite generarea butoanelor în caseta de mesaje, aşa cum se arată în tabelul
următor:

Valorile proprietăţilor Name şi Text pentru butoanele radio din grupul Butoane

Name (Nume) Text Semnificaţie

rdoAbRetryI Abort and Retry and Ignore Renunţă şi Reîncearcă şi


Ignoră

rdoOK OK Only Doar OK

rdoOKCancel OK and Cancel OK şi Renunţă

rdoRetryCancel Retry and Cancel Reîncearcă şi Renunţă

rdoYesNo Yes and No Da şi Nu

rdoYesNoCancel Yes and No and Cancel Da, Nu şi Renunţă

Pas 11 – Selectarea implicită a primului buton din grup (parametrul 5). Se selectează butonul rdoOK şi se
modifică proprietatea Checked din Fase în True.

d) Adăugarea de butoane radio în caseta de grupare din dreapta (Pictograme)

Pas 12 – Adăugarea unui buton radio (RadioButton) în caseta de grupare din dreapta (Pictograme): se va
da clic pe controlul RadioButton din Toolbox şi cu mouse-ul apăsat se va puncta în Caseta de grupare din
dreapta. Cu butonul de radio RadioButton1 selectat se va schimba valoarea proprietăţii Name din
RadioButton1 în rdoNoIcon, iar proprietatea Text în NoIcon. (parametrul 4)

Pas 13 – Adăugarea altor butoane radio din grupul Pictograme. Similar cu pasul 12 se va proceda şi cu
celelalte butoane radio care vor permite generarea butoanelor în caseta de grupare, aşa cum se arată în
tabelul următor:

© Conferenţiar universitar dr. Veronica POPESCU Page 13


VB.Net – Seminar 1. ID

Valorile proprietăţilor Name şi Text pentru butoanele radio din grupul Pictograme

Name (Nume) Text Semnificaţie

rdoNoIcon NoIcon Fără pictogramă

rdoError Error Eroare

rdoQuestion Question Semnul întrebării

rdoExclamation Exclamation Semnul exclamării

rdoInformation Information Informaţie

Pas 14 – Selectarea implicită a primului buton din grup. Se selectează butonul rdoNoIcon şi se modifică
proprietatea Checked din False în True.

e) Adăugarea unei casete de validare (CheckBox) în caseta de grupare din dreapta (Pictograme)

Pas 15 – Adăugarea unei casete de validare (CheckBox) în caseta de grupare din dreapta (Pictograme): se
va da clic pe controlul CheckBox din Toolbox şi cu mouse-ul apăsat se va puncta în Caseta de grupare din
dreapta. Având caseta de validare CheckBox1 selectată se va schimba valoarea proprietăţii Name din
CheckBox1 în chkAliniereDr (parametrul 6), iar proprietatea Text în Aliniere dreapta.

f) Adăugarea unui buton de comandă (Button) în caseta de grupare de jos

Pas 16 – Adăugarea unui buton de comandă (Button) în caseta de grupare de jos: se va da clic pe controlul
Button din Toolbox şi cu Mouse-ul apăsat se va puncta în Caseta de grupare de jos. Având butonul de
comandă Button1 selectat se va schimba valoarea proprietăţii Name din Button1 în cmdAfiseaza, iar
proprietatea Text în Afişează.

© Conferenţiar universitar dr. Veronica POPESCU Page 14


VB.Net – Seminar 1. ID

© Conferenţiar universitar dr. Veronica POPESCU Page 15


VB.Net – Seminar 1. ID

Partea a 3-a - Utilizarea ferestrei de cod


Utilizarea ferestrei de cod. Folosirea structurilor de control alternative IF şi SELECT
CASE;

a) Deschiderea ferestrei de cod şi programarea evenimentului clic al butonului de comandă

Pas 1 – Deschiderea ferestrei de cod :

Se dă dublu clic pe butonul de comandă Afişează. Se va deschide fereastra de cod şi se va genera


procedura eveniment:

Private Sub cmdAfiseaza_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
cmdAfiseaza.Click
End Sub
în cadrul clasei:

Public Class Form1


...

End Class

Notă: Fereastra de cod poate fi accesată şi din fereastra de proiectare [design] selectând opţiunile: View,
Code sau apăsând tasta F7.
b) Definirea variabilelor de lucru

Pas 2 – Definirea variabilelor de lucru: În cadrul procedurii eveniment: cmdAfiseaza_Click, se vor


defini variabilele de lucru care vor fi folosite la generarea şi afişarea casetei de mesaje, în funcţie de
opţiunile selectate:

Dim p1 As String 'mesaj


Dim p2 As String 'titlul casetei
Dim p3 As MessageBoxButtons 'butoanele generate
Dim p4 As MessageBoxIcon 'pictograma de generat
Dim p5 As MessageBoxDefaultButton 'butonul preselectat
Dim p6 As MessageBoxOptions 'Alinierea şi alte opţiuni

© Conferenţiar universitar dr. Veronica POPESCU Page 16


VB.Net – Seminar 1. ID

c) Iniţializarea parametrilor cu opţiunile selectate

Pas 3 – Parametrii casetei de text, vor fi iniţializaţi în funcţie de valorile introduse sau opţiunile selectate,
astfel:

' initializare parametrii 1 si 2


p1 = txtMesaj.Text
p2 = txtTitlu.Text
'initializare parametrul 3
If rdoOk.Checked = True Then
p3 = MessageBoxButtons.OK
ElseIf rdoOKCancel.Checked = True Then
p3 = MessageBoxButtons.OKCancel
ElseIf rdoAbRetryI.Checked = True Then
p3 = MessageBoxButtons.AbortRetryIgnore
ElseIf rdoRetryCancel.Checked = True Then
p3 = MessageBoxButtons.RetryCancel
ElseIf rdoYesNo.Checked = True Then
p3 = MessageBoxButtons.YesNo
Else
p3 = MessageBoxButtons.YesNoCancel
End If
'initializare parametrul 4
If rdoEr.Checked = True Then
p4 = MessageBoxIcon.Error
ElseIf rdoExclamation.Checked = True Then
p4 = MessageBoxIcon.Exclamation
ElseIf rdoInformation.Checked = True Then
p4 = MessageBoxIcon.Information
ElseIf rdoQuestion.Checked = True Then
p4 = MessageBoxIcon.Question
Else
p4 = MessageBoxIcon.None
End If
'initializare parametrul 5
p5 = MessageBoxDefaultButton.Button1 'primul buton
preselectat
'testare valoare parametrul 6
If chkAliniereDr.Checked = True Then
'Aliniere dreapta
p6 = MessageBoxOptions.RightAlign
'Afisare mesaj
MessageBox.Show(p1, p2, p3, p4, p5, p6)
Else
'Fara aliniere
'Afisare mesaj
MessageBox.Show(p1, p2, p3, p4, p5, p6)
'MessageBox.Show(p1, p2, p3, p4)
End If

© Conferenţiar universitar dr. Veronica POPESCU Page 17


VB.Net – Seminar 1. ID

d) Lansarea în execuţie şi testarea aplicaţiei

Pas 4 – Se lansează aplicaţia în execuţie: se dă clic pe săgeata verde (din bara de instrumente), se apasă
tasta F5 sau se selectează opţiunile: Debug, Start Debugging.

Pas 5 – Introducerea mesajului, a titlului şi selectarea diferitelor opţiuni: Se va introduce în caseta de text
Mesaj mesajul care trebuie afişat, în caseta de text Titlu titlul casetei de mesaj. Se va secta câte o
opţiune dând clic pe un buton radio din grupul Butoane respectiv din grupul Pictograme. Uneori se va bifa
şi caseta de validare Aliniere la dreapta.

Pas 6 – Se dă clic pe butonul Afişează şi se verifică rezultatele (conţinutul şi aspectul casetei de mesaj
care se afişează).

© Conferenţiar universitar dr. Veronica POPESCU Page 18


VB.Net – Seminar 1. ID

Public Class Form1


Private Sub cmdAfiseaza_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles cmdAfiseaza.Click
Dim p1 As String 'mesaj
Dim p2 As String 'titlul casetei
Dim p3 As MessageBoxButtons 'but.generate
Dim p4 As MessageBoxIcon 'icon de generat
Dim p5 As MessageBoxDefaultButton 'butonul preselectat
Dim p6 As MessageBoxOptions 'Alinierea şi alte opţiuni
' initializare parametrii 1 si 2
p1 = txtMesaj.Text
p2 = txtTitlu.Text
'initializare parametrul 3
If rdoOk.Checked = True Then
p3 = MessageBoxButtons.OK
ElseIf rdoOKCancel.Checked = True Then
p3 = MessageBoxButtons.OKCancel
ElseIf rdoAbRetryI.Checked = True Then
p3 = MessageBoxButtons.AbortRetryIgnore
ElseIf rdoRetryCancel.Checked = True Then
p3 = MessageBoxButtons.RetryCancel
ElseIf rdoYesNo.Checked = True Then
p3 = MessageBoxButtons.YesNo
Else
p3 = MessageBoxButtons.YesNoCancel
End If
'initializare parametrul 4
If rdoEror.Checked = True Then
p4 = MessageBoxIcon.Error
ElseIf rdoExclamation.Checked = True Then
p4 = MessageBoxIcon.Exclamation
ElseIf rdoInformation.Checked = True Then
p4 = MessageBoxIcon.Information
ElseIf rdoQuestion.Checked = True Then
p4 = MessageBoxIcon.Question
Else
p4 = MessageBoxIcon.None
End If
'initializare parametrul 5
p5 = MessageBoxDefaultButton.Button1 ' primul buton
preselectat
'testare valoare parametrul 6
If chkAliniereDr.Checked = True Then
'Aliniere dreapta
p6 = MessageBoxOptions.RightAlign
'Afisare mesaj
MessageBox.Show(p1, p2, p3, p4, p5, p6)
Else
'Fara aliniere
'Afisare mesaj
MessageBox.Show(p1, p2, p3, p4, p5, p6)
'MessageBox.Show(p1, p2, p3, p4)
End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs)


Handles Button2.Click
End
End Class

© Conferenţiar universitar dr. Veronica POPESCU Page 19


VB.Net – Seminar 1. ID

 Structura de control alternativă utilizată în aplicație, se poate simboliza astfel:

dacă condiţie atunci

se execută secvenţa 1

altfel

se execută secvenţa 2

sfârşit (comandă)

Grafic Pseudocod

-implementarea în VB.NET:
If expresieLogica = TRUE Then
secvenţa 1
else
secvenţa 2
End If

© Conferenţiar universitar dr. Veronica POPESCU Page 20


VB.Net – Seminar 1. ID

© Conferenţiar universitar dr. Veronica POPESCU Page 21

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