Sunteți pe pagina 1din 4

PROGRAMAREA INTERFEELOR UTILIZATOR

Lucrarea de laborator nr. 9

Obiective

Colecii n limbajul Visual C#

Dezvoltarea aplicaiilor Windows n Visual C#:


ListBox, CheckedListBox, ComboBox si
TreeView;

1. Colecii n limbajul Visual C#

Studiai exemplele de mai jos;

Creai cte o aplicaie Visual C# pentru


testarea fiecrui exemplu;

//----------------------------1----------------------------------//
//Exemplu de utilizare a clasei Array
//
//
//crearea unui array de numere intregi
System.Array arrInt = Array.CreateInstance(typeof(int), 20);
for (int i = 0; i < arrInt.Length; i++)
arrInt.SetValue(arrInt.Length - i - 1,i);
//ordonarea crescatoare a elementelor din Array
Array.Sort(arrInt);
//parcurgerea elementelor din Array, utilizand un enumerator
Console.WriteLine("Elemente arrInt");
IEnumerator enArray = arrInt.GetEnumerator();
while (enArray.MoveNext())
{
string str = enArray.Current.ToString();
Console.WriteLine(str);
}
Console.WriteLine();
int[] vectInt = new int[arrInt.Length];

PROGRAMAREA INTERFEELOR UTILIZATOR


//copierea elementelor array-ului intr-un vector de numere intregi
Array.Copy(arrInt, vectInt, arrInt.Length);
Console.WriteLine("Elemente vectInt");
for(int i=0;i<vectInt.Length;i++)
Console.WriteLine(vectInt[i]);
Console.WriteLine();
//----------------------------1----------------------------------//----------------------------2----------------------------------//
//Exemplu de utilizare a clasei ArrayList
//
ArrayList colectieNume = new ArrayList();
ArrayList colectiePrenume = new ArrayList();
//adaugarea unor valori in cele doua liste
colectieNume.Add("Vasilescu");
colectieNume.Add("Anton");
colectieNume.Add("Ionescu");
colectiePrenume.Add("Gheorghe");
colectiePrenume.Add("Andrei");
colectiePrenume.Add("Ioan");
//parcurgerea primei liste
for (int i = 0; i < colectiePrenume.Count; i++)
Console.WriteLine(colectiePrenume[i]);
//o alta modalitate de parcurgere a listelor
foreach (string nume in colectieNume)
Console.WriteLine(nume);
//----------------------------2-----------------------------------

2 Dezvoltarea aplicaiilor Windows n Visual C#

Studiai exemplul ProgramareExamene

Observati modalitatea de lucru cu controalele


CheckedListBox, ComboBox si TreeView.

Observai modalitatea de populare a unei liste de selecie pe baza


elementelor unui array;

Observai modalitatea de mutare a elementelor dintr-o list de selecie n


alta;

Observai efectul modificrii valorilor proprietilor StartPosition i


FormBorderStyle asociate formularelor;

Observai modalitatea de utilizare a proprietii DialogResult pentru


butoanele Accepta i Refuza.

de

tip

ListBox,

PROGRAMAREA INTERFEELOR UTILIZATOR

Observai modalitatea de utilizare a controlului DateTimerPicker.

Observai modalitatea de utilizare a proprietilor (NumeTitular,


NumeAsistent i DataExamen) pentru accesarea dintr-un formular a
controalelor din alt formular.

Observati posibilitatea de ordonare cresctoare a elementelor din lista


listaExamene n funcie de data susinerii examenelor;

Tem de laborator:
1. Realizati urmatoarele completari in aplicatia
ProgramareExamene:
a. Adaugati doua controale text pentru a
specifica data de inceput si data de sfarsit
a sesiunii.
b. Validati datele selectate pentru un examen
ca se incadreaza in limitele setate pentru
sesiune.
c. Implementati si utilizati functia de cautare
a examenelor intre 2 date specificate.
2. Modificati aplicatia Agenda (ExCaseteText) din
laboratorul anterior dupa cum urmeaza:
a. Rescrieti clasa Agenda sa utilizeze colectii pentru a stoca abonatii. Se
vor reimplementa metodele de adaugare, stergere, cautare.
b. Adaugati o noua forma care sa afiseze intr-un control de tip ListBox toti
abonatii din agenda. Aceasta forma sa devina forma principala a
aplicatiei.
c. Implementati metoda de actualizare a unui abonat si modificati forma
de adaugare astfel incat sa suporte si editarea unui abonat..
d. La selectarea unui abonat din lista se va deschide formularul de
adaugare. In acest formular casetele text vor contine datele abonatului
selectat si se va permite editarea lor. Selectarea butonului Adauga
(Actualizeaza) va efectua operatia de actualizare in loc de adaugare.

Tem pentru acas:


1. Modificati aplicatia Agenda (ExCaseteText) din laboratorul anterior dupa
cum urmeaza:

PROGRAMAREA INTERFEELOR UTILIZATOR


a. Adaugati abonatului un camp de tip Adresa, unde Adresa e o noua
clasa avand datele membre: Strada, Localitate, Judet, Tara.

b. Modificati formularul de adaugare/editare abonat astfel incat sa contina


intr-un control de tip Panel si campurile specifice ale unei adrese:

i. control TextBox pentru Strada,


ii. control ComboBox pentru Localitate,
iii. control ComboBox pentru Judet,
iv. control ListBox pentru Tara.

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