Zadanie 1. Wyszukiwarka plików *.exe. Kontrolki: Button oraz textbox (Skorzystaj z właśności ScrollBar). W kodzie źródłowym dodaj deklaracje przestrzeni nazw: using namespace System::IO; DirectoryInfo^ katalog = gcnew DirectoryInfo ("c:\\windows\\system32"); array<fileinfo^>^pliki=katalog->getfiles("*.exe"); for (System::Int16 i=0; i<pliki->length; i++) textbox1->appendtext(pliki[i]->name + " " +pliki[i]->length + System::Environment::NewLine); ;
Zadanie 2. Kasowanie linii zawierającej ciąg znaków oraz dodawanie nowej linii. Użyj kontrolek: textbox, buton. W kodzie źródłowym dodaj deklaracje przestrzeni nazw: using namespace System::IO; array<system::string^>^ linie = gcnew array <System::String^>(textBox1->Lines- >Length); linie=textbox1->lines; textbox1->clear(); for (System::Int32 i=0; i<linie->length;i++) if (linie[i]->contains("//")) textbox1->appendtext(linie[i]->remove(linie[i]->indexof("//")) +System::Environment::NewLine); else textbox1->appendtext(linie[i]+system::environment::newline); ;
Zadanie 3. Napisz prosty kalkulator. Skorzystaj z kontrolek textbox (x2), Button, Label oraz radiobutton (x4). if(radiobutton1->checked) label1->text=(double::parse(textbox1->text)+double::parse(textbox2->text)).tostring(); if(radiobutton2->checked) label1->text=(double::parse(textbox1->text)-double::parse(textbox2->text)).tostring(); if(radiobutton3->checked) label1->text=(double::parse(textbox1->text)*double::parse(textbox2->text)).tostring(); if(radiobutton4->checked) label1->text=(double::parse(textbox1->text)/double::parse(textbox2->text)).tostring();
Zadanie 4. Kolorowanka. Program służący do zmiany kolorów podświetlenia tekstu. Skorzystaj z kontrolek: textbox, buton, label, colordialog. { if (colordialog1->showdialog()==system::windows::forms::dialogresult::ok) label1->backcolor=colordialog1->color; textbox1->appendtext(colordialog1->color.tostring() + System::Environment::NewLine); ;
Zadanie 5. Czcionka. Program służacy do zmiany czcionki. Przy definiowaniu metody obsługi kliknięcia menu Czcionka wykorzystaj gotową metodę kliknięcia przeycisku. Użyj kontrolek: menustrip1 (z zakładką czcionka), buton, label, fontdialog. W kodzie źródłowym skorzystaj z przestrzeni nazw: using namespace System::IO; fontdialog1->minsize=10; fontdialog1->maxsize=16; fontdialog1->showcolor=true; if (fontdialog1->showdialog()==system::windows::forms::dialogresult::ok) { label1->font=fontdialog1->font; label1->forecolor=fontdialog1->color; ;
Zadanie 6. Program analizujący zawartość naszego folderu. Użyj kontrolek: folderbrowserdialog, textbox oraz button. W kodzie źródłowym dodaj deklaracje przestrzeni nazw: using namespace System::IO; folderbrowserdialog1->description="wybierz folder:"; folderbrowserdialog1->rootfolder=environment::specialfolder::desktop; if (folderbrowserdialog1->showdialog() ==System::Windows::Forms::DialogResult::OK) { System::Int64 suma=0; DirectoryInfo^ katalog = gcnew DirectoryInfo(folderBrowserDialog1->SelectedPath); array<fileinfo^>^ pliki = katalog->getfiles("*.*"); for (System::Int16 i=0; i<pliki->length; i++) suma=suma+pliki[i]->length; textbox1->appendtext("folder "+folderbrowserdialog1->selectedpath+ "zawiera " +(suma/1048676).tostring()+" MB plików" + System::Environment::NewLine); ;
Zadanie 7. Program wytnij-kopiuj-wklej: textbox1->copy(); private: System::Void button2_click(system::object^ sender, System::EventArgs^ e) { textbox1->cut(); private: System::Void button3_click(system::object^ sender, System::EventArgs^ e) { textbox1->paste(); label1->text=textbox1->text;
Zadanie 8. Otwieranie pliku tekstowego oraz zapisywanie do pliku txt. Użyj kontrolek: openfiledialog, savefiledialog, textbox, Button (x2). W kodzie źródłowym dodaj deklaracje przestrzeni nazw: using namespace System::IO; openfiledialog1->filter = "Pliki tekstowe (*.txt) *.txt Wszystkie pliki (*.*) *.*"; openfiledialog1->showdialog(); private: System::Void openfiledialog1_fileok(system::object^ sender, System::ComponentModel::CancelEventArgs^ e) { StreamReader^ plik= gcnew StreamReader(openFileDialog1->FileName, System::Text::Encoding::Default); textbox1->text=plik->readtoend(); plik->close();
private: System::Void button2_click(system::object^ sender, System::EventArgs^ e) { savefiledialog1->filter="pliki tekstowe (*.txt) *.txt Wszystkie pliki (*.*) *.*"; if (savefiledialog1->showdialog()== System::Windows::Forms::DialogResult::OK) { StreamWriter^ plik = gcnew StreamWriter(saveFileDialog1->FileName); plik->write(textbox1->text); plik->close(); ;