You are on page 1of 7

Ministerul Educaiei al Republicii Moldova Universitatea Tehnic a Moldovei Facultatea Calculatoare, Informatic i Microelectronic

Raport
Lucrarea de laborator nr. 3,4 Medii Interactive de Dezvoltare a Produselor Soft Tema Crearea aplicaiilor n Visual Studio 2008. Limbajul C#

! efectuat ! verificat

St. gr. TI-

!amasc"in #lena

lector univ !oleac R

Chiinu "#$%

Scopul lucr"rii
&nsuirea crerii aplicaiilor 'n limba(ul C) utili*+nd Mediul de de*voltare Microsoft ,isual -tudio .et "##/ Sarcina lucr"rii a0 de studiat mediul ,- .et i e1erciiile din urmtoarele pa2ini b0 de creat o aplicaie .ET cu funcionalitile de ba* ale aplicaiei .otepad care s conin3 4 Meniu 4 5ona de editare 4 Implementare meniuri3 File6E1it0, Edit6Undo, Cop7, 8aste, Cut, -elect 9ll, Time: ;ate0, Format 6<ord<rap, Font0 -a se adau2e 'n meniul Format un meniu Color C+nd se accesea* meniul Color s apar o fereastr din care s se poat ale2e o culoare ;up selectarea culorii s se schimbe bac=2round4ul Te1t!o14ului 6*onei de editare0 cu culoarea selectat #oninutul pro$ramului 8entru a crea aplicaia din sarcina lucrii mai 'nt+i avem nevoie pentru a crea un proiect nou, deschidem ,isual -tudio4>File4>.e? 8ro(ect i ale2em form application ;up ce proiectul sa creat 'n *ona client va aprea forma standart dup crearea unui proiect de tip form application, acum vom adu2a elementele de care avem nevoie pentru a crea notepadul 8entru aceasta ale2em din panelul Toolbo$ MenuStrip acesta d posibilitatea de a crea un main menu pentru pro2ramul nostru, dup ce a fost adu2at pe form vom implementa meniurile din condiie urmrind structura lor dat de sarcin ,om mai avea nevoie 'nc de un element care ar fi ric"Te$t%o$ care 'i vom seta proprietate ;oc= cu Fill, ceea ce 'nseamn acest element se va mri pe toat suprafaa client 6 ve*i ima2inea $0

Imaginea & 'orma creat( ;up ce am implementat partea 2rafic vom trece la cod pentru ca obiectele noastre adu2ate pe form s efectue*e vreo aciune

Caracterizare limbajului C#
Limbajul C# a fost dezvoltat de o echipa restransa de ingineri de la Microsoft, echipa din care s-a evidentiat Anders Hejlsberg (autorul limbajului urbo !ascal si membru al echipei care a proiectat "orland #elphi$% C# este un limbaj simplu, cu circa &' de cuvinte cheie si () tipuri de date predefinite% *l permite programarea structurata, modulara si orientata obiectual, conform perceptelor moderne ale programarii profesioniste% !rincipiile de baza ale programarii orientate pe obiecte (+,CA!-.LA/*, M0- *,+/*, !0L+M0/1+-M$ sunt elemente fundamentale ale programarii C#% +n mare, limbajul mosteneste sinta2a si principiile de programare din C33% -unt o serie de tipuri noi de date sau functiuni diferite ale datelor din C33, iar in spiritul realizarii unor secvente de cod sigure (safe$, unele functiuni au fost adaugate (de e2emplu, interfete si delegari$, diversificate (tipul struct$, modificate (tipul string$ sau chiar eliminate (mostenirea multipla si pointerii catre functii$% .nele functiuni (cum ar fi accesul direct la memorie folosind pointeri$ au fost pastrate, dar secventele de cod corespunzatoare se considera 4nesigure5%

0 aplicatie C# este formata din una sau mai multe clase, grupate in spatii de nume (namespaces$% *ste obligatoriu ca doar una din aceste clase sa contina un 4punct de intrare5 (entry point$, si anume metoda (functia$ Main%
&

Clasa (class$, in termeni simplificati, reprezinta principalul element structural si de organizare in limbajele orientate spre obiecte, grupand date cat si functii care prelucreaza respectivele date% Spatiul de nume (Namespaces)6 din ratiuni practice, programele mari, sunt divizate in module, dezvoltate separat, de mai multe persoane% #in acest motiv, e2ista posibilitatea de a aparea identificatori cu acelasi nume% !entru a evita erori furnizate din acest motiv, in (788 limbajul C33 introduce notiunea si cuvantul cheie namespace% 1iecare multime de definitii dintro librarie sau program este grupata intr-un spatiu de nume, e2istand astfel posibilitatea de a avea intr-un program definitii cu nume identic, dar situate in alte spatii de nume% +n cazul in care, intr-o aplicatie, unele clase sunt deja definite, ele se pot folosi importand spatiile de nume care contin definitiile acestora% Mai mentionam faptul ca un spatiu de nume poate contine mai multe spatii de nume%

Sintaxa limbajului
Ca si limbajul C33 cu care se inrudeste, limbajul C# are un alfabet format din litere mari si mici ale alfabetului englez, cifre si alte semne% 9ocabularul limbajului este format din acele 4simboluri5 cu semnificatii le2icale in scrierea programelor6 cuvinte (nume$, e2presii, separatori, delimitatori si comentarii%

Comentarii
Limbajul C# admite trei tipuri de comentarii6 comentariu pe un rand prin folosirea //. ot ce urmeaza dupa caracterele // sunt considerate, din acel loc pana la sfarsitul randului, drept comentarii.
// Acesta este un comentariu pe un singur rand
comentariu

pe mai multe randuri prin folosirea /* si */. 0rice te2t cuprins intre simbolurile mentionate mai sus se considera a fi comentariu% -imbolurile /* reprezinta inceputul comentariului, iar */ sfarsitul respectivului comentariu%
/* Acesta este un comentariu care se intinde pe mai multe randuri */

#oncluzii
Efectu+nd aceast lucrare de laborator am primit deprinderi de a lucra cu mediul de de*voltare ,isual -tudio care ofer posibilitatea crerii aplicaiilor rapid i eficient care sunt ba*ate pe structura .et Frame?or=

using using using using using using using using using

#odul surs"

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System. indows.!orms;

namespace "otepad#LC $ pu%lic partial class !orm& ' !orm $ pu%lic !orm&() $ *nitiali+eComponent(); , pri-ate -oid .ileToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ , pri-ate -oid exitToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ Close(); , pri-ate -oid undoToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.5ndo(); , pri-ate -oid redoToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.6edo(); , pri-ate -oid copyToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.Copy(); , pri-ate -oid pasteToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.7aste(); , pri-ate -oid cutToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.Cut();

, pri-ate -oid select3llToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.Select3ll(); , pri-ate -oid timeDateToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ richText4ox&.Text 8 System.DateTime."ow.ToString(); , pri-ate -oid .ontToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ !ontDialog op 8 new !ontDialog(); i. (op.ShowDialog() 88 Dialog6esult.9:) richText4ox&.!ont 8 op.!ont; , pri-ate -oid colorToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ ColorDialog op 8 new ColorDialog(); i. (op.ShowDialog() 88 Dialog6esult.9:) richText4ox&.!oreColor 8 op.Color; , pri-ate -oid word rapToolStripMenu*tem/Click(o%0ect sender1 2-ent3rgs e) $ , pri-ate -oid richText4ox&/TextChanged(o%0ect sender1 2-ent3rgs e) $ , pri-ate -oid !orm&/Load(o%0ect sender1 2-ent3rgs e) $ , ,

You might also like