Seminar 10,11

Descărcați ca pptx, pdf sau txt
Descărcați ca pptx, pdf sau txt
Sunteți pe pagina 1din 10

Limbaje de programare

Partea a VI-a

Asociat dr. Sînziana RÎNDAȘU 1

Limbaje de programare - Sinziana RINDASU [email protected]


Transmiterea parametrilor subprogramelor.
ByVal și ByRef
Parametrii pot fi transmişi subprogramelor:
 prin valoare ByVal (implicit):
Sunt transmise copii ale valorilor supuse prelucrării şi dacă acestea se modifică prin
subprogram, valorile iniţiale rămân nemodificate.
 prin referinţă ByRef:
Sunt transmise adresele din memorie a valorii parametrilor şi dacă aceste valori vor fi
modificate prin subprogram vor fi modificate şi valorile iniţiale.
 Specificaţia ByVal sau ByRef se face la definirea subprogramelor în lista de parametrii
formali pentru fiecare parametru în parte.

Limbaje de programare - Sinziana RINDASU 2


Transmiterea parametrilor subprogramelor.
ByVal și ByRef
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim valoare As Double = TextBox1.Text
CalculByVal(valoare)
MsgBox(valoare) ' returnează valoare din textbox
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim valoare As Double = TextBox1.Text
CalculByRef(valoare)
MsgBox(valoare) ' returnează valoare din textbox * 1,19
End Sub
Public Sub CalculByVal(valoare As Double)
valoare = valoare * 1.19
End Sub

Public Sub CalculByRef(ByRef valoare As Double)


valoare = valoare * 1.19
End Sub

End Class
Limbaje de programare - Sinziana RINDASU 3
Implementarea moștenirii în VB.NET
 Declararea clasei părinte
 Declararea clasei copil (utilizând Inherits)
 Definirea atributelor şi metodelor specifice clasei-copil.

Persoana Microsoft Word


Document
Nume
Prenume
CNP
NivelStudii Mostenire.rar
AflaVarsta()
Calificativ()

Student Cadru didactic


NrMatricol Grad
Facultate DataTitluDr
Medie NrArticole
AnInmatriculare Calificativ()
Calificativ()
Limbaje de programare - Sinziana RINDASU 4
Clase vizuale în VB.Net*
Construirea interfeței cu utilizatorul
* De corelat cu U6 de învățare

1. Identificarea priorităților utilizatorului

2. Interfața cu utilizatorul

În VB.NET interfaţa cu utilizatorul poate fi realizată:

 în mod design (grafic): prin construirea formularelor, generarea controalelor


vizuale în forme, modificarea proprietăţilor în fereastra de proprietăţi şi
programarea acestora să reacţioneze la anumite evenimente.
 direct în codul sursă, prin scrierea comenzilor care să genereze anumite controale,
cu valorile aferente proprietăţilor acestora şi programarea evenimentelor la care să
reacţioneze.

Limbaje de programare - Sinziana RINDASU 5


Clase vizuale în VB.Net *
Tratarea evenimentelor
* De corelat cu UI 6
Antetul (sau semnătura) unei proceduri eveniment conține:
1. O denumire
2. Un set de parametrii, încadrați între paranteze
3. Clauza Handles

Ex:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles
Button1.Click
……
End Sub

Private Sub StudentiToolStripMenuItem_Click(sender As Object, e As


EventArgs) Handles StudentiToolStripMenuItem.Click
……
End Sub

Limbaje de programare - Sinziana RINDASU 6


Clase vizuale în VB.Net *
Clasa Form
*De corelat cu UI 6
Proprietățile clasei Form Metodele clase Form
Metodele clasei Form cele
Cele mai utilizate proprietăți sunt: mai importante sunt:
 Name  Activate()
 BackColor  Close()  Refresh()
 BackgroundImage  Dispose()  Show()
 Controls  Hide()  ShowDialog()
 Cursor
 Font
 ForeColor Evenimentele clasei Form
 FormBorderStyle Principalele evenimente a
care poate reacţiona clasa
Limbaje de programare - Sinziana RINDASU

 IsMdiContainer
 Location Form sunt:
 MdiParent  Load  MouseDown
 Size  Activated  MouseUp
 Text  Paint  Move
 TopMost  Resize  Click
 Visible  MouseEnter  FormClosing7
 MouseLeave  FormClosed
Clase vizuale în VB.Net*
Clasa Control
*De corelat cu UI 6
 Definirea controalelor
 prin modul Designer sau prin cod
 Proprietăţile clasei Control
 Metodele clasei Control
 Evenimentele clasei Control
 Principalele controale vizuale
 Controlul Label (etichetă)  Controlul ComboBox (casetă combinată)
 Controlul TextBox (casetă text)  Controlul TrackBar (bara gradată)
 Controlul CheckBox (casetă de validare)  Controlul ProgressBar (bară de progres)
 Controlul RadioButton (buton radio)  Controlul NumericUpDown (gestionar de valori)
 Controlul ListBox (casetă cu listă)

Limbaje de programare - Sinziana RINDASU 8


Clase vizuale în VB.Net*
Controale care nu apar în zona vizuală
*De corelat cu UI 6

 Controlul Timer (temporizor) - Permite declanşarea unui eveniment la un anumit interval de


timp.

 Controlul MainMenu (meniul principal)/ MenuStrip - Permite afişarea şi valorificarea unui


meniu în cadrul formularului.

Limbaje de programare - Sinziana RINDASU 9


Clase vizuale – aplicație

Clase vizuale.rar

Limbaje de programare - Sinziana RINDASU 10

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