Sunteți pe pagina 1din 3

Programare Windows I.

Visual C++

Laborator 4

Laborator 4
1) Pentru evidenierea modului de utilizare a listelor s se realizeze aplicaia urmtoare: Interfaa aplicaiei

Pentru controalele formularului vom avea denumirile: combo1, lista1, lista2, butonAdauga,
butonSterge.

Pas1 Definim variabilele urmtoare:


static array<String^>^bmw={"M3","M5","M6","Seria 1","Seria 1 Cabrio","Seria 1 Coupe","Seria 3","Seria 3 Cabrio","Seria 3 Coupe","Seria 3 Touring","Seria 5","Seria 5 Touring","Seria 6","Seria 6 Cabrio","Seria 7"}; static array<String^>^dacia={"Duster","Logan","Sandero","Lodgy"}; static array<String^>^honda={"Accord","Civic","Civic Type R","CR-Z","Legend","S 2000","NSX"};

Programare Windows I. Visual C++

Laborator 4

static array<String^>^mercedes={"C-Class","CLK","CLS","E Coupe","E-Class","GLK","SClass","SLK","SLR McLaren"}; static array<String^>^volvo={"C30","C70","S40","S60","S80"};

Pas 2 La evenimentul Load asociat formularului vom aduga:


lista1->Items->Clear(); lista2->Items->Clear(); lista1->Enabled = false; lista2->Enabled = false; combo1->Text=L"Alege marca"; combo1->Items->Add(L"BMW"); combo1->Items->Add(L"Dacia"); combo1->Items->Add(L"Honda"); combo1->Items->Add(L"Mercedes-Benz"); combo1->Items->Add(L"Volvo");

Pas 3 La evenimentul SelectedIndexChanged asociat obiectului combo1 vom aduga:


lista1->Items->Clear(); switch(combo1->SelectedIndex){ case 0: lista1->Items->AddRange(bmw); break; case 1: lista1->Items->AddRange(dacia); break; case 2: lista1->Items->AddRange(honda); break; case 3: lista1->Items->AddRange(mercedes); break; case 4: lista1->Items->AddRange(volvo); break; } lista1->Enabled=true; lista2->Enabled=false; butonAdauga->Enabled=false; butonSterge->Enabled=false;

Pas 4 La evenimentul SelectedIndexChanged asociat obiectului lista1 vom aduga:


butonAdauga->Enabled = true;

Pas 5 La evenimentul SelectedIndexChanged asociat obiectului lista2 vom aduga:


butonSterge->Enabled = true;

Programare Windows I. Visual C++

Laborator 4

Pas 6 La evenimentul Click asociat obiectului butonAdauga vom aduga:


this->lista2->Enabled=true; for(int i=0;i<lista1->SelectedIndices->Count;i++){ bool mai_este=false; for(int j=0;j<lista2->Items->Count;j++){ if(lista2->Items[j]==lista1->SelectedItems[i]){ mai_este=true; break; } } if(!mai_este) lista2->Items->Add(lista1->SelectedItems[i]); }

Pas 7: La evenimentul Click asociat obiectului butonSterge vom aduga:


while(lista2->SelectedIndices->Count>0){ lista2->Items->RemoveAt(lista2->SelectedIndices[0]); } if(lista2->Items->Count==0){ lista2->Enabled=false; } butonSterge->Enabled=false;