Sunteți pe pagina 1din 10

Lectia I C#

Concepte de baz ale programrii vizuale Programarea vizual trebuie privit ca un mod de proiectare a unui program prin operare direct asupra unui set de elemente grafice (de aici vine denumirea de programare vizual). Aceast operare are ca efect scrierea automat a unor secvene de program, secvene care, mpreun cu secvenele scrise textual vor forma programul. Spunem c o aplicaie este vizual dac dispune de o interfa grafic sugestiv i pune la dispoziia utilizatorului instrumente specifice de utilizare (drag, clic, hint etc.) Realizarea unei aplicaii vizuale nu const doar n desenare i aranjare de controale, ci presupune n principal stabilirea unor decizii arhitecturale, decizii ce au la baz unul dintre modelele arhitecturale de baz. n realizarea aplicaiei mai trebuie respectate i principiile proiectrii interfeelor: Simplitatea: Interfaa trebuie s fie ct mai uor de neles i de nvat de ctre utilizator i s permit acestuia s efectueze operaiile dorite n timp ct mai scurt. n acest sens, este vital culegerea de informaii despre utilizatorii finali ai aplicaiei i a modului n care acetia sunt obinuii s lucreze. Poziia controalelor: Locaia controalelor dintr-o fereastr trebuie s reflecte importana relativ i frecvena de utilizare. Astfel, cnd un utilizator trebuie s introduc nite informaii unele obligatorii i altele opionale este indicat s organizm controalele astfel nct primele s fie cele care preiau informaii obligatorii. Consistena: Ferestrele i controalele trebuie s fie afiate dup un design asemntor (template) pe parcursul utilizrii aplicaiei. nainte de a implementa interfaa, trebuie decidem cum va arta aceasta, s definim template-ul. Estetica: Interfaa trebuie s fie pe ct posibil plcut i atrgtoare. Mediul de dezvoltare Visual C# (prezentarea interfeei) Mediul de dezvoltare Microsoft Visual C# dispune de instrumente specializate de proiectare, ceea ce permite crearea aplicaiilor n mod interactiv, rapid i uor. Pentru a construi o aplicaie Windows (File -New Project) se selecteaz ca template Windows Forms Application.
1

O aplicaie Windows conine cel puin o fereastr (Form) n care se poate crea o interfa cu utilizatorul aplicaiei. Componentele vizuale ale aplicaiei pot fi prelucrate n modul Designer (Shift+F7) pentru a plasa noi obiecte, a le stabili proprietile etc. Codul din spatele unei componente vizuale este accesibil n modul Code (F7). n fereastra Solution Explorer sunt afiate toate fiierele pe care Microsoft Visual C# 2008 Express Edition le-a inclus n proiect. Form1.cs este formularul creat implicit ca parte a proiectului. Fiierul Form1.cs conine un formular (fereastra Form1 derivata din clasa Form) care este reprezentat n cadrul din dreamt n formatul Design (Form1.cs[Design], adic ntr-un format n care se poate executa proiectare vizual, prin inserarea controalelor necesare selectate din fereastra Toolbox, care se activeaz atunci cnd este atins cu mouse-ul. Fiierul Form1.cs poate fi vzut ca fiier text surs prin selectarea lui n fereastra Solution Explorer, clic dreapta cu mouse-ul i selecia opiunii View Code. Fereastra Properties (Ctrl+W,P) este utilizat pentru a schimba proprietile obiectelor. Toolbox (Ctrl+W,X)

conine controale standard drag-and-drop i componente utilizate n crearea aplicaiei Windows. Controalele sunt grupate n categoriile logice din imaginea alturat.

Ferestrele care sunt afiate in fereastra principal se pot stabili prin selecie din meniul View. La crearea unei noi aplicaii vizuale, Microsoft Visual C# 2008 Express Edition genereaz un spaiu de nume care conine clasa static Program, cu metoda static ce constituie punctul de intrare (de lansare) a aplicaiei: static void Main() { ... Application.Run(new Form1()); } Clasa Application este responsabil cu administrarea unei aplicaii Windows, punnd la dispoziie proprieti pentru a obine informaii despre aplicaie, metode de lucru cu aplicaia i altele. Toate metodele i proprietile clasei Application sunt statice. Metoda Run creeaz un formular implicit, aplicaia rspunznd la mesajele utilizatorului pn cnd formularul va fi nchis. Compilarea modulelor aplicaiei i asamblarea lor ntr-un singur fiier executabil se realizeaz cu ajutorul opiunilor din meniul Build, uzual fiind Build Solution (F6).

Odat implementat, aplicaia poate fi lansat, cu asisten de depanare sau nu (opiunile Start din meniul Debug). Alte faciliti de depanare pot fi folosite prin umrirea pas cu pas, urmrirea pn la puncte de ntrerupere etc. (celelalte opiuni ale meniului Debug). Ferestre auxiliare de urmrire sunt vizualizate automat n timpul procesului de depanare, sau pot fi activate din submeniul Windows al meniului Debug. Proiectarea vizual a formularului se poate face insernd controale selectate din fereastra de instrumente (Toolbox) i setnd proprietile acestora. Elementele POO n context vizual n cele ce urmeaz pentru explicaiile care vor avea loc vom considera o aplicaie Windows numit Test: n urma generrii proiectului Test avem:

Toate ferestrele, au n partea dreapt o piunez, care, dac este n poziie vertical fixez fereastra deschis. n caz contrar fereastra se nchide, retrgndu-se n partea dreapt sau stng a mediului de programare. Orice fereastr poate fi aranjat ntr-o poziie dorit de utilizator. Pentru aceasta dm clic pe una dintre barele de titlu ale ferestrelor menionale mai sus (Solution Explorer, Properties, Toolbox sau Error List) si o deplasm n poziia dorit. n acest proces vei fi ghidat de sgeile Fereastra Windows Forms care apar central i pe margini. De preferat ar fi ca aceste ferestre s rmn n poziiile lor implicite.

Barele de instrumente Implicit, la crearea unui proiect windows, apar dou bare de instrumente

Realizarea unei aplicaii simple n Windows Forms


Vom crea aplicaie simpl numit SALUT, care are pe un formular un singur buton, plasat pe form. La apsarea lui apare o fereastr system de tip MessageBox, care afieaz un mesaj de salut. Urmai paii: 1. n meniul File, apsai New Project. 2. n fereastra New Project, n panoul Templates, alegei Windows Forms Application. 3. n cmpul Name scriei Salut, apoi click pe Ok.

4. Din ToolBox ragei un button pe suprafaa formei

5. Desenai butonul, dai click dreapta pe buton i alegei Properties din meniul contextual. 6. Schimbai valoarea proprietii text n Apas.

Urmeaz tratarea evenimentului Click pentru ca aplicaia s rspund la acel eveniment. Avem 2 variante: 1. Dublu click pe suprafaa butonului. 2. n fereastra Properties, click pe butonul Events. Din lista de evenimente alegeti Click i apsai Enter. Se va deschide editorul de cod. Fiierul deschis se numete Forms1.cs, iar metoda nou create este button1.Click. n corpul metodei scriei: private void button1.Click(object sender, EventArgs e) { MessageBox.Show(Salutare); } Compilai i rulai cu F5.

10

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