You are on page 1of 27

Cuprins:

Introducere 1 I. II. III. IV. V. VI. VII. Istorie...2 Prezentare....3 Masa de lucru Visual Basic.4 Controale Visual Basic4 Mediul interactiv de dezvoltare......................................................................10 Codul sursa pentru programul Calculator ..................................................11 Rularea si crearea executabilului....................................................................25

Bibliografie................................................................................ ............................... ........26

0|Pa ge

Introducere
Programul Calculator a fost creat dupa ideea aplicatiilor asemanatoare din Windows, Pascal sau Foxpro desi este diferit de aplicatiile mentionate anterior aplica ia Calculator permite utilizatorului efectuarea unor opera ii aritmetice simple (adunare, sc dere, nmul ire, mp r ire), dar i folosirea unor func ii complexe (sinus, cosinus, tangenta, logaritm natural, logaritm zecimal, factorialul, extragere radical de ordinul 2 etc). Pentru crearea acestei aplicati am utilizat Visual Basic 2008. Visual Basic (VB) este un limbaj de programare produs de Microsoft, care a fost derivat din limbajul Basic. VB este popular datorit interfe ei grafice pe care o folose te, interfa relativ simpl fa de cea a altor limbaje. Este un mediu de dezvoltare de nalt productivitate, conceput pentru sistemul de operare Windows, cu ajutorul c ruia ntr-un timp record se pot elabora diferite aplica ii Windows. Aflat la versiunea 7.0 (beta 1), lansat n anul 2000, produsul reprezint un vrf al sistemelor de programare sub Windows. ncepnd cu versiunea 3, Visual Basic a devenit instrumentul ideal pentru programatorii bazelor de date de pe tot mapamondul. La nceput a fost versiunea 3, cu DAO (Data Access Objects), apoi RDO (Remote Data Access) inclus n versiunea 4 i apoi capacitatea de a construi componente robuste cu ActiveX cu versiunile 5 i 6. Utilizarea limbajului VB este una generala, putand fi folosit la crearea de programe simple, educationale dar si la crearea de aplicatii complexe (ca de exemplu la jocuri - ex: Pharao). Teoretic oricine (mai mult sau mai putin experimentat) poate utiliza VB pentru ca este un limbaj de programare simplu (calitate de baza a limbajului Basic din care provine). Pentru efectuarea operatilor utilizatori pot folosi atat butoanele calculatorului cat si introducerea numerelor de la tastatura. Tot odata se poate folosi tastaura numerica pentru a introduce numere si operatii prin apasarea butonului Num Lock.

1|Pa ge

I.

Istorie

Istoria sa ncepe cu ideea celor de la Microsoft de a crea un mediu de programare vizual, bazat pe limbajul de programare BASIC (Beginners All-Purpose Simbolic Instruction Code), creat n 1960 de Thomas Kurtz i John Kemeny. Totu i, limbajul utilizat n Visual Basic a evoluat mult fa concep ia original , la ora actual con innd sute de instruc iuni, func ii i cuvinte cheie; multe dintre ele se refer direct la interfa a grafic a utilizatorului cu sistemul de operare Windows. VB 1.0 a fost introdus in 1991. Abordarea conectarii limbajului de programare la o interfata grafica pentru utilizator a fost derivata dintr-un prototip dezvoltat de Alan Cooper numit Tripod. Microsoft a apelat la Cooper si asociatii sai pentru a dezvoltat Tripod intr-un shell programabil pentru Windows 3.0, sunt numele de cod Ruby (fara absolut nicio legatura cu Ruby programming language). Tripod nu a inclus niciun limbaj de programare, si Ruby continea doar un procesor de comenzi rudimentar suficient pentru rolul lui de shell pentru Windows. Microsoft a decis sa utilizeze shell-ul simplu Program Manager pentru Windows 3.0 in locul lui Ruby, si a combinat Ruby cu limbajul Basic pentru a crea Visual Basic. Ruby a pus la dispozitie partea "vizuala" a lui Visual Basic - designerul de forme si uneltele de editare - impreuna cu posibilitatea de a incarca dynamic link libraries continand controale aditionale (numite generic "gizmos"). Aceste gizmos extensibile ale lui Ruby au devenit mai tarziu interfata VBX. de

2|Pa ge

II.

Prezentare

Visual Basic face parte din pachetul Visual Studio al companiei Microsoft si, ca de altfel si celelalte limbaje 'vizuale' ale Microsoft (mai putin Visual C++), este axat pe componenta de interfata a programului, programatorul putand realiza cu usurinta interfete standardizate de tip Windows (ferestre, butoane, liste etc.) fara a fi nevoie de scrierea de cod pentru acest lucru. Visual Basic detine o biblioteca de componente vizuale (liste, calendare, meniuri etc.) a caror componente (grafica si functionala) sunt deja implementate, avand posibilitatea ca programatorul sa introduca si sa foloseasca componente proprii sau realizate de alti programatori. Visual Basic este un limbaj pur orientat pe obiecte (OO), avand deja implementata o lista de clase cu utilizare generala. Pana la versiunea 6, VB putea utilizare si dezvolta componente COM/COM+ si ActivX dar si librarii clasice de functii tip DLL. Odata cu aparitia versiunii 7, adica odata cu aparitia tehnologiei .NET, VB (acum VB .NET) poate utiliza si crea si componente .NET cu toate avantajele pe care acestea le aduc. VB este un limbaj de nivel inalt avand implementate mai multe nivelui de abstractizare a dezvoltarii unei aplicatii dar si posibilitatea de compilare in formatul Windows EXE sau DLL de 16 si 32 biti. VB este un limbaj interpretat, adica orice cod scris in limbajul VB trebuie mai intai tradus intr-un limbaj de nivel inferior si dupa aceea executat (spre deosebire de limbajele native ex. C++). Acest lucru are avantaje (cum ar fi rularea fara compilare sau portabilitatea intre platforme) dar si dezavantaje (cum ar fi necesitatea unei masini virtuale pentru interpretarea codului). Unul dintre punctele forte ale libajului VB este acela ca se pot realiza intr-un timp relativ scurt aplicatii complexe si se pot utiliza relativ simplu sisteme informatice dedicate (cum ar fi bazele de date - VB poate utiliza toate sistemele de gestiune a bazelor de date cunoscute, direct sau prin intermediul ODBC). Pentru a se potrivi ct mai bine diferitelor tipuri de utilizatori, Microsoft a elaborat trei edi ii ale Visual Basic-ului, fiecare con innd ajutor software interactiv precum i comanda Books Online, prin care se poate afi a o documenta ie complet , prezentat ntr-un format u or de parcurs. Cele trei edi ii sunt:
y

Visual Basic Learning


o

permite crearea aplica iilor pe 32 de bi i, care ruleaz sub Windows 95/98/2000/NT . Include n afara controalelor standard i controalele de baz referitoare la gestiunea bazelor de date.

Visual Basic Proffesional

3|Pa ge

prezint toate facilit ile din edi ia Visual Basic Learning i n plus diferite controale suplimentare (Internet, Cristal Report Writer).

Visual Basic Enterprise


o

con ine tot ceea ce cuprinde edi ia Proffesional i n plus administratorul de automatizare, administratorul de componente, instrumente de gestiune i multe altele.

III.

Masa de lucru Visual Basic

Masa de lucru Visual Basic este alc tuita din (in versiunea 7.0 au survenit unele modific ri ns conceptele de baza au r mas acelea i) :
y y y y y y y

bara de titlu; linia meniului principal; bara de unelte standard; paleta de controale standard; fereastra formei (a obiectelor); fereastra de gestiune a proiectului; inspectorul de obiecte (fereastra de propriet i); Ulterior se pot afi a i alte ferestre, dintre care cea mai important este fereastra de

editare de cod.

IV.

Controale Visual Basic


i controale i acestea pot fi: butoane de i un text sau o eticheta. Astfel

In Visual Basic obiectele se mai numesc

comanda, butoane de op iune, casete de dialog, casete de validare, bare de derulare,etc. Un control are o anumita forma, dimensiune, culoare un control dispune de proprieta i, metode i evenimentele unui control. Proprieta iile unui control descriu controlul respective(ca dimensiune,culoare). Metodele unui control permit efectuarea unor ac iuni ale controlului, cum ar fi pozi ionarea i redimensionarea. Evenimentele unui control permit scrierea codului pentru a raspunde la o ac iune. Odata plasat pe un formular,unui control i se pot modifica proprieta ile, i se pot apela metodele i se poate scrie cod pentru evenimentele sale. In Visual Basic controalele pot fi grupate in mai multe categorii,astfel:
4|Pa ge

i evenimente. Obiectele ii permit utilizatorului sa

dea comenzi programului. Visual Basic permite sa scrie cod pentru propieta ile, metode

1. Controale de tip buton. Acestea sunt de doua tipuri: Buton de comanda-Command Button Un buton de comanda afi eaza o eticheta, permi and utilizatorului sa efectueze diverse ac iuni executand click mouse pe el. Controlul Buton de Comanda este utilizat pentru a incepe, a intrerupe sau a sfar i un proces. Pentru a modifica eticheta implicita afi ata pe un buton se va atribui propieta ii Caption o alta valoare. Buton image-Image Button Unui buton imagine i se pot da valori prin proprietatea Style folosind apoi proprita ile Picture,DownPicture 2. Controlul imagine Controlul forma grafica(shape) Controlul linie Controlul caseta cu imagini Primele trei sunt denumite resurse ale sistemului i controale grafice de categorie u oara, folosind mai pu ine i fiind afi ate mai repede decat controulul caseta cu imagine. i DisablePicture. i grafica.Acestea sunt:

Controale care afi eaza imagini

Controlul Imagine este folosit pentru a afi a imagini de tipul:pictograme ,bitmap,metafile imbunata it sau fi iere JPG sau GIF.El poate fi folosit pe post de buton de comanda. Imaginile se incarca in controlul imagine prin propietatea Picture. Controlul forma(shape) se folose te la desenarea unor forme grafice predefinite pe suprafata unui formular ca:dreptungi,patrat,oval,cerc,patrat sau dreptunghi cu col uri rontunjite.Acest control are doar rol decorativ nesuportand nici un eveniment. Pentru fiecare forma dintre acestea se poate stabili stilul,culoarea,stilul de umplere si de linie ,stilul si culoarea chenarului cu ajutorul propieta ilor: FillStyle dimensiuni). Controlul Linie(Line) este folosit pentru a genera segmente de linie pe un formular. Nici el nu raspunde la nici un eveniment. Poate fi folosit doar la desenarea liniilor drepte. Stiulul liniei poate fi specificat prin propietatea BorderStyle;culoarea liniei poate fi stabilita cu propietatea BorderColor. Acest control poate fi redimensionat cu ajutorul propieta ilor X 1,X 2,Y 1 si Y 2. Controlul caseta cu imagine(Picture Box) este folosit pentru afi area graficii,ca un container pentru alte controale,pentru a afi a ie iri de date pornind de la metodele
5|Pa ge

BackStyle,BorderStyle,BorderColor,BackColor,FillColor,Height si Width(pentru

grafice,pentru a afi a text cu metode Print,pentru a afi a anima ii simple. Incarcarea unei imagini in caseta cu imagine se face cu ajutorul propieta ii Picture. Controlul caseta cu imagine are mai multe metode grafice:Circle,Line,Point i Pset servind la desenarea de grafica pe caseta cu imagine(atribuind valoarea True propieta iiAutoRedraw). 3. Controale Eticheta(Label) i modificat in mod direct de i este Acest control afi eaza text care poate fi doar citit,nu

catre utilizator. Totu i,controalele etichete pot afi a diferite mesaje,care se pot schimba in func ie de context. Astfel textul etichetei se controleaza prin propietatea Caption folosit pentru a indentifica obiectele unui formular,a afi a informa ii ca raspuns la un eveniment sau process de aplica ie,a identifica controale care nu au propietatea Caption, a adauga text descriptiv la un formular,la crearea tastelor de acces pentru celelalte controale. 4. Controale caseta cu text(Text Box) i/sau afi eaza un text Acest control permite introducerea unui text de la tastatura propietatea Text valoarea True. Schimbarea fontului cu care este scris textul intr-o caseta cu text este controlata de propietatea FontName. Implicit Visual Basic Afi eaza textul dintr-o caseta cu text albnegru,dar permite schimbarea culorii din prim-planul textului cat Name: indetificatorul obiectului respectiv; Format: specifica formatul de afi are; Status Bar Text: corespunde mesajului ce va fi afi at in bara de stare atunci cand cursorul este pozi ionat pe caseta de text; Visibile: poate avea valoarea True pentru cazul in care se dore te ca obiectul respectiv sa fie invizibile; Locked: poate interzice accesul la con inutul controlului,caz in care aceasta propietate are valoarea True; Scroll Bars: adauga bare de defilare; Left,Top,Width,Height: precizeaza pozi ia pe ecran/forma; Back Color: culoarea fundalului; Font Color: culoarea dinaintea fundalului; Border Style,Border Color,Border Width,Font Italic,Font Underline: informa ii referitoare la caracterele textului;
6|Pa ge

introdus de utilizator sau rezultat din evaluarea unei expresii.Acest text este controlat de i poate fi modificat doar in cazul in care propietatea Locked nu are

i culoarea de fond.

Lista de propieta i a acestui control con ine circa 34 propieta i, dintre care :

Text Align cu variantele: General,Left,Center,Right; Multiline: permite scrierea pe mai multe randuri(valoarea True). 5. Controale cu op iuni pentru utilizator Visual Basic pune la dispozi ia utilizatorilor sai mai multe controale standard oferindu-le posibilita i de alegere: Caseta de validare-Check Box Butoane de op iune-(Butoane Radio)-Option Button Caseta cu lista-List Box mai multe ob iuni i Combo Box Controlul caseta de validare (Check Box). Permite utilizatorului sa aleaga una sau i afi eaza un marcaj de validare cand este selectat. Aceasta caseta arata i indisponibil are daca o condi ie este indeplinita sau nu. Starea controlului caseta de validare este controlata de propietatea Value: invalidat are valoarea 0, validat are valoarea 1 stabile te cu propieta ile: Style, Picture, DownPicture valoarea 2. In mod implicit Check Box se afla in starea invalidat. Aspectul acestei casete se i DisablePicture. Controlul butoane de op iune( Obtion Button) se folose te pentru a afi a o lista de ob iuni dintre care utilizatorul poate alege una singura la un moment dat. Butoanele de ob iune sau butoanele radio (cum se mai numesc) trebuie sa faca parte dintr-un grup de butoane, selectarea unuia dintre ele ducand la invalidarea imediata a celorlalte. Aspectul unui astfel de control se stabile te cu propieta ile: Style, Picture, DownPicture este selectat i False in caz contrar. i DisablePicture. Starea controlului este controlata de propietatea Value,care are valoarea True daca butonul Controlul de tip caseta cu lista prezinta doua posibilita i: Caseta cu lista Lista Box Caseta combinata-Combo Box Controlul Caseta cu lista(List Box) afi eaza pe verticala o lista de ob iuni din care utilizatorul poate alege una sau mai multe elemente. Pentru a adauga un element la caseta cu lista se utilizeaza metoda AddItem cu sintaxa : NumeCaseta.AddItem element [,index], in care NumeCaseta reprezinta numele casetei cu lista, element reprezinta care trebuie adaugat in lista; Index reprezinta pozi ia in care va fi inserat elemental in lista.Daca aceasta are valoarea 0 elementul va fi adaugat la inceputul listei,iar daca lipse te elemental va fi adaugat la sfar itul listei. irul de caractere

7|Pa ge

tergerea unui anumit element din lista se face cu metoda de RemoveItem, care are acela i format cu AddItem, putand specifica deci pozi ia din lista a elementului de tergerea tuturor elementeleor din lista se face cu metoda Clear,cu sintaxa : NumeCaseta.Clear. In mod implicit, elementele dintr-o caseta cu lista sunt afi ate pe verticala pe o singura coloana;lista poate avea insa multicoloana Columns i MultiSelect. i mai multe coloane. Crearea casetelor cu lista i multiselec ie se face atribuind valorii corespunzatoare propieta ilor ters.

Controlul caseta Combinata(Combo Box) ofera utilizatorului o lista de ob iuni reunind caracteristicile unei casete cu text cu cele ale unei casete cu lista. Controlul caseta combinata ofera in plus utilizatorului posibilitatea sa selecteze un element din lista sau sa introduca text la tastatura in caseta combinata. Se recomanda folosirea casetei combinate in locul casetei cu lista atunci cand exista o lista de ob iuni sugerate sau cand se dore te economisirea spa iului formularului. Caseta combinata are trei stiluri gestionate de propietatea Style: Derulanta-DropDown Combo este stilul implicit cand propietatea Style are valoarea 0.Utilizatorul poate introduce text direct sau poate deschide lista de ob iuni a casetei;selectarea uneia dintre ob iuni are ca efect inversarea acesteia in zona cu text din partea superioara a casetei combinate; Simpla-Simple Combo este o caseta in care lista de ob iuni este intodeauna vizibila,propietatea Style avand valoarea 1.Utilizatorul poate selecta o ob iune sau poate introduce text direct. Lista derulanta-DropDown List afi eaza o lista de ob iuni cand utilizatorul executa click pe sageata din dreapta a casetei,propietatea Style avand valoarea 2.Utilizatorul poate selecta o ob iune,dar poate introduce text. 6. Controlul de acces la date. Controalele de date permit crearea aplica iilor pentru date fara a fi necesara scrierea unui cod special.Astfel Visual Basic incorporeaza urmatoarele controale de acces la date: ADO Data creeaza rapid legaturi intre controalele asociate datelor (oricare poseda propietatea DataSource) Data list combinata; Data Grid afi eaza datele asemanator unei foi de calcul tabelar sub forma de randuri si coloane;
8|Pa ge

i o baza de date.; i caseta

i Data Combo asemanatoare cu contoalele standard caseta cu lista

Microsoft Hierarchical FlexGrid (MSHFlexGrid) care provin din una sau mai multe tabele;

i Microsoft

FlexGrid(MSFlexGrid) vizualizeaza sub forma de grila datele dintr-un set de inregistrari i Remote Data (date de la distan a) sunt incluse in Visual Basic pentru

Data

compatibilitatea cu versiunile mai vechi. 7. Controale pentru sistemul de fi iere Sistemul de fi iere poate fi exploatat in doua modalita i: Utilizarea controlului dialog usual; Utilizarea combinata a celor trei controale specific sistemului de fi iere care permit vizualizarea unita ilor de disc,directoarelor,fi ierelor. Controalele specific sistemului de fi iere: DriveListBox- caseta cu lista a unita ilor de disc-ofera o lista derulanta a unita ilor de disc din care utilizatorul poate alege.Implicit unitatea de disc afi ata este cea curenta; DirListBox caseta cu lista a directoarelor afi eaza o lista cu structura de directoare a unita ii de disc curente, pornind de la directoarele de nivel maxim; FileListBox caseta cu lista a fi ierelor-afi eaza o lista cu numele fi ierelor din cadrul directorului curent selectat(specificat de propietatea Path la momentul execu iei). 8. Alte controale : i poate fi folosit pentru a creea un Controlul de timp- Timer Masoara trecerea timpului eveniment la interval de timp regulate; Evenimentul pe care il declan eaza controlul Timer se nume te eveniment Timer,iar procedura aferenta acestui eveniment unde putem scrie cod este NumeTimer_Timer() (NumeTimer este valoarea propieata ii Name a controlului Timer).Controlul timer este invizibil in timpul execu iei programului. Controlul container OLE - permite legarea sau incapsularea intr-o aplica ie Visual Basic a unor obiecte din cadrul altor aplica ii,precum ce permite OLE; Controlul dialog usual-Common Dialog - aceasta adauga intr-o aplica ie Visual Basic un set standard de casete de dialog pentru: -Deschiderea i salvarea fi ierelor -Selectarea culorilor -Selectarea fondurilor -Selectarea func iilor de tiparire la imprimanta. i accesul la facilita ile oricarei aplica ii

9|Pa ge

V.

edi l i eracti de dezvoltare

C ti t t i t ti il t i ii li tiil B Bara de meni ri C i i il t i il it i i i i ii ii j t Bara cu instrumente (ToolBar) it ll il l i l it j t il C t C t Fereastra Form Desi n (Form .vb [Desi n]) t l t l i t t l Un proiect poate avea unul sau mai multe formulare. Fereastra Solution E lorer C i det liile admi i t arii proiect l i (formulare, module, fi iere). Fereastra cu proprietati (Properties) Afi eaza valorile proprietatilor pentru formularul sau controlul curent. Caseta cu instrumente (ToolBox) Contine pictograme folosite in proiectarea aplicatiilor pentru a desena controale pe formular, in scopul construirii interfetei cu utilizatorul. Fereastra pentru editarea codului (programul) eniuri contextuale Contine comenile rapide pentru actiuni utilizate frecvent. Meniul contextual se obtine executand clic dreapta pe obiectul respectiv.

10 | P a g e

VI.

Codul sursa pentru programul Calculator

Programul are o un design estetic si usor de utilizat

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class Form1 Inherits System.Windows.Forms.Form 'Form overrides dispose to clean up the component list. <System.Diagnostics.DebuggerNonUserCode()> _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then components.Dispose() End If Finally MyBase.Dispose(disposing) End Try End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor. <System.Diagnostics.DebuggerStepThrough()> _ Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container Me.Button1 = New System.Windows.Forms.Button Me.Button2 = New System.Windows.Forms.Button Me.Button3 = New System.Windows.Forms.Button Me.Button4 = New System.Windows.Forms.Button Me.Button5 = New System.Windows.Forms.Button Me.Button6 = New System.Windows.Forms.Button Me.Button7 = New System.Windows.Forms.Button Me.Button8 = New System.Windows.Forms.Button

11 | P a g e

Me.Button9 = New System.Windows.Forms.Button Me.Button10 = New System.Windows.Forms.Button Me.Button11 = New System.Windows.Forms.Button Me.Button12 = New System.Windows.Forms.Button Me.stergere = New System.Windows.Forms.Button Me.radical = New System.Windows.Forms.Button Me.impartire = New System.Windows.Forms.Button Me.unuImpartitLa = New System.Windows.Forms.Button Me.inmultire = New System.Windows.Forms.Button Me.laPutereaDoi = New System.Windows.Forms.Button Me.scadere = New System.Windows.Forms.Button Me.adunare = New System.Windows.Forms.Button Me.egal = New System.Windows.Forms.Button Me.casutaDeAfisare = New System.Windows.Forms.TextBox Me.Label1 = New System.Windows.Forms.Label Me.Label2 = New System.Windows.Forms.Label Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.MenuStrip1 = New System.Windows.Forms.MenuStrip Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.SpecialToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.SchimbaInRosuToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.SchimbaInVerdeToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.SchimbaInAlbastruToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.SchimbaInapoiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.AjutorToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem Me.Button13 = New System.Windows.Forms.Button Me.Button14 = New System.Windows.Forms.Button Me.Button15 = New System.Windows.Forms.Button Me.Button16 = New System.Windows.Forms.Button Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker Me.Timer1 = New System.Windows.Forms.Timer(Me.components) Me.MenuStrip1.SuspendLayout() Me.SuspendLayout() ' 'Button1 ' Me.Button1.Location = New System.Drawing.Point(46, 194) Me.Button1.Margin = New System.Windows.Forms.Padding(4) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(69, 55) Me.Button1.TabIndex = 0 Me.Button1.Text = "1" Me.Button1.UseVisualStyleBackColor = True ' 'Button2 ' Me.Button2.Location = New System.Drawing.Point(123, 194) Me.Button2.Margin = New System.Windows.Forms.Padding(4) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(69, 55) Me.Button2.TabIndex = 1 Me.Button2.Text = "2" Me.Button2.UseVisualStyleBackColor = True ' 'Button3

12 | P a g e

' Me.Button3.Location = New System.Drawing.Point(200, 194) Me.Button3.Margin = New System.Windows.Forms.Padding(4) Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(69, 55) Me.Button3.TabIndex = 2 Me.Button3.Text = "3" Me.Button3.UseVisualStyleBackColor = True ' 'Button4 ' Me.Button4.Location = New System.Drawing.Point(46, 257) Me.Button4.Margin = New System.Windows.Forms.Padding(4) Me.Button4.Name = "Button4" Me.Button4.Size = New System.Drawing.Size(69, 55) Me.Button4.TabIndex = 3 Me.Button4.Text = "4" Me.Button4.UseVisualStyleBackColor = True ' 'Button5 ' Me.Button5.Location = New System.Drawing.Point(123, 257) Me.Button5.Margin = New System.Windows.Forms.Padding(4) Me.Button5.Name = "Button5" Me.Button5.Size = New System.Drawing.Size(69, 55) Me.Button5.TabIndex = 4 Me.Button5.Text = "5" Me.Button5.UseVisualStyleBackColor = True ' 'Button6 ' Me.Button6.Location = New System.Drawing.Point(200, 257) Me.Button6.Margin = New System.Windows.Forms.Padding(4) Me.Button6.Name = "Button6" Me.Button6.Size = New System.Drawing.Size(69, 55) Me.Button6.TabIndex = 5 Me.Button6.Text = "6" Me.Button6.UseVisualStyleBackColor = True ' 'Button7 ' Me.Button7.Location = New System.Drawing.Point(46, 320) Me.Button7.Margin = New System.Windows.Forms.Padding(4) Me.Button7.Name = "Button7" Me.Button7.Size = New System.Drawing.Size(69, 55) Me.Button7.TabIndex = 6 Me.Button7.Text = "7" Me.Button7.UseVisualStyleBackColor = True ' 'Button8 ' Me.Button8.Location = New System.Drawing.Point(123, 320) Me.Button8.Margin = New System.Windows.Forms.Padding(4) Me.Button8.Name = "Button8" Me.Button8.Size = New System.Drawing.Size(69, 55)

13 | P a g e

Me.Button8.TabIndex = 7 Me.Button8.Text = "8" Me.Button8.UseVisualStyleBackColor = True ' 'Button9 ' Me.Button9.Location = New System.Drawing.Point(200, 320) Me.Button9.Margin = New System.Windows.Forms.Padding(4) Me.Button9.Name = "Button9" Me.Button9.Size = New System.Drawing.Size(69, 55) Me.Button9.TabIndex = 8 Me.Button9.Text = "9" Me.Button9.UseVisualStyleBackColor = True ' 'Button10 ' Me.Button10.Location = New System.Drawing.Point(123, 383) Me.Button10.Margin = New System.Windows.Forms.Padding(4) Me.Button10.Name = "Button10" Me.Button10.Size = New System.Drawing.Size(69, 55) Me.Button10.TabIndex = 9 Me.Button10.Text = "0" Me.Button10.UseVisualStyleBackColor = True ' 'Button11 ' Me.Button11.Location = New System.Drawing.Point(46, 383) Me.Button11.Margin = New System.Windows.Forms.Padding(4) Me.Button11.Name = "Button11" Me.Button11.Size = New System.Drawing.Size(69, 55) Me.Button11.TabIndex = 10 Me.Button11.Text = "-/+" Me.Button11.UseVisualStyleBackColor = True ' 'Button12 ' Me.Button12.Location = New System.Drawing.Point(200, 383) Me.Button12.Margin = New System.Windows.Forms.Padding(4) Me.Button12.Name = "Button12" Me.Button12.Size = New System.Drawing.Size(69, 55) Me.Button12.TabIndex = 11 Me.Button12.Text = "," Me.Button12.UseVisualStyleBackColor = True ' 'stergere ' Me.stergere.Location = New System.Drawing.Point(125, 446) Me.stergere.Margin = New System.Windows.Forms.Padding(4) Me.stergere.Name = "stergere" Me.stergere.Size = New System.Drawing.Size(144, 55) Me.stergere.TabIndex = 12 Me.stergere.Text = "c" Me.stergere.UseVisualStyleBackColor = True ' 'radical

14 | P a g e

' Me.radical.Location = New System.Drawing.Point(418, 194) Me.radical.Margin = New System.Windows.Forms.Padding(4) Me.radical.Name = "radical" Me.radical.Size = New System.Drawing.Size(67, 55) Me.radical.TabIndex = 13 Me.radical.Text = "sqrt" Me.radical.UseVisualStyleBackColor = True ' 'impartire ' Me.impartire.Location = New System.Drawing.Point(341, 194) Me.impartire.Margin = New System.Windows.Forms.Padding(4) Me.impartire.Name = "impartire" Me.impartire.Size = New System.Drawing.Size(67, 55) Me.impartire.TabIndex = 14 Me.impartire.Text = "/" Me.impartire.UseVisualStyleBackColor = True ' 'unuImpartitLa ' Me.unuImpartitLa.Location = New System.Drawing.Point(418, 257) Me.unuImpartitLa.Margin = New System.Windows.Forms.Padding(4) Me.unuImpartitLa.Name = "unuImpartitLa" Me.unuImpartitLa.Size = New System.Drawing.Size(67, 55) Me.unuImpartitLa.TabIndex = 15 Me.unuImpartitLa.Text = "1/x" Me.unuImpartitLa.UseVisualStyleBackColor = True ' 'inmultire ' Me.inmultire.Location = New System.Drawing.Point(341, 257) Me.inmultire.Margin = New System.Windows.Forms.Padding(4) Me.inmultire.Name = "inmultire" Me.inmultire.Size = New System.Drawing.Size(67, 55) Me.inmultire.TabIndex = 16 Me.inmultire.Text = "*" Me.inmultire.UseVisualStyleBackColor = True ' 'laPutereaDoi ' Me.laPutereaDoi.Location = New System.Drawing.Point(418, 320) Me.laPutereaDoi.Margin = New System.Windows.Forms.Padding(4) Me.laPutereaDoi.Name = "laPutereaDoi" Me.laPutereaDoi.Size = New System.Drawing.Size(67, 55) Me.laPutereaDoi.TabIndex = 17 Me.laPutereaDoi.Text = "x^2" Me.laPutereaDoi.UseVisualStyleBackColor = True ' 'scadere ' Me.scadere.Location = New System.Drawing.Point(341, 320) Me.scadere.Margin = New System.Windows.Forms.Padding(4) Me.scadere.Name = "scadere" Me.scadere.Size = New System.Drawing.Size(67, 55)

15 | P a g e

Me.scadere.TabIndex = 18 Me.scadere.Text = "-" Me.scadere.UseVisualStyleBackColor = True ' 'adunare ' Me.adunare.Location = New System.Drawing.Point(341, 383) Me.adunare.Margin = New System.Windows.Forms.Padding(4) Me.adunare.Name = "adunare" Me.adunare.Size = New System.Drawing.Size(67, 55) Me.adunare.TabIndex = 20 Me.adunare.Text = "+" Me.adunare.UseVisualStyleBackColor = True ' 'egal ' Me.egal.Location = New System.Drawing.Point(341, 446) Me.egal.Margin = New System.Windows.Forms.Padding(4) Me.egal.Name = "egal" Me.egal.Size = New System.Drawing.Size(144, 55) Me.egal.TabIndex = 21 Me.egal.Text = "=" Me.egal.UseVisualStyleBackColor = True ' 'casutaDeAfisare ' Me.casutaDeAfisare.Font = New System.Drawing.Font("Microsoft Sans Serif", 13.8!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(238, Byte)) Me.casutaDeAfisare.Location = New System.Drawing.Point(77, 64) Me.casutaDeAfisare.Margin = New System.Windows.Forms.Padding(4) Me.casutaDeAfisare.Name = "casutaDeAfisare" Me.casutaDeAfisare.Size = New System.Drawing.Size(440, 34) Me.casutaDeAfisare.TabIndex = 22 Me.casutaDeAfisare.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' 'Label1 ' Me.Label1.AutoSize = True Me.Label1.Location = New System.Drawing.Point(42, 515) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(109, 23) Me.Label1.TabIndex = 23 Me.Label1.Text = "Ora Actuala" Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight ' 'Label2 ' Me.Label2.AutoSize = True Me.Label2.Location = New System.Drawing.Point(157, 515) Me.Label2.Name = "Label2" Me.Label2.Size = New System.Drawing.Size(109, 23) Me.Label2.TabIndex = 24 Me.Label2.Text = "Ora Actuala" Me.Label2.TextAlign = System.Drawing.ContentAlignment.TopRight '

16 | P a g e

'ContextMenuStrip1 ' Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) ' 'MenuStrip1 ' Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ExitToolStripMenuItem, Me.SpecialToolStripMenuItem, Me.AjutorToolStripMenuItem}) Me.MenuStrip1.Location = New System.Drawing.Point(0, 0) Me.MenuStrip1.Name = "MenuStrip1" Me.MenuStrip1.Size = New System.Drawing.Size(613, 28) Me.MenuStrip1.TabIndex = 26 Me.MenuStrip1.Text = "MenuStrip1" ' 'ExitToolStripMenuItem ' Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(56, 24) Me.ExitToolStripMenuItem.Text = "Iesire" ' 'SpecialToolStripMenuItem ' Me.SpecialToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.SchimbaInRosuToolStripMenuItem, Me.SchimbaInVerdeToolStripMenuItem, Me.SchimbaInAlbastruToolStripMenuItem, Me.SchimbaInapoiToolStripMenuItem}) Me.SpecialToolStripMenuItem.Name = "SpecialToolStripMenuItem" Me.SpecialToolStripMenuItem.Size = New System.Drawing.Size(69, 24) Me.SpecialToolStripMenuItem.Text = "Special" ' 'SchimbaInRosuToolStripMenuItem ' Me.SchimbaInRosuToolStripMenuItem.Name = "SchimbaInRosuToolStripMenuItem" Me.SchimbaInRosuToolStripMenuItem.Size = New System.Drawing.Size(210, 24) Me.SchimbaInRosuToolStripMenuItem.Text = "Schimba in Rosu " ' 'SchimbaInVerdeToolStripMenuItem ' Me.SchimbaInVerdeToolStripMenuItem.Name = "SchimbaInVerdeToolStripMenuItem" Me.SchimbaInVerdeToolStripMenuItem.Size = New System.Drawing.Size(210, 24) Me.SchimbaInVerdeToolStripMenuItem.Text = "Schimba in Verde" ' 'SchimbaInAlbastruToolStripMenuItem ' Me.SchimbaInAlbastruToolStripMenuItem.Name = "SchimbaInAlbastruToolStripMenuItem" Me.SchimbaInAlbastruToolStripMenuItem.Size = New System.Drawing.Size(210, 24) Me.SchimbaInAlbastruToolStripMenuItem.Text = "Schimba in Albastru" ' 'SchimbaInapoiToolStripMenuItem ' Me.SchimbaInapoiToolStripMenuItem.Name = "SchimbaInapoiToolStripMenuItem" Me.SchimbaInapoiToolStripMenuItem.Size = New System.Drawing.Size(210, 24) Me.SchimbaInapoiToolStripMenuItem.Text = "Schimba Inapoi" '

17 | P a g e

'AjutorToolStripMenuItem ' Me.AjutorToolStripMenuItem.Name = "AjutorToolStripMenuItem" Me.AjutorToolStripMenuItem.Size = New System.Drawing.Size(62, 24) Me.AjutorToolStripMenuItem.Text = "Ajutor" ' 'Button13 ' Me.Button13.Location = New System.Drawing.Point(493, 194) Me.Button13.Margin = New System.Windows.Forms.Padding(4) Me.Button13.Name = "Button13" Me.Button13.Size = New System.Drawing.Size(69, 55) Me.Button13.TabIndex = 27 Me.Button13.Text = "sin" Me.Button13.UseVisualStyleBackColor = True ' 'Button14 ' Me.Button14.Location = New System.Drawing.Point(493, 257) Me.Button14.Margin = New System.Windows.Forms.Padding(4) Me.Button14.Name = "Button14" Me.Button14.Size = New System.Drawing.Size(69, 55) Me.Button14.TabIndex = 28 Me.Button14.Text = "cos" Me.Button14.UseVisualStyleBackColor = True ' 'Button15 ' Me.Button15.Location = New System.Drawing.Point(493, 320) Me.Button15.Margin = New System.Windows.Forms.Padding(4) Me.Button15.Name = "Button15" Me.Button15.Size = New System.Drawing.Size(69, 55) Me.Button15.TabIndex = 29 Me.Button15.Text = "tg" Me.Button15.UseVisualStyleBackColor = True ' 'Button16 ' Me.Button16.Location = New System.Drawing.Point(418, 383) Me.Button16.Margin = New System.Windows.Forms.Padding(4) Me.Button16.Name = "Button16" Me.Button16.Size = New System.Drawing.Size(69, 55) Me.Button16.TabIndex = 30 Me.Button16.Text = "ln" Me.Button16.UseVisualStyleBackColor = True ' 'DateTimePicker1 ' Me.DateTimePicker1.Location = New System.Drawing.Point(369, 509) Me.DateTimePicker1.Name = "DateTimePicker1" Me.DateTimePicker1.Size = New System.Drawing.Size(193, 29) Me.DateTimePicker1.TabIndex = 31 ' 'Timer1 '

18 | P a g e

Me.Timer1.Enabled = True Me.Timer1.Interval = 1000 ' 'Form1 ' Me.AutoScaleDimensions = New System.Drawing.SizeF(11.0!, 21.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.SystemColors.ButtonHighlight Me.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch Me.ClientSize = New System.Drawing.Size(613, 574) Me.Controls.Add(Me.DateTimePicker1) Me.Controls.Add(Me.Button16) Me.Controls.Add(Me.Button15) Me.Controls.Add(Me.Button14) Me.Controls.Add(Me.Button13) Me.Controls.Add(Me.MenuStrip1) Me.Controls.Add(Me.casutaDeAfisare) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.egal) Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.adunare) Me.Controls.Add(Me.scadere) Me.Controls.Add(Me.laPutereaDoi) Me.Controls.Add(Me.inmultire) Me.Controls.Add(Me.unuImpartitLa) Me.Controls.Add(Me.impartire) Me.Controls.Add(Me.radical) Me.Controls.Add(Me.stergere) Me.Controls.Add(Me.Button12) Me.Controls.Add(Me.Button11) Me.Controls.Add(Me.Button10) Me.Controls.Add(Me.Button9) Me.Controls.Add(Me.Button8) Me.Controls.Add(Me.Button7) Me.Controls.Add(Me.Button6) Me.Controls.Add(Me.Button5) Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.Button3) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.Button1) Me.Font = New System.Drawing.Font("Imprint MT Shadow", 10.8!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.ForeColor = System.Drawing.SystemColors.ActiveCaptionText Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle Me.HelpButton = True Me.MainMenuStrip = Me.MenuStrip1 Me.Margin = New System.Windows.Forms.Padding(4) Me.Name = "Form1" Me.RightToLeft = System.Windows.Forms.RightToLeft.No Me.Text = "Calculator" Me.TransparencyKey = System.Drawing.Color.FromArgb(CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(0, Byte), Integer)) Me.WindowState = System.Windows.Forms.FormWindowState.Minimized Me.MenuStrip1.ResumeLayout(False) Me.MenuStrip1.PerformLayout()

19 | P a g e

Me.ResumeLayout(False) Me.PerformLayout() End Sub Friend WithEvents Button1 As System.Windows.Forms.Button Friend WithEvents Button2 As System.Windows.Forms.Button Friend WithEvents Button3 As System.Windows.Forms.Button Friend WithEvents Button4 As System.Windows.Forms.Button Friend WithEvents Button5 As System.Windows.Forms.Button Friend WithEvents Button6 As System.Windows.Forms.Button Friend WithEvents Button7 As System.Windows.Forms.Button Friend WithEvents Button8 As System.Windows.Forms.Button Friend WithEvents Button9 As System.Windows.Forms.Button Friend WithEvents Button10 As System.Windows.Forms.Button Friend WithEvents Button11 As System.Windows.Forms.Button Friend WithEvents Button12 As System.Windows.Forms.Button Friend WithEvents stergere As System.Windows.Forms.Button Friend WithEvents radical As System.Windows.Forms.Button Friend WithEvents impartire As System.Windows.Forms.Button Friend WithEvents unuImpartitLa As System.Windows.Forms.Button Friend WithEvents inmultire As System.Windows.Forms.Button Friend WithEvents laPutereaDoi As System.Windows.Forms.Button Friend WithEvents scadere As System.Windows.Forms.Button Friend WithEvents adunare As System.Windows.Forms.Button Friend WithEvents egal As System.Windows.Forms.Button Friend WithEvents casutaDeAfisare As System.Windows.Forms.TextBox Friend WithEvents Label1 As System.Windows.Forms.Label Friend WithEvents Label2 As System.Windows.Forms.Label Friend WithEvents ContextMenuStrip1 As System.Windows.Forms.ContextMenuStrip Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip Friend WithEvents ExitToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SpecialToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SchimbaInRosuToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SchimbaInVerdeToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SchimbaInAlbastruToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents SchimbaInapoiToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem Friend WithEvents Button13 As System.Windows.Forms.Button Friend WithEvents Button14 As System.Windows.Forms.Button Friend WithEvents Button15 As System.Windows.Forms.Button Friend WithEvents Button16 As System.Windows.Forms.Button Friend WithEvents DateTimePicker1 As System.Windows.Forms.DateTimePicker Friend WithEvents Timer1 As System.Windows.Forms.Timer Friend WithEvents AjutorToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem End Class Option Explicit On Public Class Form1 Public Sub inchidere()

20 | P a g e

If MsgBox("Doriti sa inchideti?", MsgBoxStyle.YesNo, Title:="Confirma iesire") = MsgBoxResult.Yes Then End End If End Sub Dim PrimulNumar As Single Dim AlDoileaNumar As Single Dim Raspuns As Single Dim OperatiaAritmetica As String Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "2" End Sub Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "8" End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "1" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "3" End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "4" End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "5" End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "6" End Sub Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "7" End Sub Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "9" End Sub

21 | P a g e

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "0" End Sub Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click casutaDeAfisare.Text = casutaDeAfisare.Text + "." If casutaDeAfisare.Text.IndexOf(".") > 0 Then Exit Sub Else casutaDeAfisare.Text = casutaDeAfisare.Text & "." End If End Sub Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles stergere.Click casutaDeAfisare.Text = " " End Sub Private Sub Button21_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles adunare.Click PrimulNumar = Val(casutaDeAfisare.Text) casutaDeAfisare.Text = " " OperatiaAritmetica = "+" End Sub Private Sub scadere_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles scadere.Click PrimulNumar = Val(casutaDeAfisare.Text) casutaDeAfisare.Text = " " OperatiaAritmetica = "-" End Sub Private Sub inmultire_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles inmultire.Click PrimulNumar = Val(casutaDeAfisare.Text) casutaDeAfisare.Text = " " OperatiaAritmetica = "*" End Sub Private Sub impartire_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles impartire.Click PrimulNumar = Val(casutaDeAfisare.Text) casutaDeAfisare.Text = " " OperatiaAritmetica = "/" End Sub Private Sub egal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles egal.Click AlDoileaNumar = Val(casutaDeAfisare.Text) If OperatiaAritmetica = "+" Then Raspuns = PrimulNumar + AlDoileaNumar End If

22 | P a g e

If OperatiaAritmetica = "-" Then Raspuns = PrimulNumar - AlDoileaNumar End If If OperatiaAritmetica = "*" Then Raspuns = PrimulNumar * AlDoileaNumar End If If OperatiaAritmetica = "/" Then If AlDoileaNumar = "0" Then MsgBox("Nu poti imparti la zero", 0, "ATENTIE") Exit Sub End If Raspuns = PrimulNumar / AlDoileaNumar End If If OperatiaAritmetica = "1/x" Then Raspuns = 1 / PrimulNumar End If If OperatiaAritmetica = "x^2" Then Raspuns = PrimulNumar ^ 2 End If If OperatiaAritmetica = "sqrt" Then Raspuns = PrimulNumar ^ (1 / 2) End If casutaDeAfisare.Text = Raspuns End Sub Private Sub unuImpartitLa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles unuImpartitLa.Click PrimulNumar = Val(casutaDeAfisare.Text) OperatiaAritmetica = "1/x" End Sub Private Sub laPutereaDoi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles laPutereaDoi.Click PrimulNumar = Val(casutaDeAfisare.Text) OperatiaAritmetica = "x^2" End Sub Private Sub radical_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radical.Click PrimulNumar = Val(casutaDeAfisare.Text) OperatiaAritmetica = "sqrt" End Sub Private Sub Button11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button11.Click casutaDeAfisare.Text = Val(casutaDeAfisare.Text) * -1 End Sub Dim Mymessagebox Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click inchidere() End Sub

23 | P a g e

Private Sub SchimbaInRosuToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SchimbaInRosuToolStripMenuItem.Click Me.BackColor = Color.Red End Sub Private Sub SchimbaInVerdeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SchimbaInVerdeToolStripMenuItem.Click Me.BackColor = Color.GreenYellow End Sub Private Sub SchimbaInAlbastruToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SchimbaInAlbastruToolStripMenuItem.Click Me.BackColor = Color.Blue End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing e.Cancel = True inchidere() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.BackColor = Color.Empty End Sub Private Sub SchimbaInapoiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SchimbaInapoiToolStripMenuItem.Click Me.BackColor = Color.Empty End Sub Private Sub Button13_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click casutaDeAfisare.Text = Math.Sin(Val(casutaDeAfisare.Text)) End Sub Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click casutaDeAfisare.Text = Math.Cos(Val(casutaDeAfisare.Text)) End Sub Private Sub Button15_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button15.Click casutaDeAfisare.Text = Math.Tan(Val(casutaDeAfisare.Text)) End Sub Private Sub Button16_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button16.Click casutaDeAfisare.Text = Math.Log(Val(casutaDeAfisare.Text)) End Sub

24 | P a g e

Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Label2.Text = Now.ToLongTimeString End Sub Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click End Sub Dim mymessageboxes Private Sub AjutorToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AjutorToolStripMenuItem.Click If MsgBox("Puteti folosi calculatorul pentru a efectua operatii aritmetice simple precum adunari, scaderi, inmultiri si impartiri. Calculatorul ofera de asemenea posibilitatea de a folosi functii complexe (sinus , cosinus , tangenta , logaritm natural, extragerea radicalului de ordinul 2 etc).", MsgBoxStyle.Information, Title:="Ajutor") = MsgBoxResult.Ok Then End If End Sub Private Sub casutaDeAfisare_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles casutaDeAfisare.TextChanged End Sub End Class

VII.

Rularea si crearea executabilului

Contine comenile rapide pentru actiuni utilizate frecvent. Meniul contextual se obtine executand clic dreapta pe obiectul respectiv. Se executa clic pe butonulSTART din bara cu pictograme sau se alege optiuneaSTART din meniul DEBUG. Ori de cate ori utilizatorul executa clic pe un buton de comanda, Visual Basic .NET se duce la procedura Button1_Click si executa comenzile procedurii (se declanseaza evenimentul clic pentru a interactiona cu programul). Versiunea actuala a programului contine multe informatii de depanare, fiind versiune de depanare a programului. Pentru crearea programului executabil se executa clic pe sageata din dreapta cuvantului Debug si se selecteaza Release. In meniul Build apare o optiune Build- ume proiect. Se executa clic pe aceasta optiune si VB .NET inlocuieste versiunea de depanare cu una executabila.

25 | P a g e

Bibliografie
Visual Basic. Primii pasi... si urmatorii Autori : Luminita Finaru, Ioan Brava Realizarea interfetelor grafice utilizator in Visual Basic Autor : Hamciuc Violeta Visual Basic 2005 Express Edition Starter Kit Autor : Andrew Parsons
http://ro.wikipedia.org/wiki/Visual_Basic http://www.scribd.com/doc/20476738/Elemente -de-Teorie-VB-1-NET http://thor.info.uaic.ro/~val/VBA/vba-patru.html

26 | P a g e

You might also like