Sunteți pe pagina 1din 23

Universitatea Romano-Americana Butoiu Edward Cristi Grupa 601 IM

Proiect Bazele Programarii pe obiecte


Edward Cristi Butoiu

PROIECTAREA UNEI FORME (FORMULAR) Formele (formularele) constituie elementul de la care se ncepe construirea unei interfee n Visual Basic, constituind practic ferestrele prin intermediul crora utilizatorul va interaciona cu aplicaia. Formele posed propriile proprieti, evenimente i metode cu ajutorul crora putem controla modul de afiare i comportamentul. Primul pas n proiectarea unei forme este s-i stabilim proprietile. Majoritatea proprietilor formei influeneaz modul de afiare. Proprietatea Text stabilete titlul care va fi afiat n bara de titlu a formei; proprietatea Icon stabilete iconia pentru form; proprietatea MaximizeBox i MinimizeBox stabilesc dac forma poate s fie maximizat sau minimizat. Proprietile Height i Width stabilesc dimensiunile iniiale ale formei; proprietatea WindowState stabilete modul n care se va afia forma la nceput: minimizat, maximizat sau normal; proprietatea Name stabilete un identificator cu ajutorul cruia putem referi forma respectiv. Cel mai bun mod de a ne familiariza cu proprietile este s le experimentm. Schimbai pe rnd diferite proprieti i executai aplicaia ca s vedei efectul. Ca orice obiect forma (formularul) poate executa diverse operaii (metode) i poate rspunde la evenimente. Evenimentul Resize al unei forme se declaneaz ori de cte ori forma este redimensionat fie de utilizator, fie prin intermediul codului. Acest eveniment al formei ofer posibilitatea de a executa anumite aciuni - cum ar fi mutarea sau redimensionarea controalelor de pe form - n momentul n care aceasta i schimb poziia sau dimensiunile. Pentru a afia o form pe ecran se va utiliza metoda Show. Form1.Show (Form1 reprezint numele formei). Pentru a nltura o form de pe ecran (a o ascunde) vom folosi metoda Hide sau funcia Form1.Hide La crearea unui proiect Visual Basic creaz o form numit implicit Form1. Utilizatorul insereaz n aceast form controalele (obiectele) prin intermediul crora realizeaz funciile cu care i atinge obiectivele. n exemplul urmtor se urmrete prezentarea i testarea unor proprieti a controalelor Form i Label, precum i cum arat inserate n form controalele Button i ComboBox.

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 realizm. Dac vrem s schimbm numele nscris n titlul formei (Form1) vom nscrie n dreptul proprietii Name numele dorit. Activnd proprietatea BackgroundImage vom putea alege o imagine (un fiier bmp, jpg, gif ) care s fie aplicat pe forma noastr, ca fundal. Facei lucrul acesta! Schimbai apoi culorile, stabilii alt format de scriere a textului (mrime, culoare, stil). Mrii i micorai dimensiunea formei, testai pe rnd proprietile acesteia. Executai apoi aplicaia pentru a vedea ce realizeaz practic. Pentru aceasta fie activm meniul DEBUG i de acolo opiunea Start Debugging, fie activm butonul Start din bara de butoane.

Propietatile formelor

Proprietate BackColor

Descriere Culoarea de fundal a formei. Putei selecta o culoare Windows sau putei selecta dintr-o palet de culori

FormBorderStyle

Setat la None atunci cnd nu exist elemente de margine sau cnd exist doar elemente ca un meniu de control sau butoane de minimizat sau maximizat; FixedSingle pentru margini cu mrime fix; Sizable (default) pentru margine ajustabil; Fixed3D pentru margine cu mrime fix care include o muchie dubl.

Text

Textul care apare n zona de titlu a formei. Textul default este Numele formei (implicit Form1, Form2..).

ControlBox

Dac este Adevrat (default), forma conine un buton de control i un meniu de control. Dac este fals, forma nu conine un buton de control i un meniu de control.

Enabled (Activat) Fontul Bold

Dac este setat True (defalt), forma poate rspunde la evenimente. Altfel, Visual Basic oprete procesarea evenimentelor pentru forma respectiv.

Nu are nici un efect asupra textului din Text, dar afecteaz textul pe care l vei afia n cele din urm pe form dac utilizai comanda Print.

Fontul Italic

Nu are nici un efect asupra textului din Text, dar afecteaz textul pe care l vei afia n cele din urm pe form dac utilizai comanda Print

Font Name (Nume Font) FontSize (Mrime font)

Nu are nici un efect asupra textului din Text, dar afecteaz textul pe care l vei afia n cele din urm pe form dac utilizai comanda Print

Nu are nici un efect asupra textului din Text, dar afecteaz textul pe care dumneavoastr l vei afia n cele din urm pe form dac utilizai comanda Print Nu are nici un efect asupra textului din Text, dar afecteaz textul pe care dumneavoastr l vei afia n cele din urm pe form dac utilizai comanda Print

Font Strikethrough

FontUnderline

Nu are nici un efect asupra textului din Text, dar afecteaz textul pe care dumneavoastr l vei afia n cele din urm pe form dac utilizai comanda Print.

ForeColor

Culoarea textului din prim plan pe care l afiai pe form dac utilizai comanda Print.

Height (nlimea) Icon (Iconia) KeyPreview

nlimea formei n twips.

Pictograma pe care utilizatorul o vede dup ce minimizeaz forma.

Dac este Fals (default), controlul evideniat primete urmtoarele evenimente: KeyDown, KeyUp, i KeyPress naintea formei. Dac este True, forma primete evenimentele naintea controlului.

MaximizeBox

Dac este True (default), butonul de maximizare apare pe form n timpul utilizrii. Dac este Fals, utilizatorul nu poate maximiza fereastra formei.

MinimizeBox

Dac este Adevrat (default), butonul de minimizare apare pe form n timpul utilizrii. Dac este Fals, utilizatorul nu poate minimiza fereastra formei.

Cursor

Forma pe care o ia cursorul atunci cnd utilizatorul mic mouse-ul peste form. Reprezint o gam de forme diferite pe care le poate lua cursorul.

Name (Numele) BackgroundImage (Imagine) Tag

Numele formei. Default, Visual Basic genereaz numele Form1.

Un fiier imagine care va fi afiat pe fundalul formei.

Nu se folosete de ctre Visual Basic. Aceasta este destinat programatorului pentru identificarea unui comentariu aplicat la form..

Visible (Vizibil) Width (Limea) WindowState

Adevarat sau fals, arat dac utilizatorul poate vedea sau nu (i deci poate folosi sau nu) forma.

Limea formei n twips.

Descrie starea de nceput a formei cnd utilizatorul ruleaz programul. Dac este setat Normal (default), forma apare mai nti la mrimea pe care ai stabilit-o dumneavoastr. Dac este setat Minimize, forma apare mai nti minimizat. Dac este Maximize, forma apare mai nti maximizat.

BUTON DE COMAND (BUTTON) Un buton de comand este un control (obiect) care are o anumit form, afieaz o etichet i permite utilizatorului s comande execuia unor aciuni prin activarea lui. Vom utiliza deci butoanele de comand pentru a permite utilizatorilor s-i dea comenzi aplicaiei, s-i cear acesteia s ndeplineasc anumite funcii. Utilizatorii vor executa click mouse pe buton sau l vor selecta n alt mod (apsnd tasta Tab pn ajung la ele, apoi tasta Enter), moment n care butonul va arta ca i cum ar fi apsat. Ca efect se va executa secvena de cod (instruciuni Visual Basic) care a fost asociat acestui eveniment al controlului buton de comand. Proprietatea Text ne permite s afim un anumit text pe buton, de exemplu: OK, Cancel, Adaug, terge, Exit, etc. Cum procedm practic: Selectm din fereastra din stnga, numit fereastra de obiecte, obiectul dorit (button) i apoi l aducem (cu buton stnga mouse apsat) n cadrul formei, la locul dorit. i stabilim dimensiunile dorite (ca orice obiect, el trebuie selectat i apoi fie c tragem de coluri pentru a-i schimba dimensiunea, fie c acionm asupra marcajelor laterale). El apare iniial cu numele dat de sistem n mod automat: Button1 (sau 2,3 etc dup numrul 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).

Exerciiu: Schimbai culoarea butonului, formatul de scriere al textului de pe buton, eventual plasai o imagine pe buton. Testai proprietile puse la dispoziia dvs de program. Cel mai frecvent eveniment ntlnit la acest control i pentru care vom scrie cel mai mult cod este evenimentul Click. De cte ori utilizatorul va face clic mouse pe acest buton evenimentul se va produce i va determina executarea codului scris n procedura numit: NumeButon_Click(). Exerciiu: La click mouse pe butonul EXIT se dorete terminarea programului. n acest caz se va scrie procedura care va fi executat la clic mouse pe butonul respectiv. Procedura va arta astfel: Private Sub EXIT_Click() end End Sub Executnd din nou aplicaia, la clic mouse pe butonul EXIT se termin programul i se revine n modul de lucru Proiectare (Design) pentru a continua eventual proiectarea aplicaiei noastre cu adugarea altor obiecte (controale) i a altor metode asociate.

Buton

CONTROALE CARE MANIPULEAZ TEXTE

Principalele controale utilizate pentru manipularea textelor sunt: etichet (Label) caset de text (TextBox). Controlul Etichet (LABEL) Controlul Etichet este un control grafic folosit pentru afiarea de text pe care utilizatorul nu l poate modifica. Textul ce va fi afiat se stabilete prin intermediul proprietii Text. Acesta poate fi stabilit din faza de proiectare, dar se poate modifica n timpul execuiei prin intermediul unei proceduri asociate. Principalele proprieti i evenimente ale controlului Etichet se prezint astfel:
Tabelul 1. Proprietile controlului Etichet (Label)
Proprietate AutoSize Descriere Dac este True, controlul se va ajusta automat pentru a ncadra exact coninutul 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. Numrul su hexadecimal reprezint una din miile de posibile valori de culoare din Windows. Putei selecta dintr -o palet de culori afiat de Visual Basic cnd dorii s stabilii proprietatea Culoarea de fundal. Culoarea prestabilit (default) este aceeai cu cea a formei. BorderStyle Setat la None atunci cnd nu exist elemente de margine, FixedSingle pentru margini cu mrime fix; Fixed3D pentru margine cu mrime fix care include o muchie dubl. Text Enabled (Activat) Textul care apare ntr-o etichet. Dac este setat True (default) controlul etichetei poate rspunde la evenimente. Altfel, Visual Basic oprete procesarea evenimentelor pentru controlul respectiv. Adevrat (default), n cazul n care textul este afiat n caractere bold. Adevrat (default), n cazul n care textul este afiat n caractere italice. Numele tipului de caractere folosit de controlul etichetei. n mod normal, vei folosi numele unui font TrueType din Windows.

Fontul Bold Fontul Italic Font Name (Nume Font) FontSize (Mrime Font)

Mrimea, n puncte, a fontului folosit pentru textul etichetei.

Font Strikethrough

Adevrat (default), n cazul n care textul este afiat n caractere strikethrough (caracterele au o linie peste ele).

Font Underline ForeColor Height (nlime) Cursor (Cursorul de Mouse)

Adevrat (default), n cazul n care textul este afiat n caractere subliniate. Culoarea textului din interiorul textului. nlimea controlului etichetei, n twips.

Forma pe care o ia cursorul atunci cnd utilizatorul mic mouse-ul peste controlul etichetei. Reprezint o gam de forme diferite pe care le poate lua cursorul.

Tabelul 2. Evenimentele controlului Etichet (Label)


Eveniment Click Double Click DragDrop DragOver MouseDown MouseMove MouseUp Descriere Apare cnd utilizatorul efectueaz click pe etichet. Apare cnd utilizatorul efectueaz dublu click pe etichet.. Apare cnd operaiunea drag a etichetei se ncheie. Apare n timpul unei operaiuni drag a etichetei. Apare cnd utilizatorul apas butonul de mouse pe etichet. Apare cnd utilizatorul mic mouse-ul peste etichet. Apare cnd 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 afia textul specificat de dumneavoastr din faza de proiectare (la proprietatea Text), sau introdus de utilizator la execuie sau asociat controlului prin program. Prin urmare acest control poate fi folosit i pentru ca aplicaia s preia diferite informaii de la utilizatori. Textul care se va afia sau care va fi preluat se gestioneaz cu ajutorul proprietii Text. Dac textul trebuie afiat pe mai multe linii, proprietatea MultiLine trebuie s aib valoarea True. Dac este necesar, cu ajutorul proprietii ScrollBars se pot aduga bare de defilare controlului.

Exerciiul 1: S se realizeze o aplicaie care s realizeze concatenarea a dou iruri introduse de la tastatur. Rezolvare: Vom proiecta o form pe care vom specifica funciile aplicaiei i vom pune la dispoziia utilizatorului dou casete de tip Text (Text Box) pentru a specifica cele dou iruri i o a treia caset pentru a afia rezultatul. Vom mai pune la dispoziia utilizatorului un buton de comand pentru a determina procedura de calcul, un buton pentru ieirea din aplicaie i unul pentru a terge coninutul casetelor n vederea relurii calculului (un fel de Reset). Vom terge textul scris iniial la proprietatea Text a celor trei casete de text (Text1, Text2 i respectiv Text3) i vom lsa deci spaiu. Vom scrie la proprietatea Text a fiecrui buton de comand textul dorit, respectiv: Concatenare, Reset, EXIT. La lansarea n execuie (cu DEBUG Start Debugging sau apsnd tasta F5) aplicaia se prezint astfel:

Utilizatorul va introduce cele dou iruri i, dac va aciona butonul Concatenare aplicaia va afia rezultatul obinut, astfel:

Acionnd butonul Reset aplicaia iniializeaz cu spaiu coninutul 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 funciuni.

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

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 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 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 Sub End Class

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 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 Sub End Class

Aplicatie macroeconomie
Autentificare- mai multe nivele Access Diferentiat Aplicatie Contabila (calcul venituri, cheltuieli) Webbrowser inclus.

//FORMA 1 Public 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")

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" 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 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 Sub End Class

Forma 2

Public Class Form2 Public Property Url As Uri

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

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 Sub End Class

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"))) 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 Sub End Class

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