Sunteți pe pagina 1din 2

Programare Windows I.

Visual C++

Laborator 5

Laborator 5
1) S se realizeze o aplicaie n care fereastra principal a acesteia s-i pstreze poziia i dimensiunea de la o execuie la alta. Soluie:
public: void citesteFisierInitializare(){ try{ FileStream^ fs=gcnew FileStream("start.ini",FileMode::Open,FileAccess::Read); StreamReader^ sr=gcnew StreamReader(fs); for(;;){ String ^linie=sr->ReadLine(); if(linie==nullptr)break;//daca s-a citit tot if(linie->StartsWith("Pozitie")){ linie=linie->Substring(linie->IndexOf("=")+1); this->Left=Convert::ToInt16(linie->Substring(0,linie->IndexOf(" "))); linie=linie->Substring(linie->IndexOf("=")+1); this->Top=Convert::ToInt16(linie->Substring(0,linie->IndexOf(" "))); } if(linie->StartsWith("Dimensiune")){ linie=linie->Substring(linie->IndexOf("=")+1); this->Width=Convert::ToInt16(linie->Substring(0,linie->IndexOf(" "))); linie=linie->Substring(linie->IndexOf("=")+1); this->Height=Convert::ToInt16(linie->Substring(0,linie->IndexOf(" "))); } if(linie->StartsWith("Nume fereastra")){ linie=linie->Substring(linie->IndexOf(":")+1); this->Text=linie->Substring(0,linie->IndexOf(" ")); } } sr->Close(); } catch(System::Exception^ e){ this->Left=100; this->Top=100; this->Width=200;

lect. dr. Marius Apetrii

Programare Windows I. Visual C++


this->Height=150; this->Text="I/O"; } }

Laborator 5

public: void scrieFisierInitializare(){ FileStream^ fs; StreamWriter^ sw; try{ fs=gcnew FileStream("start.ini",FileMode::Create); sw=gcnew StreamWriter(fs); sw->WriteLine("Pozitie: X={0} Y={1} //pozitia ferestrei",this->Left,this->Top); sw->WriteLine("Dimensiune: Latime={0} Inaltime={1} //dimensiunea ferestrei",this>Width,this->Height); sw->WriteLine("Nume fereastra:{0} //titlul ferestrei",this->Text); sw->Flush(); sw->Close(); } catch(System::Exception^){} } private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { citesteFisierInitializare(); } private: System::Void Form1_FormClosing(System::Object^ sender, System::Windows::Forms::FormClosingEventArgs^ e) { scrieFisierInitializare(); }

2) S se realizeze o interfa grafic pentru exemplul prezentat la curs (cel n care s-a definit clasa Angajat), apoi s se implementeze posibilitatea de a aduga/sterge un angajat i posibilitatea de vizualizare a informaiilor despre angajai. La pornirea aplicaiei datele trebuie s se citeasc automat din fiierul "angajati.io ", iar la nchiderea acesteia datele vor fi salvate n acelai fiier. 3) S se finalizeze prima aplicaie din laboratorul 3 prin implementarea citirii dintr-un fiier a datelor prezentate n tabele..

lect. dr. Marius Apetrii