Documente Academic
Documente Profesional
Documente Cultură
Pereteatcu
Cursor (engl. Mouse cursor) o mic imagine grafic pe ecran al monitorului (de
obicei n form de sgeat) care indic poziia unitii pointate de intrare (cum ar fi
mouse, trackball, panel sensibil, peni, tablet digital sensibil sau plana grafic);
Meniu (engl. menu) elementul de interfa care asigur posibilitatea de a alege una
din cteva opiune enumerate;
Pictogram sau iconi (engl. icon) o imagine mic ce reprezint unul din obiecte
cum sunt: aplicaie, fiier, map, fereastr, elementul (componentul) sistemului de
operare, unitate etc.;
Bara de instrumente, sau bara de unelte (engl. toolbar) elementul interfeei grafice
ce reprezint un set de pictograme, alegerea fiecrei iniializeaz o aciune careva a
utilizatorului. n plus la pictograme, bara de instrumente poate s conin meniu,
cmpuri de text, liste derulante;
Bar de derulare sau bar de scrolling (engl. scroll bar) elementul grafic care
permite deplasarea coninutului ferestrei n direcia vertical sau orizontal;
Bara de stare (engl. status bar) elementul grafic cu funcia principal de a reflecta
informaii despre starea curent a ferestrei;
Elemente de control (engl. controls sau widgets) elemente ale interfeei grafice a
utilizatorului care reflect informaii sistematizate cu posibilitate de a fi modificate de
ctre utilizator. Cele mai importante elemente de control sunt: etichete (labels),
butoane de comand (buttons), radio-butoane sau butoane de opiune (radio buttons),
check-box sau casete de validare (check box), liste (list box), liste derulante (combo
box), zone de text (casete de editare) (text box), spinnere (spinners), i altele.
2. Bibliotecile utilizate pentru crearea GUI
Fiecare sistem cu ferestre conine un set propriu de elemente, cu interfaa care asigur lucrul
cu aceste elemente la un nivel jos. Unele din biblioteci de elemente de control reprezint
nveliuri de niveluri mari la elemente de control standard. Aa biblioteci simplific lucrul cu
elemente de control i extind funcionalitatea lor. Altele reprezint posibilitile crossplatformice: interfaa soft unic pentru a programa interfaa utilizatorului n mai multe platforme
sau sisteme cu ferestre. Acum exist un ir ntreg de biblioteci GUI. Cele mai importante din ele
sunt:
1. Bibliotecile pentru elaborarea GUI sub sistemul de operare:
MFC (Microsoft Foundation Classes). MFC d posibilitatea de a elabora GUIaplicaii pentru Microsoft Windows n limbajul C++ cu utilizarea unui set bogat de
clase din bibliotec. O mare parte din MFC reprezint un nivel orientat pe obiecte
asupra funciilor i structurilor Windows API. MFC ntr n chitul de instalare pentru
Visual C++ i Microsoft Visual Studio.
Windows Forms este un set de clase din .Net Framework, care rspund pentru
interfaa grafic a utilizatorului. Important c clasele ce realizeaz GUI pentru
Windows Forms nu depend de limbajul de progfamare.
GTK+ (GIMP Toolkit) unul din dou, cele mai populare n ziua de azi, seturi de
elemente de interfa pentru X Window System, fiind baza lor. X Window
System este sistemul cu ferestre, care asigur instrumente standard i protocoale
pentru crearea interfeelor grafice de utilizator. Aproape toate sisteme de operare
moderne susin X Window System, ns mai mult el se folosete sisteme de tip
UNIX.
FOX Toolkit este unul din cele mai rapide pachete. El conine un numr mare
de elemente de GUI i susine OpenGL.
Clasa Control n ierarhia de clase ocup locul destul de nalt, ns ea totui are dou clase
printeti importante clasa Component asigur elementelor de control posibilitatea de a fi
componente, i clasa MarshalByRefObject asigur posibilitatea trimiterii elementelor de control
prin reea. Clasa Control definete proprietile importante, metode i evenimente care se
motenesc de ctre toi urmaii si. Cel mai des acetea sunt motenitori nemijlocii, ns, uneori,
ei au i un printe intermediar, care poate fi o clas abstract (asta are sens pentru butoane, liste,
elemente de control textuale).
Clasa Form este una din urmaii ai clasei Control, astfel forma este un element de control cu
proprieti speciale. Fiind motenitoare a claselor ScrollableControl i ContainerControl,
forma admite scrolling i amplasarea elementelor de control.
. a.
//
//
//
//
//
//
//
implicit;
WindowsDefaultLocation poziia formei va fi setat implicit iar
dimensiunile se specific n proprietatea Size
StartPosition=FormStartPosition.Manual;
Location=new System.Drawing.Point(100, 100);
Mai crem un fiier cu denumirea MainApp i extensia .cs, n care nscriem urmtorul cod
de program:
using System;
//Declarm clasa principal a aplicaiei noastre
class MainApp
{
//Funcia Main definete punctul de intrare n aplicaia
//Tipurile din spaiul de nume System.Windows.Forms apeleaz intens
//codul Win-32, elaborat pentru lucrul n single apartment. Din cauza
//aceasta metoda Main n programul nostru trebuie marcat ca [STAThread].
//Altfel blocrile programului nu sunt excluse
[STAThread]
public static void Main()
{
//Crem fereastra principal fereastr modal de dialog a aplicaiei
MainDialog maindialog = new MainDialog();
//Vizualizm forma pe ecran ca un dialog modal
maindialog.ShowDialog();
}
10
Rolul ferestrei principale n exemplul nostru joac fereastra modal de dialog, construit n
baza formei. Dup clicul pe butonul (Close) fereastra nu se distruge, doar devine invizibil.
Pentru a distruge fereastra i a elibera resursele este necesar de a apela metoda Dispose().
Pentru a compila programul vom avea nevoie de .Net Framework SDK. El poate fi luat de
pe situl http://www.microsoft.com/downloads. .Net Framework SDK se conine la fel i n
complectul pachetului de program Microsoft Visual Studio.NET. Dup instalarea SDK crem
un fiier .bat, de exemplu, cu numele compile i nscriem n el urmtorul coninut:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe /target:winexe
/main:MainApp MainApp.cs DialogBasedApp.cs
pause
Prin parametrul main se indic denumirea clasei a crei funcia Main() va fi utilizat pentru
intrare n aplicaie. Parametrul target poate lua una din dou valori: exe sau winexe. n cazul
cnd programul va fi compilat cu valoarea exe, dup lansarea programului pe ecran pe lng
fereastra de dialog va aprea i o fereastr de consol. n cazul cu valoarea winexe, fereastra de
consol nu apare.
11