29
Universitatea Romano-Americana Butoiu Edward Cristi Grupa 601 IM Proiect Bazele Programar ii pe obiecte Edward Cristi Butoiu

bazele programarii pe obiecte

Embed Size (px)

DESCRIPTION

edrfashygetr

Citation preview

Page 1: bazele programarii pe obiecte

Butoiu Edward CristiGrupa 601 IM

Proiect Bazele Programarii pe obiecte

Page 2: bazele programarii pe obiecte
Page 3: bazele programarii pe obiecte

PROIECTAREA UNEI FORME (FORMULAR)

Formele (formularele) constituie elementul de la care se începe construirea unei interfeţe în Visual Basic, constituind practic ferestrele prin intermediul cărora utilizatorul va interacţiona cu aplicaţia.

Formele posedă propriile proprietăţi, evenimente şi metode cu ajutorul cărora putem controla modul de afişare şi comportamentul. Primul pas în proiectarea unei forme este să-i stabilim proprietăţile. Majoritatea proprietăţilor formei influenţează modul de afişare. Proprietatea Text stabileşte titlul care va fi afişat în bara de titlu a formei; proprietatea Icon stabileşte iconiţa pentru formă; proprietatea MaximizeBox şi MinimizeBox stabilesc dacă forma poate să fie maximizată sau minimizată. Proprietăţile Height şi Width stabilesc dimensiunile iniţiale ale formei; proprietatea WindowState stabileşte modul în care se va afişa forma la început: minimizată, maximizată sau normală; proprietatea Name stabileşte un identificator cu ajutorul căruia putem referi forma respectivă.

    Cel mai bun mod de a ne familiariza cu proprietăţile este să le experimentăm. Schimbaţi pe rând diferite proprietăţi şi executaţi aplicaţia ca să vedeţi efectul.    Ca orice obiect forma (formularul) poate executa diverse operaţii (metode) şi poate răspunde la evenimente.Evenimentul Resize al unei forme se declanşează ori de câte ori forma este redimensionată fie de utilizator, fie prin intermediul codului. Acest eveniment al formei oferă posibilitatea de a executa anumite acţiuni - cum ar fi mutarea sau redimensionarea controalelor de pe formă - în momentul în care aceasta îşi schimbă poziţia sau dimensiunile.

Pentru a afişa o formă pe ecran se va utiliza metoda Show. Form1.Show (Form1 reprezintă numele formei).

Pentru a înlătura o formă de pe ecran (a o ascunde) vom folosi metoda Hide sau funcţia Form1.HideLa crearea unui proiect Visual Basic crează o formă numită implicit Form1. Utilizatorul inserează în această formă controalele (obiectele) prin intermediul cărora realizează funcţiile cu care îşi atinge obiectivele.

În exemplul următor se urmăreşte prezentarea şi testarea unor proprietăţi a controalelor Form şi Label, precum şi cum arată inserate în formă controalele Button şi ComboBox.

Page 4: bazele programarii pe obiecte

Cum arata o forma in Visual Basic 2012

Pentru a înscrie textul a fost creat un obiect etichetă (Label) şi la proprietatea Text a acestuia (din fereastra Properties) a fost specificat textul “Aceasta este prima formă pe care o realizăm”.Dacă vrem să schimbăm numele înscris în titlul formei (Form1) vom înscrie în dreptul proprietăţii Name numele dorit.

Activând proprietatea BackgroundImage vom putea alege o imagine (un fişier bmp, jpg, gif ) care să fie aplicată pe forma noastră, ca fundal.Faceţi lucrul acesta! Schimbaţi apoi culorile, stabiliţi alt format de scriere a textului (mărime, culoare, stil).Măriţi şi micşoraţi dimensiunea formei, testaţi pe rând proprietăţile acesteia.Executaţi apoi aplicaţia pentru a vedea ce realizează practic.

Pentru aceasta fie activăm meniul DEBUG şi de acolo opţiunea Start Debugging, fie activăm butonul Start din bara de butoane.

Propietatile formelor

Proprietate Descriere

BackColor Culoarea de fundal a formei. Puteţi selecta o culoare Windows sau puteţi

selecta dintr-o paletă de culori

FormBorderStyle Setat la None atunci când nu există elemente de margine sau când există

doar elemente ca un meniu de control sau butoane de minimizat sau

maximizat; FixedSingle pentru margini cu mărime fixă; Sizable (default)

pentru margine ajustabilă; Fixed3D pentru margine cu mărime fixă care

include o muchie dublă.

Page 5: bazele programarii pe obiecte

Text Textul care apare în zona de titlu a formei. Textul default este Numele formei

(implicit Form1, Form2..).

ControlBox Dacă este Adevărat (default), forma conţine un buton de control şi un meniu

de control. Dacă este fals, forma nu conţine un buton de control şi un meniu

de control.

Enabled

(Activat)

Dacă este setat True (defalt), forma poate răspunde la evenimente. Altfel,

Visual Basic opreşte procesarea evenimentelor pentru forma respectivă.

Fontul Bold Nu are nici un efect asupra textului din Text, dar afectează textul pe care îl

veţi afişa în cele din urmă pe formă dacă utilizaţi comanda Print.

Fontul Italic Nu are nici un efect asupra textului din Text, dar afectează textul pe care îl

veţi afişa în cele din urmă pe formă dacă utilizaţi comanda Print

Font Name

(Nume Font)

Nu are nici un efect asupra textului din Text, dar afectează textul pe care îl

veţi afişa în cele din urmă pe formă dacă utilizaţi comanda Print

FontSize

(Mărime font)

Nu are nici un efect asupra textului din Text, dar afectează textul pe care

dumneavoastră îl veţi afişa în cele din urmă pe formă dacă utilizaţi comanda

Print

Font Strikethrough Nu are nici un efect asupra textului din Text, dar afectează textul pe care

dumneavoastră îl veţi afişa în cele din urmă pe formă dacă utilizaţi comanda

Print

FontUnderline Nu are nici un efect asupra textului din Text, dar afectează textul pe care

dumneavoastră îl veţi afişa în cele din urmă pe formă dacă utilizaţi comanda

Print.

ForeColor Culoarea textului din prim plan pe care îl afişaţi pe formă dacă utilizaţi

comanda Print.

Height

(Înălţimea)

Înălţimea formei în twips.

Icon

(Iconiţa)

Pictograma pe care utilizatorul o vede după ce minimizează forma.

KeyPreview Dacă este Fals (default), controlul evidenţiat primeşte următoarele

evenimente: KeyDown, KeyUp, şi KeyPress înaintea formei. Dacă este True,

forma primeşte evenimentele înaintea controlului.

MaximizeBox Dacă este True (default), butonul de maximizare apare pe formă în timpul

utilizării. Dacă este Fals, utilizatorul nu poate maximiza fereastra formei.

MinimizeBox Dacă este Adevărat (default), butonul de minimizare apare pe formă în

Page 6: bazele programarii pe obiecte

timpul utilizării. Dacă este Fals, utilizatorul nu poate minimiza fereastra

formei.

Cursor Forma pe care o ia cursorul atunci când utilizatorul mişcă mouse-ul peste

formă. Reprezintă o gamă de forme diferite pe care le poate lua cursorul.

Name

(Numele)

Numele formei. Default, Visual Basic generează numele Form1.

BackgroundImage

(Imagine)

Un fişier imagine care va fi afişată pe fundalul formei.

Tag Nu se foloseşte de către Visual Basic. Aceasta este destinată programatorului

pentru identificarea unui comentariu aplicat la formă..

Visible

(Vizibil)

Adevarat sau fals, arată dacă utilizatorul poate vedea sau nu (şi deci poate

folosi sau nu) forma.

Width

(Lăţimea)

Lăţimea formei în twips.

WindowState Descrie starea de început a formei când utilizatorul rulează programul. Dacă

este setat Normal (default), forma apare mai întâi la mărimea pe care aţi

stabilit-o dumneavoastră. Dacă este setat Minimize, forma apare mai întâi

minimizată. Dacă este Maximize, forma apare mai întâi maximizată.

BUTON DE COMANDĂ (BUTTON)

Un buton de comandă este un control (obiect) care are o anumită formă, afişează o etichetă şi permite utilizatorului să comande execuţia unor acţiuni prin activarea lui. Vom utiliza deci butoanele de comandă pentru a permite utilizatorilor să-i „dea comenzi” aplicaţiei, să-i ceară acesteia să îndeplinească anumite funcţii. Utilizatorii vor executa click mouse pe buton sau îl vor selecta în alt mod (apăsând tasta Tab până ajung la ele, apoi tasta Enter), moment în care butonul va arăta ca şi cum ar fi apăsat. Ca efect se va executa secvenţa de cod (instrucţiuni Visual Basic) care a fost asociată acestui eveniment al controlului buton de comandă.

Proprietatea Text ne permite să afişăm un anumit text pe buton, de exemplu: OK, Cancel, Adaugă, Şterge, Exit, etc.Cum procedăm practic: Selectăm din fereastra din stânga, numită fereastra de obiecte, obiectul dorit (button) şi apoi îl aducem (cu buton stânga mouse apăsat) în cadrul formei, la locul dorit. Îi stabilim dimensiunile dorite (ca orice obiect, el trebuie selectat şi apoi fie că tragem de colţuri pentru a-i schimba dimensiunea, fie că acţionăm asupra marcajelor laterale). El apare iniţial cu numele dat de sistem în mod automat: Button1 (sau 2,3 etc după numărul de ordine).  Putem schimba numele atribuit acestuia, înscriindu-l pe cel dorit la proprietatea Name (în acest caz acesta va fi numele cu care el va fi identificat şi referit de sistem – în acest exemplu EXIT). Exerciţiu:

Page 7: bazele programarii pe obiecte

Schimbaţi culoarea butonului, formatul de scriere al textului de pe buton, eventual plasaţi o imagine pe buton.Testaţi proprietăţile puse la dispoziţia dvs de program.  Cel mai frecvent eveniment întâlnit la acest control şi pentru care vom scrie cel mai mult cod este evenimentul Click. De câte ori utilizatorul va face clic mouse pe acest buton evenimentul se va produce şi va determina executarea codului scris în procedura numită:

NumeButon_Click().

Exerciţiu:La click mouse pe butonul EXIT se doreşte terminarea programului.

În acest caz se va scrie procedura care va fi executată la clic mouse pe butonul respectiv.

Procedura va arăta astfel:Private Sub EXIT_Click()endEnd Sub

Executînd din nou aplicaţia, la clic mouse pe butonul EXIT se termină programul şi se revine în modul de lucru Proiectare (Design) pentru a continua eventual proiectarea aplicaţiei noastre cu adăugarea altor obiecte (controale) şi a altor metode asociate.

Buton

CONTROALE CARE MANIPULEAZĂ TEXTE

    Principalele controale utilizate pentru manipularea textelor sunt:

Page 8: bazele programarii pe obiecte

etichetă (Label) casetă de text (TextBox).

Controlul Etichetă (LABEL)

Controlul Etichetă este un control grafic folosit pentru afişarea de text pe care utilizatorul nu îl poate modifica. Textul ce va fi afişat se stabileşte prin intermediul proprietăţii Text. Acesta poate fi stabilit din faza de proiectare, dar se poate modifica în timpul execuţiei prin intermediul unei proceduri asociate.Principalele proprietăţi şi evenimente ale controlului Etichetă se prezintă astfel:

Tabelul 1. Proprietăţile controlului Etichetă (Label)

Proprietate Descriere

AutoSize Dacă este True, controlul se va ajusta automat pentru a încadra exact conţinutul textului. Dacă este Fals (default), controlul va trece de marginea din dreapta a textului dacă eticheta nu este suficient de mare pentru a cuprinde întreaga captură.

BackColor

(Culoarea de fundal)

Culoarea de fundal a etichetei. Numărul său hexadecimal reprezintă una din miile de posibile valori de culoare din Windows. Puteţi selecta dintr-o paletă de culori afişată de Visual Basic cănd doriţi să stabiliţi proprietatea Culoarea de fundal. Culoarea prestabilită (default) este aceeaşi cu cea a formei.

BorderStyle Setat la None atunci când nu există elemente de margine, FixedSingle pentru margini cu mărime fixă; Fixed3D pentru margine cu mărime fixă care include o muchie dublă.

Text Textul care apare într-o etichetă.

Enabled

(Activat)

Dacă este setat True (default) controlul etichetei poate răspunde la evenimente. Altfel, Visual Basic opreşte procesarea evenimentelor pentru controlul respectiv.

Fontul Bold Adevărat (default), în cazul în care textul este afişat în caractere bold.

Fontul Italic Adevărat (default), în cazul în care textul este afişat în caractere italice.

Font Name

(Nume Font)

Numele tipului de caractere folosit de controlul etichetei. În mod normal, veţi folosi numele unui font TrueType din Windows.

FontSize

(Mărime Font)

Mărimea, în puncte, a fontului folosit pentru textul etichetei.

Font Strikethrough Adevărat (default), în cazul în care textul este afişat în caractere strikethrough (caracterele au o linie peste ele).

Font Underline Adevărat (default), în cazul în care textul este afişat în caractere subliniate.

Page 9: bazele programarii pe obiecte

ForeColor Culoarea textului din interiorul textului.

Height

(Înălţime)

Înălţimea controlului etichetei, în twips.

Cursor

(Cursorul de Mouse)

Forma pe care o ia cursorul atunci când utilizatorul mişcă mouse-ul peste controlul etichetei. Reprezintă o gamă de forme diferite pe care le poate lua cursorul.

Tabelul 2. Evenimentele controlului Etichetă (Label)

Eveniment Descriere

Click Apare când utilizatorul efectuează click pe etichetă.

Double Click Apare când utilizatorul efectuează dublu click pe etichetă..

DragDrop Apare când operaţiunea “drag” a etichetei se încheie.

DragOver Apare în timpul unei operaţiuni “drag” a etichetei.

MouseDown Apare când utilizatorul apasă butonul de mouse pe etichetă.

MouseMove Apare când utilizatorul mişcă mouse-ul peste etichetă.

MouseUp Apare când utilizatorul eliberează butonul de mouse pe etichetă.

Controlul Casetă de text (TextBox)

Spre deosebire de controlul etichetă, controlul Casetă de text este folosit pentru a afişa textul specificat de dumneavoastră din faza de proiectare (la proprietatea Text), sau introdus de utilizator la execuţie sau asociat controlului prin program.

Prin urmare acest control poate fi folosit şi pentru ca aplicaţia să preia diferite informaţii de la utilizatori. Textul care se va afişa sau care va fi preluat se gestionează cu ajutorul proprietăţii Text. Dacă textul trebuie afişat pe mai multe linii, proprietatea MultiLine trebuie să aibă valoarea True. Dacă este necesar, cu ajutorul proprietăţii ScrollBars se pot adăuga bare de defilare controlului.

      Exerciţiul 1:Să se realizeze o aplicaţie care să realizeze concatenarea a două şiruri introduse de la tastatură. Rezolvare:

Page 10: bazele programarii pe obiecte

Vom proiecta o formă pe care vom specifica funcţiile aplicaţiei şi vom pune la dispoziţia utilizatorului două casete de tip Text (Text Box) pentru a specifica cele două şiruri şi o a treia casetă pentru a afişa rezultatul.Vom mai pune la dispoziţia utilizatorului un buton de comandă pentru a determina procedura de calcul, un buton pentru ieşirea din aplicaţie şi unul pentru a şterge conţinutul casetelor în vederea reluării calculului (un fel de Reset).Vom şterge textul scris iniţial la proprietatea Text a celor trei casete de text (Text1, Text2 şi respectiv Text3) şi vom lăsa deci spaţiu.Vom scrie la proprietatea Text a fiecărui buton de comandă textul dorit, respectiv: Concatenare, Reset, EXIT.La lansarea în execuţie (cu DEBUG – Start Debugging sau apăsând tasta F5) aplicaţia se prezintă astfel:

Utilizatorul va introduce cele două şiruri şi, dacă va acţiona butonul Concatenare aplicaţia va afişa rezultatul obţinut, astfel:

Acţionând butonul Reset aplicaţia iniţializează cu spaţiu conţinutul celor trei casete de text şi este gata să accepte alte valori ale celor 2 şiruri. Prin urmare, procedura de cod asociată acestui buton de comandă va trebui să realizeze aceste funcţiuni.

Page 11: bazele programarii pe obiecte

Procedurile asociate celor trei butoane de comandă sunt:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

TextBox3.Text = TextBox1.Text + TextBox2.Text

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

TextBox1.Text = ""

TextBox2.Text = ""

TextBox3.Text = ""

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button3.Click

End

End Sub

Page 12: bazele programarii pe obiecte

Exercitii exemplificare.

Ec. de gradul 2

Public Class Form1 Dim delta As Integer Dim x1 As Double Dim x2 As Double

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If IsNumeric(TextBox1.Text) And IsNumeric(TextBox2.Text) And IsNumeric(TextBox3.Text) Then MsgBox("checked") TextBox1.Enabled = False TextBox2.Enabled = False TextBox3.Enabled = False Label5.Text = "verificat" Else Label5.Text = "nereusit" MsgBox("reintroduceti valorile") TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" End If

End Sub

Private Sub Label5_Click(sender As Object, e As EventArgs) Handles Label5.Click

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click TextBox1.Enabled = True TextBox2.Enabled = True TextBox3.Enabled = True

Page 13: bazele programarii pe obiecte

MsgBox("deblocare reusita") End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" End Sub

Private Sub GroupBox2_Enter(sender As Object, e As EventArgs) Handles GroupBox2.Enter

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click If String.IsNullOrEmpty(TextBox1.Text) And String.IsNullOrEmpty(TextBox2.Text) And String.IsNullOrEmpty(TextBox3.Text) Then MsgBox("introduceti a,b,c")

Else If IsNumeric(TextBox1.Text) And IsNumeric(TextBox2.Text) And IsNumeric(TextBox3.Text) Then delta = Val(Str(TextBox2.Text)) * Val(Str(TextBox2.Text)) - 4 * Val(Str(TextBox1.Text)) * Val(Str(TextBox3.Text)) Label7.Text = delta End If End If End Sub

Private Sub Label11_Click(sender As Object, e As EventArgs) Handles Label11.Click

End Sub

Private Sub Label10_Click(sender As Object, e As EventArgs) Handles Label10.Click

End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click If delta > 0 Then x1 = (-Val(Str(TextBox2.Text)) + delta ^ (1 / 2)) / 2 * Val(Str(TextBox1.Text)) x2 = (-Val(Str(TextBox2.Text)) - delta ^ (1 / 2)) / 2 * Val(Str(TextBox1.Text)) Label10.Text = x1 Label11.Text = x2 ElseIf delta = 0 Then x1 = -Val(Str(TextBox2.Text)) / 2 * Val(Str(TextBox1.Text)) Label10.Text = x1 Label11.Text = "" ElseIf delta < 0 Then MsgBox("avem solutii complexe") End If If delta > 0 Then Label15.Text = x1 Label16.Text = x2 ElseIf delta = 0 Then Label15.Text = x1

Page 14: bazele programarii pe obiecte

ElseIf delta < 0 Then Label16.Visible = False Label15.Text = "SOLUTII COMPLEXE"

End If

End Sub Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load If Label17.Text = "trial user logged in" Then MsgBox("showcase only") GroupBox1.Enabled = False GroupBox2.Enabled = False End If End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click Me.Close() MsgBox("Thanks for passing by") End End Sub

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

End Sub

Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click

End Sub

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click Me.Hide() Form3.Show() End Sub

Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click Me.Hide() Form2.Show() Form2.TextBox1.Text = "" Form2.TextBox2.Text = ""

End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick End SubEnd Class

Page 15: bazele programarii pe obiecte

Lucru de fisiere

Public Class Form1 Dim calefisier As String

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click MsgBox("Multumim ca ne-ati utilizat softul !") Me.Close() End End Sub

Page 16: bazele programarii pe obiecte

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

Private Sub OpenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles OpenToolStripMenuItem.Click OpenFileDialog1.Title = "Deschide !" OpenFileDialog1.InitialDirectory = "C:\Users\ExtremeSwat\SkyDrive\IM Sem2\Bazele programarii pe obiecte\lucrufisiere\lucrufisiere\Resources" OpenFileDialog1.Filter = "Text Files|*.txt" OpenFileDialog1.FileName = ""

If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then If String.IsNullOrEmpty(OpenFileDialog1.FileName) Then MsgBox("No file(s) found") Else calefisier = OpenFileDialog1.FileName Dim fisier As New System.IO.StreamReader(calefisier) TextBox1.Text = fisier.ReadToEnd() fisier.Close()

End If End If End Sub

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

End Sub

Private Sub SaveToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SaveToolStripMenuItem.Click SaveFileDialog1.CreatePrompt = True SaveFileDialog1.InitialDirectory = "C:\Users\ExtremeSwat\SkyDrive\IM Sem2\Bazele programarii pe obiecte\lucrufisiere\lucrufisiere\Resources" SaveFileDialog1.Filter = "Text Files|*.txt" SaveFileDialog1.FileName = calefisier MsgBox(SaveFileDialog1.ShowDialog()) MsgBox(SaveFileDialog1.FileName) Dim fisier As New System.IO.StreamWriter(SaveFileDialog1.OpenFile()) MsgBox(fisier.GetType.FullName) fisier.Write(TextBox1.Text & TextBox2.Text) fisier.Dispose()

End Sub

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

End SubEnd Class

Aplicatie macroeconomie Autentificare- mai multe niveleAccess Diferentiat

Page 17: bazele programarii pe obiecte

Aplicatie Contabila (calcul venituri, cheltuieli)Webbrowser inclus.

//FORMA 1Public Class Form1 Dim counter As Integer Public CEO As String Public IT As String Public Financial As String Public Productie As String Dim a As String Dim b As String Dim c As String Dim d As String

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click MsgBox("Multumim ca ne-ati utilizat softul !") Me.Close() End End Sub

Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If String.IsNullOrEmpty(ComboBox1.Text) And String.IsNullOrEmpty(TextBox1.Text) Then MsgBox("introduceti ceva")

Page 18: bazele programarii pe obiecte

Else If ComboBox1.Text = "CEO" And TextBox1.Text = CEO Then Me.Hide() MsgBox("authentification successfull !", MsgBoxStyle.Information, "proceed further")

Form2.WebBrowser1.Visible = False Form2.Show() Form2.Label1.Text = "CEO logged" Form2.Button4.Visible = True Else If ComboBox1.Text = "IT" And TextBox1.Text = IT Then Me.Hide() MsgBox("authentification successfull !", MsgBoxStyle.Information, "proceed further")

Form2.WebBrowser1.Visible = False Form2.Show() Form2.Label1.Text = "IT user logged" Form2.Button4.Visible = True Else If ComboBox1.Text = "Financial" And TextBox1.Text = Financial Then Me.Hide() MsgBox("authentification successfull !", MsgBoxStyle.Information, "proceed further!")

Form2.WebBrowser1.Visible = False Form2.Show() Form2.Label1.Text = "Financial user logged" Form2.Button4.Visible = True Else If ComboBox1.Text = "Productie" And TextBox1.Text = Productie Then Me.Hide() MsgBox("authentification successfull", MsgBoxStyle.Information, "proceed further")

Form2.WebBrowser1.Visible = False Form2.Show() Form2.Label1.Text = "Production user logged" Form2.Button4.Visible = False Else MsgBox("wrong password") counter = counter + 1 If counter = 3 Then Button1.Enabled = False MsgBox("Too Many Failed Attempts", MsgBoxStyle.Critical, "Contact IT in case you need help") End If End If End If End If End If End If End Sub

Public Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load PictureBox1.Image = My.Resources.loginuser1 CEO = "123" IT = "123" Financial = "123" Productie = "123"

Page 19: bazele programarii pe obiecte

End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click a = InputBox("Username selection", "username input", "Username Insertion") b = InputBox("What's your name?", "NameInput", "Name Insertion")

If b = "Robert" And a = "CEO" Then MsgBox("your password is" & vbNewLine & CEO, MsgBoxStyle.Information, "see you in !") Else If b = "Andrei" And a = "IT" Then MsgBox("your password is" & vbNewLine & IT, MsgBoxStyle.Information, "see you in !") Else If b = "Edward" And a = "Financial" Then MsgBox("your password is" & vbNewLine & Financial, MsgBoxStyle.Information, "see you in !") Else If b = "Dragos" And a = "Productie" Then MsgBox("your password is" & vbNewLine & Productie, MsgBoxStyle.Information, "see you in !") Else MsgBox("Combination between name and username is invalid, please check again", MsgBoxStyle.Critical, "Error") End If

End If End If End If

End Sub

Private Sub Label4_Click(sender As Object, e As EventArgs) Handles Label4.Click

End Sub

Private Sub ThemesToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ThemesToolStripMenuItem.Click MsgBox("NextDesign SRL employee login" & vbNewLine & "coded by Butoiu Edward Cristi", MsgBoxStyle.Information, "About") End Sub

Private Sub BlackGreenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BlackGreenToolStripMenuItem.Click Me.BackgroundImage = My.Resources.tema3 PictureBox1.Visible = False Form2.BackgroundImage = My.Resources.tema3 Form3.BackgroundImage = My.Resources.tema3 Form4.BackgroundImage = My.Resources.tema3

End Sub

Private Sub AboutToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AboutToolStripMenuItem.Click

End Sub

Page 20: bazele programarii pe obiecte

Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click

End Sub

Private Sub BlueYellowToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BlueYellowToolStripMenuItem.Click Me.BackgroundImage = My.Resources.tema2 PictureBox1.Visible = False Form2.BackgroundImage = My.Resources.tema2 Form3.BackgroundImage = My.Resources.tema2 Form4.BackgroundImage = My.Resources.tema2

End Sub

Private Sub BeingCreativeToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeingCreativeToolStripMenuItem.Click Me.BackgroundImage = Nothing PictureBox1.Visible = True Form2.BackgroundImage = Nothing Form3.BackgroundImage = Nothing Form4.BackgroundImage = Nothing

End SubEnd Class

Forma 2

Public Class Form2 Public Property Url As Uri

Page 21: bazele programarii pe obiecte

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Me.Hide() Form4.Show() End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

WebBrowser1.Visible = True If Label1.Text = "CEO logged" Then Me.WebBrowser1.Navigate("http://sdrv.ms/10huJGh") Else If Label1.Text = "IT user logged" Then Me.WebBrowser1.Navigate("http://sdrv.ms/10huJGh") Else If Label1.Text = "Financial user logged" Then Me.WebBrowser1.Navigate("http://sdrv.ms/16ar3gV") Else If Label1.Text = "Production user logged" Then Me.WebBrowser1.Navigate("http://sdrv.ms/16ar7gO") End If End If End If

End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Form3.Show()

End Sub

Form 3

Page 22: bazele programarii pe obiecte

Public Class Form3

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click If String.IsNullOrEmpty(TextBox1.Text) Then MsgBox("introduceti ceva", MsgBoxStyle.Exclamation, "Enter something") Else If Form2.Label1.Text = "CEO logged" Then Form1.CEO = TextBox1.Text MsgBox("Password successfully changed!", MsgBoxStyle.Information, "Operation Successfull !") Me.Hide() Else If Form2.Label1.Text = "IT user logged" Then Form1.IT = TextBox1.Text MsgBox("Password successfully changed", MsgBoxStyle.Information, "Operation Successfull !") Me.Hide() Else If Form2.Label1.Text = "Financial user logged" Then Form1.Financial = TextBox1.Text MsgBox("Password successfully changed", MsgBoxStyle.Information, "Operation successfull !") Me.Hide() Else If Form2.Label1.Text = "Production user logged" Then Form1.Productie = TextBox1.Text MsgBox("Password successfully changed", MsgBoxStyle.Information, "Operation successfull ! ") Me.Hide() End If End If End If End If End If TextBox1.Text = "" End Sub

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End SubEnd Class

Page 23: bazele programarii pe obiecte

Public Class Form6

Dim a, b, c, d, f, g As Integer Dim rezexpl, rezfin, rezextr, VT, CT, imp, rezbrut, reznet

Private Sub Form6_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

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

End Sub

Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click a = Str(Val(InputBox("Introduceti veniturile de exploatare", MsgBoxStyle.Information, "Valoare"))) b = Str(Val(InputBox("Introduceti Cheltuielile de exploatare", MsgBoxStyle.Information, "Valoare"))) Label7.Text = a Label11.Text = b

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click c = Str(Val(InputBox("Introduceti veniturile financiare", MsgBoxStyle.Information, "Valoare"))) d = Str(Val(InputBox("Introduceti Cheltuielile financiare", MsgBoxStyle.Information, "Valoare")))

Page 24: bazele programarii pe obiecte

Label8.Text = c Label12.Text = d End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click f = Str(Val(InputBox("Introduceti veniturile de exploatare", MsgBoxStyle.Information, "Valoare"))) g = Str(Val(InputBox("Introduceti Cheltuielile de exploatare", MsgBoxStyle.Information, "Valoare"))) Label9.Text = f Label13.Text = g

End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Label17.Text = a - b Label18.Text = c - d Label19.Text = f - g Label32.Text = a - b + c - d Label22.Text = a + c + f Label23.Text = b + d + g Label28.Text = Str(Val(Label22.Text)) - Str(Val(Label23.Text)) If Str(Val(Label28.Text)) < 0 Then Label29.Text = 0 Else Label29.Text = (16 / 100) * Str(Val(Label28.Text)) End If Label30.Text = Str(Val(Label28.Text)) - Str(Val(Label29.Text))

If Str(Val(Label30.Text)) > 0 Then Label34.Text = "Avem Profit"

Else Label34.Text = "Avem Pierdere" End If

End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click Me.Hide() Form2.Show() End SubEnd Class