Digitální učební materiál
|
|
- Antonín Musil
- před 9 lety
- Počet zobrazení:
Transkript
1 VY_32_INOVACE_EL_10_01 Digitální učební materiál Seznamy - použití v aplikaci (1. část) Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_01 Anotace: Postup vytvoření aplikace na procvičení práce se seznamy, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
2 VY_32_INOVACE_EL_10_01 Příprava: Seznamy slouží uživateli aplikace jako nabídka možností, ze kterých může jednu položku vybrat. Většina seznamů má položky typu strings = řetězce znaků (texty), proto u nich lze používat stejné metody jako u komponenty Memo. Seznamy umožňují položky nejen vybírat, ale také setřídit podle abecedy, editovat, přidávat a odebírat. Mezi nejčastěji používané komponenty patří: a) ListBox - jednoduchý textový seznam, nejdůležitějšími vlastnostmi jsou Items, ItemIndex a Sorted b) ComboBox - rozbalovací textový seznam c) CheckListBox - textový seznam s možností zaškrtávání položek d) ListView - prohlížeč seznamů Zadání - 1. část: Vytvořte aplikaci Seznamy1 - na formuláři jsou umístěny dva různé typy komponent pro práci se seznamy (aplikace slouží k vytváření seznamu skladeb od různých interpretů). Stisknutím jednoho tlačítka lze přidat do seznamu skladbu, druhým tlačítkem lze přidat interpreta, třetím tlačítkem lze odstranit skladbu a čtvrtým tlačítkem lze odstranit interpreta. Řešení - 1. část: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmseznamy1 a zapište do ní tento text:
3 VY_32_INOVACE_EL_10_01 void fastcall TfrmSeznamy1::FormCreate(TObject *Sender) this->caption = "Seznamy1"; this->constraints->minheight = 284; this->constraints->minwidth = 518; lblnadpis1->caption = "Skladba :"; lblnadpis2->caption = "Interpret :"; edtpolozka->text = "Láska je láska"; btnpridat1->caption = "Přidat skladbu"; btnpridat1->width = 100; btnpridat2->caption = "Přidat interpreta"; btnpridat2->width = 100; btnodstranit1->caption = "Odstranit skladbu"; btnodstranit1->width = 100; btnodstranit2->caption = "Odstranit interpreta"; btnodstranit2->width = 100; chbradit->caption = " Řadit položky"; chbradit->checked = true; lbxseznam1->columns = 1; lbxseznam1->sorted = true; cbxseznam2->style = cssimple; cbxseznam2->height = 185; cbxseznam2->sorted = true; cbxseznam2->items->add("lucie Bílá"); cbxseznam2->items->add("karel Gott"); cbxseznam2->items->add("helena Vondráčková"); cbxseznam2->text = ""; Program uložte a přeložte. Vygenerujte funkce k událostem OClick pro btnpridat1, btnpridat2, btnodstranit1, btnodstranit2 a chbradit. Do zdrojového kódu zapište tento text: void fastcall TfrmSeznamy1::btnPridat1Click(TObject *Sender) if (edtpolozka->text == "") ShowMessage("Zadej název skladby!!!"); else if (cbxseznam2->text == "") ShowMessage("Vyber jméno interpreta!!!"); else lbxseznam1->items->add(edtpolozka->text + " - " + cbxseznam2->text); edtpolozka->clear(); edtpolozka->setfocus();
4 VY_32_INOVACE_EL_10_01 void fastcall TfrmSeznamy1::btnPridat2Click(TObject *Sender) if (cbxseznam2->text == "") ShowMessage("Zadej jméno interpreta!!!"); else cbxseznam2->items->add(cbxseznam2->text); cbxseznam2->text = ""; cbxseznam2->setfocus(); void fastcall TfrmSeznamy1::btnOdstranit1Click(TObject *Sender) lbxseznam1->items->delete(lbxseznam1->itemindex); void fastcall TfrmSeznamy1::btnOdstranit2Click(TObject *Sender) cbxseznam2->items->delete(cbxseznam2->itemindex); void fastcall TfrmSeznamy1::chbRaditClick(TObject *Sender) lbxseznam1->sorted = chbradit->checked; cbxseznam2->sorted = chbradit->checked; Program uložte a přeložte.
5 VY_32_INOVACE_EL_10_02 Digitální učební materiál Seznamy - použití v aplikaci (2. část) Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_02 Anotace: Postup vytvoření aplikace na procvičení práce se seznamy, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
6 VY_32_INOVACE_EL_10_02 Zadání - 2. část: Vytvořte aplikaci Seznamy2 - na formuláři jsou umístěny různé komponenty pro práci se seznamy (aplikace slouží k procvičení práce se seznamy). Stisknutím jednoho tlačítka lze načíst soubor zaznamy.txt, druhým tlačítkem lze záznamy rozdělit do dvou seznamů a třetím tlačítkem lze záznamy strukturovaně zobrazit.
7 VY_32_INOVACE_EL_10_02 Řešení - 2. část: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmseznamy2 a zapište do ní tento text: void fastcall TfrmSeznamy2::FormCreate(TObject *Sender) this->caption = "Seznamy2"; this->borderstyle = bsdialog; this->position = poscreencenter; memzaznam->clear(); lbxzaznam1->columns = 1; lbxzaznam1->sorted = false; lbxzaznam2->columns = 1; lbxzaznam2->sorted = false; lvwzaznam->viewstyle = vsreport; lvwzaznam->showcolumnheaders = true; lvwzaznam->width = 244; //lvwzaznam->columns->add(); lvwzaznam->column[0]->caption = " č. :"; lvwzaznam->column[0]->width = 40; //lvwzaznam->columns->add(); lvwzaznam->column[1]->caption = "typ záznamu :"; lvwzaznam->column[1]->width = 100; //lvwzaznam->columns->add(); lvwzaznam->column[2]->caption = "obsah záznamu :"; lvwzaznam->column[2]->width = 100; btnnacti->caption = "Načti soubor do Memo"; btnrozdel->caption = "Rozděl záznamy do ListBox ů"; btnzobraz->caption = "Zobraz záznamy v ListView"; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro btnnacti, btnrozdel a btnzobraz. Do zdrojového kódu zapište tento text: void fastcall TfrmSeznamy2::btnNactiClick(TObject *Sender) memzaznam->lines->loadfromfile("zaznamy.txt"); btnrozdel->setfocus();
8 VY_32_INOVACE_EL_10_02 void fastcall TfrmSeznamy2::btnRozdelClick(TObject *Sender) lbxzaznam1->clear(); lbxzaznam2->clear(); for (int i = 0; i < memzaznam->lines->count; i += 2) lbxzaznam1->items->add(memzaznam->lines->strings[i]); lbxzaznam2->items->add(memzaznam->lines->strings[i + 1]); btnzobraz->setfocus(); void fastcall TfrmSeznamy2::btnZobrazClick(TObject *Sender) lvwzaznam->clear(); for (int i = 0; i < lbxzaznam1->count; i++) lvwzaznam->items->add(); lvwzaznam->items->item[i]->caption = IntToStr(i + 1); lvwzaznam->items->item[i]->subitems->add(lbxzaznam1->items->strings[i]); lvwzaznam->items->item[i]->subitems->add(lbxzaznam2->items->strings[i]); Program uložte a přeložte.
9 VY_32_INOVACE_EL_10_03 Digitální učební materiál Menu (uživatelské nabídky) - použití v aplikaci Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_03 Anotace: Postup vytvoření aplikace na procvičení práce s uživatelskými nabídkami, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
10 VY_32_INOVACE_EL_10_03 Příprava: Uživatelské nabídky jsou běžnou součástí většiny aplikací. Slouží ke komunikaci uživatele s aplikací, pomocí položek nabídky sděluje uživatel aplikaci, co od ní požaduje. Položek je několik typů - příkazy, nastavení, dialogy a vnoření (submenu). Při tvorbě menu je třeba dodržovat několik zásad, např. řídit se zvyklostmi uživatele. K vytvoření menu se používá komponenta MainMenu, přes kterou spustíme MenuDesigner. Z mnoha vlastností položek zpravidla využíváme pouze Name a Caption. Zadání: Vytvořte aplikaci Menu - na formuláři jsou umístěny tři Label, tři Button a tři Panel. Pomocí položek menu lze třemi různými způsoby jednotlivé komponenty skrýt a zase ukázat. Řešení: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmmenu a zapište do ní tento text:
11 VY_32_INOVACE_EL_10_03 void fastcall TfrmMenu::FormCreate(TObject *Sender) this->caption = "Menu"; this->constraints->minheight = 186; this->constraints->minwidth = 289; lblnadpis1->caption = "Nadpis 1"; lblnadpis2->caption = "Nadpis 2"; lblnadpis3->caption = "Nadpis 3"; btntlacitko1->caption = "Tlačítko 1"; btntlacitko2->caption = "Tlačítko 2"; btntlacitko3->caption = "Tlačítko 3"; pnlpanel1->caption = "Panel 1"; pnlpanel2->caption = "Panel 2"; pnlpanel3->caption = "Panel 3"; pmnpanel1->checked = true; pmnpanel2->checked = true; pmnpanel3->checked = true; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro jednotlivé položky menu. Do zdrojového kódu zapište tento text: void fastcall TfrmMenu::pmnUkazN1Click(TObject *Sender) lblnadpis1->visible = true; void fastcall TfrmMenu::pmnUkazN2Click(TObject *Sender) lblnadpis2->visible = true; void fastcall TfrmMenu::pmnUkazN3Click(TObject *Sender) lblnadpis3->visible = true; void fastcall TfrmMenu::pmnSkryjN1Click(TObject *Sender) lblnadpis1->visible = false; void fastcall TfrmMenu::pmnSkryjN2Click(TObject *Sender) lblnadpis2->visible = false; void fastcall TfrmMenu::pmnSkryjN3Click(TObject *Sender) lblnadpis3->visible = false;
12 VY_32_INOVACE_EL_10_03 void fastcall TfrmMenu::pmnZmenaT1Click(TObject *Sender) btntlacitko1->visible =! btntlacitko1->visible; if (btntlacitko1->visible) pmnzmenat1->caption = "Skryj Tlačítko 1"; else pmnzmenat1->caption = "Ukaž Tlačítko 1"; void fastcall TfrmMenu::pmnZmenaT2Click(TObject *Sender) btntlacitko2->visible =! btntlacitko2->visible; if (btntlacitko2->visible) pmnzmenat2->caption = "Skryj Tlačítko 2"; else pmnzmenat2->caption = "Ukaž Tlačítko 2"; void fastcall TfrmMenu::pmnZmenaT3Click(TObject *Sender) btntlacitko3->visible =! btntlacitko3->visible; if (btntlacitko3->visible) pmnzmenat3->caption = "Skryj Tlačítko 3"; else pmnzmenat3->caption = "Ukaž Tlačítko 3"; void fastcall TfrmMenu::pmnPanel1Click(TObject *Sender) pnlpanel1->visible =! pnlpanel1->visible; pmnpanel1->checked =! pmnpanel1->checked; void fastcall TfrmMenu::pmnPanel2Click(TObject *Sender) pnlpanel2->visible =! pnlpanel2->visible; pmnpanel2->checked =! pmnpanel2->checked; void fastcall TfrmMenu::pmnPanel3Click(TObject *Sender) pnlpanel3->visible =! pnlpanel3->visible; pmnpanel3->checked =! pmnpanel3->checked; Program uložte a přeložte.
13 VY_32_INOVACE_EL_10_04 Digitální učební materiál Časovače a další komponenty - použití v aplikaci Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_04 Anotace: Postup vytvoření aplikace na procvičení práce s časovači, tabulkami, ukazateli průběhu, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
14 VY_32_INOVACE_EL_10_04 Příprava: Timer - časovač slouží k vykonání nějaké akce po uplynutí nastavené doby nebo k pravidelnému opakování nějaké akce v nastaveném intervalu, nejdůležitějšími vlastnostmi jsou Enabled a Interval. Další použité komponenty: StringGrid - mřížka (tabulka) s texty, nejdůležitějšími vlastnostmi jsou Cells = buňky (jedná se o dvourozměrné pole), Cols (columns) = sloupce a Rows = řádky CGauge - ukazatel průběhu se zobrazením procent, nejdůležitějšími vlastnostmi jsou MinValue, MaxValue a Progress ProgressBar - ukazatel průběhu (jiná varianta), nejdůležitějšími vlastnostmi jsou Min, Max a Position Zadání: Vytvořte aplikaci Časovače - na formuláři jsou umístěna čtyři tlačítka, která spouští čtyři časovače. Každý časovač ovládá jinou akci - blikající tabulka, mizející nápis, hodiny a rostoucí průběhy.
15 VY_32_INOVACE_EL_10_04 Řešení: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmcasovace a zapište do ní tento text: void fastcall TfrmCasovace::FormCreate(TObject *Sender) this->caption = " Časovače"; this->constraints->minheight = 276; this->constraints->minwidth = 680; btnmrizka->caption = "Mřížka"; btnprekvapeni->caption = "Překvapení"; btnhodiny->caption = "Hodiny"; btnprubeh->caption = "Průběh"; tmrmrizka->enabled = false; tmrmrizka->interval = 400; tmrprekvapeni->enabled = false; tmrprekvapeni->interval = 3000; tmrhodiny->enabled = false; tmrhodiny->interval = 1000; tmrprubeh->enabled = false; tmrprubeh->interval = 100; sgrmrizka->colcount = 3; sgrmrizka->rowcount = 6; sgrmrizka->fixedcols = 0; sgrmrizka->fixedrows = 3; sgrmrizka->fixedcolor = clyellow; lblprekvapeni->caption = "Vážený programátore, čtete mne rychle, protože za 3 sekundy zase zmizím, Váš Label"; lblprekvapeni->visible = false; pnlhodiny->caption = "Reálný čas"; pnlhodiny->font->color = clred; pnlhodiny->font->size = 24; cggprubeh->backcolor = clbtnface; cggprubeh->forecolor = cllime; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro btnmrizka, btnpekvapeni, btnhodiny, btnprubeh a OnTimer pro tmrmrizka, tmrpekvapeni, tmrhodiny, tmrprubeh. Do zdrojového kódu zapište tento text: void fastcall TfrmCasovace::btnMrizkaClick(TObject *Sender) tmrmrizka->enabled = true; for (int i = 0; i < sgrmrizka->colcount; i++) for (int j = 0; j < sgrmrizka->rowcount; j++) sgrmrizka->cells[i][j] = "s." + IntToStr(i) + ", ř." + IntToStr(j); btnprekvapeni->setfocus();
16 VY_32_INOVACE_EL_10_04 void fastcall TfrmCasovace::tmrMrizkaTimer(TObject *Sender) if (sgrmrizka->fixedcolor == clyellow) sgrmrizka->fixedcolor = clwindow; else sgrmrizka->fixedcolor = clyellow; void fastcall TfrmCasovace::btnPrekvapeniClick(TObject *Sender) tmrprekvapeni->enabled = true; lblprekvapeni->visible = true; btnhodiny->setfocus(); void fastcall TfrmCasovace::tmrPrekvapeniTimer(TObject *Sender) tmrprekvapeni->enabled = false; lblprekvapeni->visible = false; void fastcall TfrmCasovace::btnHodinyClick(TObject *Sender) pnlhodiny->caption = TimeToStr(Time()); tmrhodiny->enabled = true; btnprubeh->setfocus(); void fastcall TfrmCasovace::tmrHodinyTimer(TObject *Sender) pnlhodiny->caption = TimeToStr(Time()); void fastcall TfrmCasovace::btnPrubehClick(TObject *Sender) cggprubeh->progress = 0; pbrprubeh->position = 0; //WinAPI funkce: SendMessage(pbrPrubeh->Handle, PBM_SETBARCOLOR, 0, cllime); tmrprubeh->enabled = true; void fastcall TfrmCasovace::tmrPrubehTimer(TObject *Sender) cggprubeh->progress++; pbrprubeh->position++; Program uložte a přeložte.
17 VY_32_INOVACE_EL_10_05 Digitální učební materiál Stavový řádek - použití v aplikaci Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_05 Anotace: Postup vytvoření aplikace na procvičení práce se stavovým řádkem, jeho použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
18 VY_32_INOVACE_EL_10_05 Příprava: Stavový řádek je běžnou součástí většiny aplikací. Slouží k informování uživatele o důležitých událostech a aktuálních nastaveních. K zobrazení informací slouží vlastnost Panels->Items = panely->položky. Položky jsou typu strings = řetězce znaků (texty). K vytvoření stavového řádku se používá komponenta StatusBar, přes kterou spustíme Editing. Z mnoha vlastností položek zpravidla využíváme pouze Text a Width. Zadání: Vytvořte aplikaci Stavový řádek - na formuláři je umístěn Panel. Pomocí položek menu lze nastavovat jeho vlastnosti, všechna nastavení se zobrazují na stavovém řádku.
19 VY_32_INOVACE_EL_10_05 Řešení: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmstav a zapište do ní tento text: void fastcall TfrmStav::FormCreate(TObject *Sender) this->caption = "Stavový řádek"; this->borderstyle = bssingle; pnlpanel->caption = "Panel"; pnlpanel->height = 50; pnlpanel->width = 50; pnlpanel->left = 25; pnlpanel->top = 25; stbstatus->panels->items[0]->text = "Align: None"; stbstatus->panels->items[0]->width = 75; stbstatus->panels->items[1]->text = "Color: BtnFace"; stbstatus->panels->items[1]->width = 100; stbstatus->panels->items[2]->text = "Font-Color: WindowText"; stbstatus->panels->items[2]->width = 150; stbstatus->panels->items[3]->text = "Font-Size: 8"; stbstatus->panels->items[3]->width = 75; stbstatus->panels->items[4]->text = "Font-Style: None"; stbstatus->panels->items[4]->width = 100; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[5]->width = 75; stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro jednotlivé položky menu. Do zdrojového kódu zapište tento text: void fastcall TfrmStav::pmnNoneClick(TObject *Sender) pnlpanel->align = alnone; stbstatus->panels->items[0]->text = "Align: None"; pnlpanel->height = 50; pnlpanel->width = 50; pnlpanel->left = 25; pnlpanel->top = 25; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnTopClick(TObject *Sender) pnlpanel->align = altop; stbstatus->panels->items[0]->text = "Align: Top"; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width);
20 VY_32_INOVACE_EL_10_05 void fastcall TfrmStav::pmnBottomClick(TObject *Sender) pnlpanel->align = albottom; stbstatus->panels->items[0]->text = "Align: Bottom"; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnLeftClick(TObject *Sender) pnlpanel->align = alleft; stbstatus->panels->items[0]->text = "Align: Left"; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnRightClick(TObject *Sender) pnlpanel->align = alright; stbstatus->panels->items[0]->text = "Align: Right"; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnClientClick(TObject *Sender) pnlpanel->align = alclient; stbstatus->panels->items[0]->text = "Align: Client"; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnBtnFaceClick(TObject *Sender) pnlpanel->color = clbtnface; stbstatus->panels->items[1]->text = "Color: BtnFace"; void fastcall TfrmStav::pmnRedClick(TObject *Sender) pnlpanel->color = clred; stbstatus->panels->items[1]->text = "Color: Red"; void fastcall TfrmStav::pmnGreenClick(TObject *Sender) pnlpanel->color = clgreen; stbstatus->panels->items[1]->text = "Color: Green"; void fastcall TfrmStav::pmnBlueClick(TObject *Sender) pnlpanel->color = clblue; stbstatus->panels->items[1]->text = "Color: Blue";
21 VY_32_INOVACE_EL_10_05 void fastcall TfrmStav::smnWindowTextClick(TObject *Sender) pnlpanel->font->color = clwindowtext; stbstatus->panels->items[2]->text = "Font-Color: WindowText"; void fastcall TfrmStav::smnRedClick(TObject *Sender) pnlpanel->font->color = clred; stbstatus->panels->items[2]->text = "Font-Color: Red"; void fastcall TfrmStav::smnGreenClick(TObject *Sender) pnlpanel->font->color = clgreen; stbstatus->panels->items[2]->text = "Font-Color: Green"; void fastcall TfrmStav::smnBlueClick(TObject *Sender) pnlpanel->font->color = clblue; stbstatus->panels->items[2]->text = "Font-Color: Blue"; void fastcall TfrmStav::smn8Click(TObject *Sender) pnlpanel->font->size = 8; stbstatus->panels->items[3]->text = "Font-Size: 8"; void fastcall TfrmStav::smn16Click(TObject *Sender) pnlpanel->font->size = 16; stbstatus->panels->items[3]->text = "Font-Size: 16"; void fastcall TfrmStav::smn32Click(TObject *Sender) pnlpanel->font->size = 32; stbstatus->panels->items[3]->text = "Font-Size: 32"; void fastcall TfrmStav::smnNoneClick(TObject *Sender) pnlpanel->font->style = pnlpanel->font->style >> fsbold >> fsitalic; stbstatus->panels->items[4]->text = "Font-Style: None"; void fastcall TfrmStav::smnBoldClick(TObject *Sender) pnlpanel->font->style = pnlpanel->font->style << fsbold >> fsitalic; stbstatus->panels->items[4]->text = "Font-Style: Bold";
22 VY_32_INOVACE_EL_10_05 void fastcall TfrmStav::smnItalicClick(TObject *Sender) pnlpanel->font->style = pnlpanel->font->style >> fsbold << fsitalic; stbstatus->panels->items[4]->text = "Font-Style: Italic"; void fastcall TfrmStav::pmnH50Click(TObject *Sender) pnlpanel->height = 50; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); void fastcall TfrmStav::pmnH75Click(TObject *Sender) pnlpanel->height = 75; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); void fastcall TfrmStav::pmnH100Click(TObject *Sender) pnlpanel->height = 100; stbstatus->panels->items[5]->text = "Height: " + IntToStr(pnlPanel->Height); void fastcall TfrmStav::pmnW50Click(TObject *Sender) pnlpanel->width = 50; stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnW100Click(TObject *Sender) pnlpanel->width = 100; stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); void fastcall TfrmStav::pmnW150Click(TObject *Sender) pnlpanel->width = 150; stbstatus->panels->items[6]->text = "Width: " + IntToStr(pnlPanel->Width); Program uložte a přeložte.
23 VY_32_INOVACE_EL_10_06 Digitální učební materiál Soubory - použití v aplikaci Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_06 Anotace: Postup vytvoření aplikace na procvičení práce se soubory, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
24 VY_32_INOVACE_EL_10_06 Příprava: Soubory slouží k ukládání dat, proto jsou důležitou součástí většiny aplikací. K základním činnostem se soubory patří čtení a zápis dat, soubor se ale musí nejprve otevřít a potom zase zavřít. Samotná data jsou často uložena v podobě prostého (neformátovaného) textu (soubory typu txt). Pro práci se soubory máme k dispozici například tyto možnosti: a) použití knihovny funkcí standardních vstupů a výstupů (stdio.h) - pak lze použít funkce fopen(), fscanf() a fclose() b) použití některé z komponent, která má metody pro práci se soubory - pak lze použít metody LoadFromFile() a SaveToFile() c) použití systémových funkcí, které využívají handle souboru - pak lze použít funkce FileExists(), FileCreate(), FileOpen(), FileRead(), FileWrite(), FileSeek() a FileClose() d) použití standardních dialogů OpenDialog a SaveDialog - probereme v další části Zadání - 1. část: Vytvořte aplikaci Soubory1 - na formuláři jsou umístěny dvě komponenty Memo, do kterých se stisknutím tlačítka načte obsah souboru data.txt pokaždé jiným způsobem. Řešení - 1. část: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmsoubory1 a zapište do ní tento text:
25 VY_32_INOVACE_EL_10_06 void fastcall TfrmSoubory1::FormCreate(TObject *Sender) this->caption = "Soubory1"; this->borderstyle = bssingle; btnsoubor1->caption = "Load"; btnsoubor2->caption = "Load"; memsoubor1->clear(); memsoubor2->clear(); Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro btnsoubor1 a btnsoubor2. Do zdrojového kódu zapište tento text: #include <stdio.h> void fastcall TfrmSoubory1::btnSoubor1Click(TObject *Sender) FILE *soubor; int cislo; soubor = fopen("data.txt", "r"); memsoubor1->clear(); while (fscanf(soubor, "%d", &cislo)!= EOF) memsoubor1->lines->add(inttostr(cislo)); fclose(soubor); void fastcall TfrmSoubory1::btnSoubor2Click(TObject *Sender) memsoubor2->lines->loadfromfile("data.txt"); Program uložte a přeložte.
26 VY_32_INOVACE_EL_10_06 Zadání - 2. část: Vytvořte aplikaci Soubory2 - na formuláři je umístěna komponenta ListBox, do které se stisknutím tlačítka načte obsah souboru osoby.txt opět jiným způsobem. Další tlačítka umožňují editovat seznam a uložit ho do souboru. Řešení - 2. část : Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmsoubory2 a zapište do ní tento text: void fastcall TfrmSoubory2::FormCreate(TObject *Sender) this->caption = "Soubory2"; this->borderstyle = bssingle; btnnacti->caption = "Načti soubor"; btnpridej->caption = "Přidej osobu"; btnodeber->caption = "Odeber osobu"; btnuloz->caption = "Ulož soubor"; btnvymaz->caption = "Vymaž okno"; lbxseznam->sorted = true; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro btnnacti, btnpridej, btnodeber, btnuloz a btnvymaz. Do zdrojového kódu zapište tento text:
27 VY_32_INOVACE_EL_10_06 #define osoby "osoby.txt" void fastcall TfrmSoubory2::btnNactiClick(TObject *Sender) int handle; if (!FileExists(osoby)) ShowMessage("Soubor neexistuje!!!"); else handle = FileOpen(osoby, fmopenread); if (handle == -1) ShowMessage("Soubor nelze otevřít pro čtení!!!"); else int delka = FileSeek(handle, 0, 2); PChar buffer = StrAlloc(delka + 1); FileSeek(handle, 0, 0); int precteno = FileRead(handle, buffer, delka); if (precteno < delka) ShowMessage("Soubor nebyl načten celý!!!"); else buffer[delka] = '\0'; lbxseznam->items->text = AnsiString(buffer); StrDispose(buffer); FileClose(handle); void fastcall TfrmSoubory2::btnPridejClick(TObject *Sender) AnsiString prijmeni = "***"; AnsiString krestni = "***"; AnsiString rok = "***"; AnsiString prace = "***"; if (InputQuery("Přidej osobu", "Napiš příjmení :", prijmeni)) if (InputQuery("Přidej osobu", "Napiš křestní jméno :", krestni)) if (InputQuery("Přidej osobu", "Napiš rok narození :", rok)) if (InputQuery("Přidej osobu", "Napiš zaměstnání :", prace)) lbxseznam->items->add(prijmeni + " " + krestni + " (" + rok + ") - " + prace); void fastcall TfrmSoubory2::btnOdeberClick(TObject *Sender) lbxseznam->items->delete(lbxseznam->itemindex);
28 VY_32_INOVACE_EL_10_06 void fastcall TfrmSoubory2::btnUlozClick(TObject *Sender) int handle; if (!FileExists(osoby)) handle = FileCreate(osoby); if (handle == -1) ShowMessage("Soubor nelze vytvořit!!!"); else handle = FileOpen(osoby, fmopenwrite); if (handle == -1) ShowMessage("Soubor nelze otevřít pro zápis!!!"); FileSeek(handle, 0, 0); int delka = lbxseznam->items->text.length(); int zapsano = FileWrite(handle, lbxseznam->items->text.c_str(), delka); if (zapsano < delka) ShowMessage("Soubor nebyl zapsán celý!!!"); FileClose(handle); void fastcall TfrmSoubory2::btnVymazClick(TObject *Sender) lbxseznam->clear(); Program uložte a přeložte.
29 VY_32_INOVACE_EL_10_07 Digitální učební materiál Standardní dialogy - použití v aplikaci (1. část) Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_07 Anotace: Postup vytvoření aplikace na procvičení práce se standardními dialogy, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
30 VY_32_INOVACE_EL_10_07 Příprava: Standardní dialogy jsou běžnou součástí většiny aplikací. Slouží ke komunikaci mezi uživatelem a aplikací, používají se tedy jako tzv. uživatelské rozhraní. Mezi nejčastěji používané dialogy patří: OpenDialog, SaveDialog, OpenPictureDialog, SavePictureDialog, FontDialog, ColorDialog, PrinterSetupDialog, PrintDialog, FindDialog a ReplaceDialog. Nejdůležitějšími vlastnostmi dialogů OpenDialog a SaveDialog jsou FileName, Filter a Options, dialogu FontDialog Font a dialogu ColorDialog Color, nejdůležitější metodou všech dialogů je Execute(). Zadání: Vytvořte aplikaci Dialogy - na formuláři je umístěna komponenta RichEdit, která umožňuje práci s formátovaným textem. Pomocí položek menu lze otevřít nebo uložit soubor, změnit font nebo barvu písma, najít nebo nahradit část textu. Vše se bude zadávat pomocí standardních dialogů.
31 VY_32_INOVACE_EL_10_07 Řešení - 1. část: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmdialogy a zapište do ní tento text: void fastcall TfrmDialogy::FormCreate(TObject *Sender) this->caption = "Dialogy"; this->borderstyle = bssingle; redtext->align = alclient; redtext->plaintext = false; redtext->clear(); dlgotevri->defaultext = "rtf"; dlgotevri->filter = "Soubory RTF (*.rtf) *.rtf Všechny soubory (*.*) *.*"; dlgotevri->options >> ofhidereadonly; dlguloz->defaultext = "rtf"; dlguloz->filter = "Soubory RTF (*.rtf) *.rtf Všechny soubory (*.*) *.*"; dlgnajdi->options << frmatchcase; dlgnahrad->options << frmatchcase; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro všechny položky menu. Do zdrojového kódu zapište tento text: void fastcall TfrmDialogy::pmnOtevriClick(TObject *Sender) if (dlgotevri->execute()) this->caption = dlgotevri->filename; redtext->lines->loadfromfile(dlgotevri->filename); redtext->readonly = dlgotevri->options.contains(ofreadonly); void fastcall TfrmDialogy::pmnUlozClick(TObject *Sender) if (dlguloz->execute()) this->caption = dlguloz->filename; redtext->lines->savetofile(dlguloz->filename);
32 VY_32_INOVACE_EL_10_07 void fastcall TfrmDialogy::pmnFontClick(TObject *Sender) if (redtext->sellength > 0) dlgfont->font->assign(redtext->selattributes); if (dlgfont->execute()) redtext->selattributes->assign(dlgfont->font); else dlgfont->font->assign(redtext->defattributes); if (dlgfont->execute()) redtext->defattributes->assign(dlgfont->font); void fastcall TfrmDialogy::pmnBarvaClick(TObject *Sender) if (redtext->sellength > 0) dlgbarva->color = redtext->selattributes->color; if (dlgbarva->execute()) redtext->selattributes->color = dlgbarva->color; else dlgbarva->color = redtext->defattributes->color; if (dlgbarva->execute()) redtext->defattributes->color = dlgbarva->color; Program uložte a přeložte.
33 VY_32_INOVACE_EL_10_08 Digitální učební materiál Standardní dialogy - použití v aplikaci (2. část) Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_08 Anotace: Postup vytvoření aplikace na procvičení práce se standardními dialogy, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
34 VY_32_INOVACE_EL_10_08 Řešení - 2. část: Problematiku vyhledávání a nahrazování části textu nevyřeší dialog (ten slouží jen ke komunikaci), tuto činnost je nutné naprogramovat. Vygenerujte funkce k událostem OnClick pro pmnnajdi a pmnnahrad, OnFind pro dlgnajdi a dlgnahrad a OnReplace pro dlgnahrad. Do zdrojového kódu zapište tento text: void fastcall TfrmDialogy::pmnNajdiClick(TObject *Sender) dlgnajdi->findtext = redtext->seltext; dlgnajdi->execute(); void fastcall TfrmDialogy::dlgNajdiFind(TObject *Sender) int zacatek_hledani; //pozice znaku, od kterého začíná hledání int zbyva_do_konce; //počet znak ů, které zbývají do konce souboru int nalezena_pozice; //pozice prvního znaku nalezeného textu if (redtext->sellength > 0) zacatek_hledani = redtext->selstart + redtext->sellength; else zacatek_hledani = 0; zbyva_do_konce = redtext->text.length() - zacatek_hledani; nalezena_pozice = redtext->findtext(dlgnajdi->findtext, zacatek_hledani, zbyva_do_konce, TSearchTypes() << stmatchcase); if (nalezena_pozice!= -1) redtext->setfocus(); redtext->selstart = nalezena_pozice; redtext->sellength = dlgnajdi->findtext.length(); else ShowMessage("Ukončeno hledání v souboru - zvolený text nebyl nalezen!!!"); void fastcall TfrmDialogy::pmnNahradClick(TObject *Sender) dlgnahrad->findtext = redtext->seltext; dlgnahrad->execute();
35 VY_32_INOVACE_EL_10_08 void fastcall TfrmDialogy::dlgNahradFind(TObject *Sender) int zacatek_hledani; //pozice znaku, od kterého začíná hledání int zbyva_do_konce; //počet znak ů, které zbývají do konce souboru int nalezena_pozice; //pozice prvního znaku nalezeného textu if (redtext->sellength > 0) zacatek_hledani = redtext->selstart + redtext->sellength; else zacatek_hledani = 0; zbyva_do_konce = redtext->text.length() - zacatek_hledani; nalezena_pozice = redtext->findtext(dlgnahrad->findtext, zacatek_hledani, zbyva_do_konce, TSearchTypes() << stmatchcase); if (nalezena_pozice!= -1) redtext->setfocus(); redtext->selstart = nalezena_pozice; redtext->sellength = dlgnahrad->findtext.length(); else ShowMessage("Ukončeno hledání v souboru - zvolený text nebyl nalezen!!!"); void fastcall TfrmDialogy::dlgNahradReplace(TObject *Sender) //funkce nahradit nebo nahradit vše se rozliší podle: //dlgnahrad->options.contains(frreplace) = false nebo true //zde není řešeno if (redtext->sellength > 0) redtext->seltext = dlgnahrad->replacetext; redtext->setfocus(); redtext->selstart = redtext->selstart - dlgnahrad->replacetext.length(); redtext->sellength = dlgnahrad->replacetext.length(); else ShowMessage("Nebyl označen text pro nahrazení!!!"); // Program uložte a přeložte. Řešení - 3. část: V řešení popsaném v předchozích částech se opakují velmi podobné části programu (viz. dlgnajdifind a dlgnahradfind). Porovnejte toto řešení s následujícím - zde se využívá (TObject *Sender), což je ukazatel na objekt, který danou událost vyvolal. Také je zde vytvořena vlastní funkce najdi(). void fastcall TfrmDialogy::dlgNajdiFind(TObject *Sender) najdi(sender);
36 VY_32_INOVACE_EL_10_08 void fastcall TfrmDialogy::dlgNahradFind(TObject *Sender) najdi(sender); void fastcall TfrmDialogy::najdi(TObject *Sender) //(TFindDialog*)Sender funguje pro FindDialog i pro ReplaceDialog int zacatek_hledani; //pozice znaku, od kterého začíná hledání int zbyva_do_konce; //počet znak ů, které zbývají do konce souboru int nalezena_pozice; //pozice prvního znaku nalezeného textu if (redtext->sellength > 0) zacatek_hledani = redtext->selstart + redtext->sellength; else zacatek_hledani = 0; zbyva_do_konce = redtext->text.length() - zacatek_hledani; nalezena_pozice = redtext->findtext(((tfinddialog*)sender)->findtext, zacatek_hledani, zbyva_do_konce, TSearchTypes() << stmatchcase); if (nalezena_pozice!= -1) redtext->setfocus(); redtext->selstart = nalezena_pozice; redtext->sellength = ((TFindDialog*)Sender)->FindText.Length(); else ShowMessage("Ukončeno hledání v souboru - zvolený text nebyl nalezen!!!");
37 VY_32_INOVACE_EL_10_09 Digitální učební materiál Komponenty pro lepší vzhled aplikace (1. část) Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_09 Anotace: Postup vytvoření aplikace na procvičení práce s komponentami pro lepší vzhled aplikace a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
38 VY_32_INOVACE_EL_10_09 Příprava: Pro lepší (profesionálnější) vzhled aplikace můžeme použít například tyto komponenty: Splitter - rozdělení pracovní plochy na několik částí Bevel - oddělovací čáry, nejdůležitějšími vlastnostmi jsou Shape a Style ScrollBox - posuvná oblast Animate - animace, nejdůležitějšími vlastnostmi jsou FileName, CommonAVI a Active SpeedButton - základní prvek panelu nástrojů, nejdůležitějšími vlastnostmi jsou GroupIndex, Down a AllowAllUp PageControl - záložky Zadání - 1. část: Vytvořte aplikaci Vzhled1 - na formuláři jsou umístěny komponenty Splitter, Bevel, ScrollBox a Animate. Aplikace musí umožnit různé způsoby použití těchto komponent. Řešení - 1. část: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmvzhled1 a zapište do ní tento text:
39 VY_32_INOVACE_EL_10_09 void fastcall TfrmVzhled1::FormCreate(TObject *Sender) this->caption = "Vzhled1"; this->borderstyle = bssingle; this->position = poscreencenter; pnlpanel1->caption = ""; pnlpanel1->align = alleft; splcara1->align = alleft; splcara1->width = 2; pnlpanel3->caption = ""; pnlpanel3->align = alright; splcara2->align = alright; splcara2->width = 2; pnlpanel2->caption = ""; pnlpanel2->align = alclient; bvlramecek->shape = bsbottomline; bvlramecek->style = bslowered; rgpshape->caption = "Shape"; rgpshape->columns = 1; rgpshape->items->add("bsbottomline"); rgpshape->items->add("bsbox"); rgpshape->items->add("bsframe"); rgpshape->items->add("bsleftline"); rgpshape->items->add("bsrightline"); rgpshape->items->add("bsspacer"); rgpshape->items->add("bstopline"); rgpshape->itemindex = 0; rgpstyle->caption = "Style"; rgpstyle->columns = 1; rgpstyle->items->add("bslowered"); rgpstyle->items->add("bsraised"); rgpstyle->itemindex = 0; btntlac1->caption = "Tlačítko 1"; btntlac2->caption = "Tlačítko 2"; btntlac3->caption = "Tlačítko 3"; btntlac4->caption = "Tlačítko 4"; btntlac5->caption = "Tlačítko 5"; btntlac6->caption = "Tlačítko 6"; btntlac7->caption = "Tlačítko 7"; btntlac8->caption = "Tlačítko 8"; btntlac9->caption = "Konec"; //anmpohyb->filename = "*.avi"; anmpohyb->commonavi = avifindcomputer; btnstart->caption = "Start"; btnstop->caption = "Stop"; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro rgpshape, rgpstyle, btntlac9, btnstart a btnstop. Do zdrojového kódu zapište tento text:
40 VY_32_INOVACE_EL_10_09 void fastcall TfrmVzhled1::rgpShapeClick(TObject *Sender) switch (rgpshape->itemindex) case 0 : bvlramecek->shape = bsbottomline; break; case 1 : bvlramecek->shape = bsbox; break; case 2 : bvlramecek->shape = bsframe; break; case 3 : bvlramecek->shape = bsleftline; break; case 4 : bvlramecek->shape = bsrightline; break; case 5 : bvlramecek->shape = bsspacer; break; case 6 : bvlramecek->shape = bstopline; break; void fastcall TfrmVzhled1::rgpStyleClick(TObject *Sender) switch (rgpstyle->itemindex) case 0 : bvlramecek->style = bslowered; break; case 1 : bvlramecek->style = bsraised; break; void fastcall TfrmVzhled1::btnTlac9Click(TObject *Sender) Application->Terminate(); void fastcall TfrmVzhled1::btnStartClick(TObject *Sender) anmpohyb->active = true; void fastcall TfrmVzhled1::btnStopClick(TObject *Sender) anmpohyb->active = false; Program uložte a přeložte.
41 VY_32_INOVACE_EL_10_10 Digitální učební materiál Komponenty pro lepší vzhled aplikace (2. část) Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_10 Anotace: Postup vytvoření aplikace na procvičení práce s komponentami pro lepší vzhled aplikace a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
42 VY_32_INOVACE_EL_10_10 Zadání - 2. část: Vytvořte aplikaci Vzhled2 - na formuláři je umístěna komponenta PageControl se třemi záložkami. Na poslední záložce jsou umístěny tři SpeedButton, které mohou fungovat jako tlačítka, spínače nebo přepínač. Jejich stav je signalizován také barvou tří panelů. Řešení - 2. část: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmvzhled2 a zapište do ní tento text:
43 VY_32_INOVACE_EL_10_10 void fastcall TfrmVzhled2::FormCreate(TObject *Sender) this->caption = "Vzhled2"; this->borderstyle = bssingle; this->position = poscreencenter; sbttlac1->height = 25; sbttlac1->width = 25; sbttlac1->numglyphs = 4; sbttlac2->height = 25; sbttlac2->width = 25; sbttlac2->numglyphs = 4; sbttlac3->height = 25; sbttlac3->width = 25; sbttlac3->numglyphs = 4; //původní nastavení: sbttlac1->groupindex = 0; sbttlac2->groupindex = 0; sbttlac3->groupindex = 0; sbttlac1->down = false; sbttlac2->down = false; sbttlac3->down = false; sbttlac1->allowallup = false; sbttlac2->allowallup = false; sbttlac3->allowallup = false; pnlsignal1->caption = ""; pnlsignal1->height = 25; pnlsignal1->width = 25; pnlsignal2->caption = ""; pnlsignal2->height = 25; pnlsignal2->width = 25; pnlsignal3->caption = ""; pnlsignal3->height = 25; pnlsignal3->width = 25; rbtpuvodni->caption = "Původní"; rbtpuvodni->checked = true; rbttlacitka->caption = "Tlačítka"; rbtspinace->caption = "Spínače"; rbtprepinac->caption = "Přepína č"; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro rbtpuvodni, rbttlacitka, rbtspinace a rbtprepinac a OnMouseDown, OnMouseUp a OnClick pro všechny tři SpeedButton. Do zdrojového kódu zapište tento text:
44 VY_32_INOVACE_EL_10_10 void fastcall TfrmVzhled2::rbtPuvodniClick(TObject *Sender) sbttlac1->groupindex = 0; sbttlac2->groupindex = 0; sbttlac3->groupindex = 0; sbttlac1->down = false; sbttlac2->down = false; sbttlac3->down = false; sbttlac1->allowallup = false; sbttlac2->allowallup = false; sbttlac3->allowallup = false; pnlsignal1->color = clbtnface; pnlsignal2->color = clbtnface; pnlsignal3->color = clbtnface; void fastcall TfrmVzhled2::rbtTlacitkaClick(TObject *Sender) sbttlac1->groupindex = 0; sbttlac2->groupindex = 0; sbttlac3->groupindex = 0; sbttlac1->down = false; sbttlac2->down = false; sbttlac3->down = false; sbttlac1->allowallup = true; sbttlac2->allowallup = true; sbttlac3->allowallup = true; pnlsignal1->color = clbtnface; pnlsignal2->color = clbtnface; pnlsignal3->color = clbtnface; void fastcall TfrmVzhled2::rbtSpinaceClick(TObject *Sender) sbttlac1->groupindex = 1; sbttlac2->groupindex = 2; sbttlac3->groupindex = 3; sbttlac1->down = false; sbttlac2->down = false; sbttlac3->down = false; sbttlac1->allowallup = true; sbttlac2->allowallup = true; sbttlac3->allowallup = true; pnlsignal1->color = clbtnface; pnlsignal2->color = clbtnface; pnlsignal3->color = clbtnface;
45 VY_32_INOVACE_EL_10_10 void fastcall TfrmVzhled2::rbtPrepinacClick(TObject *Sender) sbttlac1->groupindex = 1; sbttlac2->groupindex = 1; sbttlac3->groupindex = 1; sbttlac1->down = true; sbttlac2->down = false; sbttlac3->down = false; sbttlac1->allowallup = true; sbttlac2->allowallup = true; sbttlac3->allowallup = true; pnlsignal1->color = clyellow; pnlsignal2->color = clbtnface; pnlsignal3->color = clbtnface; void fastcall TfrmVzhled2::sbtTlac1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) if (rbtpuvodni->checked rbttlacitka->checked) pnlsignal1->color = clyellow; void fastcall TfrmVzhled2::sbtTlac2MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) if (rbtpuvodni->checked rbttlacitka->checked) pnlsignal2->color = clyellow; void fastcall TfrmVzhled2::sbtTlac3MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) if (rbtpuvodni->checked rbttlacitka->checked) pnlsignal3->color = clyellow; void fastcall TfrmVzhled2::sbtTlac1MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) if (rbtpuvodni->checked rbttlacitka->checked) pnlsignal1->color = clbtnface; void fastcall TfrmVzhled2::sbtTlac2MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) if (rbtpuvodni->checked rbttlacitka->checked) pnlsignal2->color = clbtnface; void fastcall TfrmVzhled2::sbtTlac3MouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) if (rbtpuvodni->checked rbttlacitka->checked) pnlsignal3->color = clbtnface;
46 VY_32_INOVACE_EL_10_10 void fastcall TfrmVzhled2::sbtTlac1Click(TObject *Sender) if (rbtspinace->checked rbtprepinac->checked) if (sbttlac1->down) pnlsignal1->color = clyellow; else pnlsignal1->color = clbtnface; if (sbttlac2->down) pnlsignal2->color = clyellow; else pnlsignal2->color = clbtnface; if (sbttlac3->down) pnlsignal3->color = clyellow; else pnlsignal3->color = clbtnface; void fastcall TfrmVzhled2::sbtTlac2Click(TObject *Sender) if (rbtspinace->checked rbtprepinac->checked) if (sbttlac1->down) pnlsignal1->color = clyellow; else pnlsignal1->color = clbtnface; if (sbttlac2->down) pnlsignal2->color = clyellow; else pnlsignal2->color = clbtnface; if (sbttlac3->down) pnlsignal3->color = clyellow; else pnlsignal3->color = clbtnface;
47 VY_32_INOVACE_EL_10_10 void fastcall TfrmVzhled2::sbtTlac3Click(TObject *Sender) if (rbtspinace->checked rbtprepinac->checked) if (sbttlac1->down) pnlsignal1->color = clyellow; else pnlsignal1->color = clbtnface; if (sbttlac2->down) pnlsignal2->color = clyellow; else pnlsignal2->color = clbtnface; if (sbttlac3->down) pnlsignal3->color = clyellow; else pnlsignal3->color = clbtnface; Program uložte a přeložte.
48 VY_32_INOVACE_EL_10_11 Digitální učební materiál Klávesové zkratky - použití v aplikaci Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_10 - Programování v jazyce C++ pro 4. ročník DUM: VY_32_INOVACE_EL_10_11 Anotace: Postup vytvoření aplikace na procvičení práce s klávesovými zkratkami, jejich použití v aplikaci a seznámení s dalšími komponentami Autor: Ing. Petr Neumann Škola: Střední průmyslová škola, Hronov, Hostovského 910 Obor: Počítačové řídicí systémy Předmět: Programování Ročník: 4. Použitá literatura: Václav Kadlec - Učíme se programovat v C++Builder a jazyce C++
49 VY_32_INOVACE_EL_10_11 Příprava: Klávesové zkratky jsou běžnou součástí většiny aplikací. Obvykle se tvoří pomocí kombinace modifikační klávesy (Alt, Ctrl, Shift) a dalšího znaku. Slouží k rychlejšímu a pohodlnějšímu ovládání aplikace pomocí klávesnice. Při tvorbě klávesových zkratek je třeba dodržovat několik zásad, např. řídit se zvyklostmi uživatele. K vytvoření klávesových zkratek lze použít různé postupy (např. znak & ve vlastnosti Caption, vlastnost položek menu ShortCut apod.), pro volbu klávesových zkratek přímo uživatelem slouží komponenta HotKey. Zadání: Vytvořte aplikaci Klávesové zkratky - na formuláři jsou umístěny komponenty ListView, HotKey a Button, dále je zde vytvořeno menu Soubor. Pomocí tlačítka lze jednotlivým položkám menu přiřadit klávesovou zkratku. Funkci položek menu řešte pro jednoduchost pouze zobrazením příslušné zprávy (informačního dialogu), pouze položka Konec bude plně funkční (včetně kontrolního dotazu). Řešení: Spusťte vývojové prostředí, upravte velikost formuláře a umístěte na něj komponenty. Zdrojový kód a projekt uložte. Pojmenujte všechny komponenty. Vygenerujte funkci k události OnCreate pro frmzkratky a zapište do ní tento text:
50 VY_32_INOVACE_EL_10_11 void fastcall TfrmZkratky::FormCreate(TObject *Sender) TListColumn *sloupec; TListItem *polozka; this->caption = "Klávesové zkratky"; this->borderstyle = bssingle; this->position = poscreencenter; btnnastavit->caption = "&Nastavit"; lvwvypis->hideselection = false; lvwvypis->readonly = true; lvwvypis->viewstyle = vsreport; sloupec = lvwvypis->columns->add(); sloupec->caption = "Menu"; sloupec->width = 100; sloupec = lvwvypis->columns->add(); sloupec->caption = "Zkratka"; sloupec->width = 140; for (int i = 0; i < hmnsoubor->count; i++) polozka = lvwvypis->items->add(); polozka->caption = hmnsoubor->items[i]->caption; polozka->subitems->add(shortcuttotext(hmnsoubor->items[i]->shortcut)); lvwvypis->items->item[0]->selected = true; Program uložte a přeložte. Vygenerujte funkce k událostem OnClick pro lvwvypis, btnnastavit a pro všechny položky menu. Do zdrojového kódu zapište tento text: void fastcall TfrmZkratky::lvwVypisClick(TObject *Sender) if (lvwvypis->selected) htkzkratky->hotkey = TextToShortCut(lvwVypis->Selected->SubItems->Strings[0]); void fastcall TfrmZkratky::btnNastavitClick(TObject *Sender) if (lvwvypis->selected->caption!= "-") lvwvypis->selected->subitems->strings[0] = ShortCutToText(htkZkratky->HotKey); for (int i = 0; i < hmnsoubor->count; i++) hmnsoubor->items[i]->shortcut = TextToShortCut(lvwVypis->Items->Item[i]->SubItems->Strings[0]);
51 VY_32_INOVACE_EL_10_11 void fastcall TfrmZkratky::pmnNovyClick(TObject *Sender) Application->MessageBox("Soubor nový", "Informace", MB_OK + MB_ICONINFORMATION); void fastcall TfrmZkratky::pmnOtevritClick(TObject *Sender) Application->MessageBox("Soubor otevřít", "Informace", MB_OK + MB_ICONINFORMATION); void fastcall TfrmZkratky::pmnUlozitClick(TObject *Sender) Application->MessageBox("Soubor uložit", "Informace", MB_OK + MB_ICONINFORMATION); void fastcall TfrmZkratky::pmnUlozitJakoClick(TObject *Sender) Application->MessageBox("Soubor uložit jako", "Informace", MB_OK + MB_ICONINFORMATION); void fastcall TfrmZkratky::pmnZavritClick(TObject *Sender) Application->MessageBox("Soubor zavřít", "Informace", MB_OK + MB_ICONINFORMATION); void fastcall TfrmZkratky::pmnKonecClick(TObject *Sender) if(application->messagebox("konec aplikace?", "Otázka", MB_YESNO + MB_ICONQUESTION) == mryes) Application->Terminate(); Program uložte a přeložte.
Digitální učební materiál
VY_32_INOVACE_EL_9_01 Digitální učební materiál Vývojové prostředí C++Builder - první program Šablona: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Sada: VY_32_INOVACE_EL_9 - Programování v
1. Seznámení s C++ Builderem
1. Seznámení s C++ Builderem 1. Po spuštění C++ Builderu jsou na obrazovce zobrazena tato okna: okno Builderu (je umístěno u horního okraje obrazovky), okno Inspektora objektů (je v levé části obrazovky),
Vysoké učení technické v Brně Fakulta elektrotechniky a komunikačních technologií
Vysoké učení technické v Brně Fakulta elektrotechniky a komunikačních technologií http://www.utee.feec.vutbr.cz/~fialap/vyuka/cpl.html Kolejní 2906/4 612 00 Brno Ovládání Builderu C++ pro kurz BSCP vytvořila
1. Seznámení s C++ Builderem
1. Seznámení s C++ Builderem 1. Po spuštění C++ Builderu jsou na obrazovce zobrazena tato okna: okno Builderu (je umístěno u horního okraje obrazovky), okno Inspektora objektů (je v levé části obrazovky),
Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows Tlačítka Autor: Ing.
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Důležité: Pokud jako Caption zadáme (tj. pomlčku), je položka menu změněna na oddělovač.
Delphi lekce 8 Vrátíme se k popisu často používaných komponent. TMainMenu Komponenta symbolizuje hlavní menu aplikace se všemi podmenu. Po umístění komponenty na formulář se dá poklepání na ikonu komponenty
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Delphi popis prostředí
Delphi popis prostředí Delphi je komplexní vývojové prostředí, které slouží pro tvorbu aplikací. Řadí se mezi objektově orientované jazyky, protože podporuje koncepci skutečného objektového programování.
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-303 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
TTreeView je ten strom vlevo (vzhled se dá upravovat) a TListView je ten seznam vpravo (včetně volitelných módů zobrazení jako ikony).
Delphi lekce 5 TListView a TTreeView Pomalu přecházíme na složitější komponenty a na složitější příklad (uvedeme jen důležité komponenty, tj. ne všechny). Uvedené dvě komponenty jsou velmi užitečné a často
Středoškolská technika Zpracování dat z lineárního lisu. Setkání a prezentace prací středoškolských studentů na ČVUT. Ondřej Maslikiewicz
Středoškolská technika 2010 Setkání a prezentace prací středoškolských studentů na ČVUT Zpracování dat z lineárního lisu Ondřej Maslikiewicz SPŠ Hronov Hostovského 910, Hronov Úvod Tento program vznikl
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv copyright To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího (aby
5 Tabulky a seznamy dat Příklad 3 Excel 2010
TÉMA: Jednoduchá a rozšířená filtrace dat Ne vždy potřebujeme při běžné práci s tabulkami pracovat se všemi záznamy. Sekretářka společnosti Naše zahrada zpracovává seznamy prodejců, zaměstnanců a zboží
Modelování sestav. Autodesk INVENTOR. Ing. Richard Strnka, 2012
Modelování sestav Autodesk INVENTOR Ing. Richard Strnka, 2012 Generování výkresu sestavy přepínače Příprava generování výkresu sestavy Otevřete postupně všechny soubory jednotlivých dílů sestavy přepínače
Naučte se víc... Metodická příručka pro školy k aplikaci Microsoft Office Access 2007
Naučte se víc... Metodická příručka pro školy k aplikaci Microsoft Office Access 2007 Microsoft pro školství 1 Autoři: Jiří Chytil & Boris Chytil Metodická příručka pro školy k aplikaci Microsoft Office
Dělení a vlastnosti komponent
Dělení komponent Komponenty lze dělit podle dvou hledisek: Dělení a vlastnosti komponent heirarchické dělí komponenty podle toho, co jsou funkční dělí komponenty podle použití Hierarchie Komponenty Nevizuální
Obsah. Začínáme Viditelné součásti programu Simulace. WOP Menu CNC řízení. CNC Programy. Exec. Grafické okno. Strojní panel. 3D Model.
F2000 WOP - Page 1 of 51 Začínáme Viditelné součásti programu Simulace Strojní panel 3D Model WOP CNC řízení CNC Programy Přípravné funkce Pomocné funkce Pevný formát CNC programu Volný formát Parametrické
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Metodický list k didaktickému materiálu
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky
DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky ze sady: 02 tematický okruh sady: Tabulkový editor ze šablony: 07 KANCELÁŘSKÝ SOFTWARE určeno pro: 1-4. ročník
Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd
Soubory Druhy souborů textové nestrukturované txt strukturované - ini, xml, csv binární veřejné bmp, jpg, wav proprietární docx, cdr, psd Základy zápisu using System.IO; nutné pro odkázání na jmenný prostor,
Aplikace Repaint Magic pro úpravu obrázků v MS Word
Aplikace Repaint Magic pro úpravu obrázků v MS Word Tato aplikace poskytuje nástrojový panel Repaint Magic s příkazy pro hromadný výběr grafických elementů obrázku se shodnou barvou výplně či čáry a umožňuje
Manuál k aplikaci SDO PILOT v.0.2
Manuál k aplikaci SDO PILOT v.0.2 Základní informace o aplikaci Aplikace slouží pro zjednodušené vytváření dokumentů Souhrnů doporučených opatření pro Evropsky významné lokality. Vznikala přírustkovým
Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu
Program pro flexibilní tvorbu evidencí VIKLAN - Evidence Uživatelská příručka pro seznámení se základními možnostmi programu Vlastimil Kubínek, Ing. Josef Spilka VIKLAN - Evidence Verse 1.11.8.1 Copyright
LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: 4.10.2011 8:01:48
LED_007.c Strana: 1/5 Nyní již umíme používat příkazy k větvení programu (podmínky) "if" a "switch". Umíme také rozložit program na jednoduché funkce a používat cyklus "for". Co se týče cyklů, zbývá nám
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OVK-VZ-III/2-ZÁ-102 Druh didaktického materiálu DUM Autor Ing. Renata Zárubová Jazyk čeština
Spinelterminal. Terminálový program pro ladění aplikací s protokolem Spinel. 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18
Terminálový program pro ladění aplikací s protokolem Spinel 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18 Spinelterminal Katalogový list Vytvořen: 15.4.2004 Poslední aktualizace: 20.9.2005 10:34
Stravenky Exit. 1. Spuštění modulu Stravenky Exit
Stravenky Exit 1. Spuštění modulu Stravenky Exit 2. Popis prostředí a ovládacích prvků modulu Stravenky Exit 2.1. Rozbalovací seznamy 2.2. Hlavní záložky 2.2.1 Záložka "Seznam" 2.2.1.1 Záložka "Exit" 2.2.1.2
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-201
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603
DUM 02 téma: Úvod do textového editoru MS Word a výběr klávesových zkratek
DUM 02 téma: Úvod do textového editoru MS Word a výběr klávesových zkratek ze sady: 01 tematický okruh sady: Textový editor ze šablony: 07 kancelářský software určeno pro: 1-4. ročník vzdělávací obor:
V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.
HODINY V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku. Prvky na formuláři Na formuláři potřebuji jen dva prvky typu Label
HypEd4 Uživatelská příručka 2004 HYPEL
HypEd4 Uživatelská příručka I HypEd4 - Uživatelská příručka Obsah Kapitola I Vítejte 6 1 Použití nápovědy... 6 2 Co je nového... v programu HypEd 4 6 3 Získání další odborné... pomoci 6 Kapitola II Instalace,
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Tabulková data. budeme pracovat s CSV soubory položky oddělené středníkem, např.
Tabulková data budeme pracovat s CSV soubory položky oddělené středníkem, např. Číslo zákazníka;příjmení;jméno;datum narození 17;Novotná;Bohdana;25.11.1982 22;Kender;David;24.12.1986 29;Čihák;Jan;18.3.1969
Vývoj objektových aplikací 2
Vývoj objektových aplikací 2 Ostrava, 2003 Mgr. Rostislav Fojtík 2 Obsah: Úvodní lekce...6 Cíl lekce...6 Samostatné práce...6 Podmínky pro přihlášení ke zkoušce...7 Obsah kurzu...7 Literatura...7 Shrnutí
Práce se soubory. Základy programování 2 Tomáš Kühr
Práce se soubory Základy programování 2 Tomáš Kühr Soubory z pohledu C Soubor zjednodušeně chápeme jako posloupnost bytů uložených někde na disku Datový proud (anglicky stream) Ještě obecnější přístup
Popis úprav SQL verze ProBaze Majetek a Nářadí
Popis úprav SQL verze ProBaze Majetek a Nářadí Karta majetku a nářadí Byla provedena úprava týkající se uživatelského definování sloupců a výběrových seznamů dalších polí k zobrazení. Karta majetku nově
Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.
Popis ovládání 1. Úvod Tento popis má za úkol seznámit uživatele se základními principy ovládání aplikace. Ovládání je možné pomocí myši, ale všechny činnosti jsou dosažitelné také pomocí klávesnice. 2.
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Podmíněné vykonávání
Podmíněné vykonávání Řídící konstrukce if příkaz se provede, je-li podmínka splněna if (podmínka) příkaz if (podmínka) příkaz1 příkaz2 příkaz3 Rozvětvení programu if-else pokud je podmínka splněna, provede
Rámcový manuál pro práci s programem TopoL pro Windows
Rámcový manuál pro práci s programem TopoL pro Windows Příkazy v nabídce Předmět Volba rastru rychlá klávesa F4 Příkaz otevře vybraný rastr; tj. zobrazí ho v předmětu zájmu. Po vyvolání příkazu se objeví
Obr. 1 - Seznam smluv
Modul Evidence smluv je určen pro správu smluvních dokumentů na VUT v Brně. S tímto modulem úzce souvisí modul Smluvní partneři, ve kterém se spravují smluvní strany smluvních dokumentů. Pro nastavení
Mediator motivace. FontDialog. závislosti mezi jednotlivými ovládacími prvky jsou netriviální
Mediator Mediator motivace FontDialog závislosti mezi jednotlivými ovládacími prvky jsou netriviální Mediator - motivace zná pomůcky, koordinuje interakce místo distribuce chování do jednotlivých pomůcek
NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková
NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková studijní materiál ke kurzu Odborné publikování, citační etika a autorské právo s podporou ICT Fakulta informatiky a managementu Univerzity Hradec
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
2 Dotazy Příklad 1 Access 2010
TÉMA: Výběrové dotazy Sekretářka společnosti Naše zahrada pracuje s rozsáhlými tabulkami. Pro přehlednější práci s daty používá řazení a filtraci dat na základě různých kritérií. Dále potřebuje získat
MQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Část 2
MQL4 COURSE By Coders guru www.forex-tsd.com -5 Smyčky & Rozhodnutí Část 2 Vítejte v šesté lekci mého kurzu MQL 4. Doufám, že se vám předchozí lekce líbily. V předchozí lekci jsme se bavili o smyčkách.
SCIA.ESA PT. Galerie výkresů
SCIA.ESA PT Galerie výkresů 2 VÍTEJTE 5 GALERIE VÝKRESŮ 6 Otevření Galerie výkresů... 6 Správce Galerie výkresů... 6 STRÁNKA VÝKRESU 8 Vložit obrázek... 10 Vlastnosti obrázku... 14 Hlavička a razítko...
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Učební praxe Téma: Visual Studio Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 31-33 Číslo: V/5 Programování
VYSOKÁ ŠKOLA BÁŇSKÁ ŠKOLÍCÍ STŘEDISKO STUDIUM K VÝKONU SPECIALIZAČNÍCH ČINNOSTÍ ICT KOORDINÁTORA. Závěrečná práce
VYSOKÁ ŠKOLA BÁŇSKÁ ŠKOLÍCÍ STŘEDISKO STUDIUM K VÝKONU SPECIALIZAČNÍCH ČINNOSTÍ ICT KOORDINÁTORA Závěrečná práce Název práce: Distanční opora pro výuku Delphi Objektově orientované programování 1. díl
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Inovace a zkvalitnění výuky prostřednictvím ICT Uživatelská nastavení parametrických modelářů, využití
5.1 Vyhledávací portál uživatelské rozhraní
Uživatelská příručka Uživatelské rozhraní aplikace DoserFindIT se dělí na dvě části vyhledávací portál a administrační rozhraní. Vyhledávácí portál umožňuje základní a rozšířené vyhledávání článků a vyhledávání
Windows Movie Maker 9. Střih videa
www.isspolygr.cz 9. videa Vytvořila: Bc. Lea Navrátilová Datum vytvoření: 22. 10. 2012 Strana: 1/10 Škola Ročník Název projektu Číslo projektu Číslo a název šablony Autor Tématická oblast Název DUM 4.
Programovací software Oblast režimů Oblast nástrojů Složka aplikací pro různé funkce: Oblast tlačítek Tlačítko Loading (Načítání)
Programovací software 1. Struktura funkcí myši ErgoMedia 500 Hlavní obrazovka struktury funkcí Zobrazuje programované klávesy. Hlavní obrazovka myši ErgoMedia 500: Oblast režimů K dispozici jsou čtyři
Analýza dat na PC I.
Lékařská a Přírodovědecká fakulta, Masarykova univerzita Analýza dat na PC I. Základy programu STATISTICA IBA výuka 2008/2009 StatSoft, Inc., http://www.statsoft.com/, http://www.statsoft.cz Verze pro
Projekt Atlasu znečištění ovzduší
Projekt Atlasu znečištění ovzduší Tak jak bylo zmíněno na konci první kapitoly, budeme v následujících cvičeních pracovat na samostatném projektu. Cílem projektu je vytvořit jednoduchý atlas znečištění
Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 13 VY 32 INOVACE 0101 0313
Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace Šablona 13 VY 32 INOVACE 0101 0313 VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor
Předdefinované dialogy
Předdefinované dialogy 1032 OpenFileDialog, zobrazení dialogu pro otevření souboru Chceme-li zobrazit dialog vyzývající uživatele k otevření souboru, vytvoříme nejprve instanci třídy SystemWindowsFormsOpenFileDialog
Ostatní portálové aplikace
Univerzitní informační systém Panevropská vysoká škola Ostatní portálové aplikace Svazek 9 Verze: 1.20 Datum: 10. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5 1 Helpdesk pro UIS
ArduinotechGSMShield knihovna
Knihovna pro GSM shiled Pro Arduinotech GSM shield jsme vypracovali knihovnu základních funkcí, které jsou potřeba pro zacházení s hovorem a SMSkou. Tato knihovna bude dále rozvíjena. Některé příklady
Metodický list k didaktickému materiálu
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Připojení systému A3600 k aplikaci DDS2000
" Uživatelský manuál Připojení systému A3600 k aplikaci DDS2000 Aplikace :! Přenos a archivace dat naměřených systémem A3600 z COMPACT FLASH karty! Formátování nebo mazání dat z COMPACT FLASH karty! Tvorba
Uživatelská příručka systému pro administrátory obcí a manuál pro správce portálu
Softwarová podpora tvorby rozvojových dokumentů obcí Uživatelská příručka systému pro administrátory obcí a manuál pro správce portálu Verze 1.3 Zpracováno v rámci projektu CZ.1.04/4.1.00/62.00008 ELEKTRONICKÁ
Delphi nastavení formulářů
Úvod Formulář je základní komponentou aplikace a nastavení jeho vlastností má podstatný vliv na její celkový vzhled. Je proto velmi vhodné ihned po jeho vložení a přidání nové jednotky, která je s formulářem
Univerzální program k výpočtu denního osvětlení dle ČSN 73 0580
Univerzální program k výpočtu denního osvětlení dle ČSN 73 0580 Popis prostředí programu Hlavní okno Po spuštění programu Wdls se na obrazovce objeví výše uvedené hlavní okno. Toto okno lze rozdělit na
Digitální učební materiál
Digitální učební materiál Projekt: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Příjemce: Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova
Tematická oblast: Programování 1 (VY_32_INOVACE_08_3_PR) Anotace: Využití ve výuce: Použité zdroje:
Tematická oblast: Programování 1 (VY_32_INOVACE_08_3_PR) Autor: Ing. Petr Stránský Vytvořeno: duben 2013 až květen 2013 Anotace: Digitální učební materiály slouží k seznámení s blokovou strukturou programu,
Ostatní portálové aplikace
Univerzitní informační systém Slovenská zemědělská univerzita v Nitře Ostatní portálové aplikace Svazek 9 Verze: 1.20 Datum: 10. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5 1
Tematický celek 03 - Cvičné příklady
Tematický celek 03 - Cvičné příklady Cvičný 1 Dim a As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Proceruda tlačítka "Vlož obsah
Výukový materiál vytvořen v rámci projektu EU peníze školám. "Inovace výuky" registrační číslo CZ.1.07/1.5.00/34.0585
Výukový materiál vytvořen v rámci projektu EU peníze školám "Inovace výuky" registrační číslo CZ.1.07/1.5.00/34.0585 Škola: Adresa: Autor: Gymnázium, Jablonec nad Nisou, U Balvanu 16, příspěvková organizace
Nové kreativní týmy v prioritách vědeckého bádání CZ.1.07/2.3.00/30.0055. Tento projekt je spolufinancován z ESF a státního rozpočtu ČR.
Nové kreativní týmy v prioritách vědeckého bádání CZ.1.07/2.3.00/30.0055 Tento projekt je spolufinancován z ESF a státního rozpočtu ČR. Téma: EXCELentní tipy a triky pro mírně pokročilé Martina Litschmannová
1. Téma 12 - Textové soubory a výjimky
1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se
Standardně máme zapnutý panel nástrojů Formátování a Standardní.
Zapnutí a vypnutí panelů nástrojů Standardně máme zapnutý panel nástrojů Formátování a Standardní. Úkol: Vyzkoušejte si zapnout a vypnout všechny panely nástrojů. Nechte zapnutý panely nástrojů Formátování
Vzdělávání v egoncentru ORP Louny
Zpracováno v rámci projektu č. CZ.1.04/4.1.00/40.00067 Vzdělávání v egoncentru ORP Louny Město Louny Obsah 1. Databáze... 4 2. Třídění pomocí filtrů... 5 3. Ukotvení a uvolnění příček... 6 3.1 Ukotvení
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Ostatní portálové aplikace
Akademický informační systém ŠKODA AUTO VYSOKÁ ŠKOLA o.p.s. Ostatní portálové aplikace Svazek 9 Verze: 1.20 Datum: 10. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5 1 Absolventi
Objednávky OBX. Objednávkový systém určený k instalaci na PC u zákazníka pro tvorbu offline objednávek zboží
Objednávky OBX Objednávkový systém určený k instalaci na PC u zákazníka pro tvorbu offline objednávek zboží Obsah Úvod Instalace aplikace, spuštění Konfigurace aplikace První načtení ceníku Principy ovládání
3 Formuláře a sestavy Příklad 2 Access 2010
TÉMA: Výpočty ve formulářích, rozhraní pro uživatele Formuláře neslouží pouze pro přístup běžného uživatele k datům uloženým v databázi. Ve formulářích se rovněž setkáme s dalšími prvky, jako jsou např.
Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.
Příkazy cyklu v C# Kapitola vysvětluje použití tří typů cyklů for, while a -while a plňuje jejich použití řau příkladů programů v jazyku C#. V jazyku C by šlo pouze k záměně funkcí pro vstup a výstup.
ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI
ISPOP 2016 MANUÁL K VYPLNĚNÍ FORMULÁŘŮ PRO OHLAŠOVÁNÍ ÚDAJŮ PRO VODNÍ BILANCI 22, odst. 2, zákona č. 254/2001 Sb., o vodách a vyhl. č. 431/2001 Sb., přílohy 1-4 Odběr podzemní vody ( 10 vyhl. č. 431/2001
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI
MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI Martin Fussek VL Servis s.r.o., Ruská 24/83, 706 02 Ostrava Vítkovice, fussek@lahvarna.cz Abstrakt Příspěvek volně navazuje na můj příspěvek na TS 1999, přičemž nyní
Manuál k programu KaraokeEditor
Manuál k programu KaraokeEditor Co je KaraokeEditor? Program slouží pro editaci tagů v hudebních souborech formátu mp3. Tagy jsou doprovodné informace o písni, uložené přímo v mp3. Aplikace umí pracovat
Fiery Driver Configurator
2015 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt. 16. listopadu 2015 Obsah 3 Obsah Fiery Driver Configurator...5 Systémové požadavky...5
Knihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny
Knihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny 1 TXV 003 78.01 Historie změn Datum Vydání Popis změn Říjen 2012 1 První vydání, popis odpovídá XmlLibEx_v11 Prosinec 2013 2 Doplněn
Práce se soubory. Úvod do programování 2 Tomáš Kühr
Práce se soubory Úvod do programování 2 Tomáš Kühr Soubory z pohledu C Soubor zjednodušeně chápeme jako posloupnost bytů uložených někde na disku Datový proud (anglicky stream) Ještě obecnější přístup
Ukončení roku v programu SKLAD Odpadů 8
Ukončení roku v programu SKLAD Odpadů 8 Program: SKLAD Odpadů 8 Datum: 21.12.2015 Vypracoval: Radim Kopal, Tomáš Vrba Vážení uživatelé programu SKLAD Odpadů, tento dokument Vás seznámí s činnostmi a postupy,
SPORTONGO UŽIVATELSKÁ PŘÍRUČKA
SPORTONGO UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Managerské rozhraní... 3 1.1 Kroužky a nábory do kroužků... 3 1.1.1 Předpoklady... 3 1.1.2 Vytvoření kroužku... 3 1.1.3 Členství... 4 1.1.4 Vytvoření náboru... Chyba!
ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4
ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4 JEDNODUCHÉ PŘIHLÁŠENÍ 4 ADMINISTRAČNÍ PROSTŘEDÍ 5 PŘEPÍNÁNÍ JAZYKOVÉ VERZE 5 POLOŽKY HORNÍHO MENU 5 DOPLŇKOVÉ POLOŽKY MENU: 6 STROM SE STRÁNKAMI, RUBRIKAMI A ČLÁNKY 7 TITULNÍ
Práce se soubory. Úvod do programování 2 Tomáš Kühr
Práce se soubory Úvod do programování 2 Tomáš Kühr Soubory z pohledu C u Soubor chápeme jako posloupnost bytů uložených na disku u Datový proud (anglicky stream) u Ještě obecnější přístup u Sjednocuje
Pokročilejší programování v MS Visual Basic 2010
Pokročilejší programování v MS Visual Basic 2010 Interaktivní studijní opora Autoři: doc. PhDr. Milan Klement, Ph.D. Mgr. Jan Lavrinčík, Ph.D., DiS. Olomouc 2014 Pokročilejší programování v MS Visual Basic
Evropská obchodní akademie, Děčín I, Komenského náměstí 2, příspěvková organizace IČ tel
. Evropská obchodní akademie, Děčín I, Komenského náměstí 2, příspěvková organizace IČ 47274611 tel. 412 516 127 email: skola@oadc.cz Registrační číslo projektu CZ.1.07/1.5.00/34.0999 Název projektu Zlepšení
Přidávání animací do programů
Přidávání animací do programů Posouvání objektů se dá zařídit, pomocí prvků, které jsou vypsány v následující tabulce: Klíčové slovo Popis Left Tato vlastnost se dá využít k vodorovnému posunu objektu
Vstupní a vstupní proudy v C++
Programovací jazyk C++ MZLU - PEF - Ústav informatiky 11. října 2007 Vstup na terminál a čtení z něj Používá se knihovna iostream. Pro výstup lze použít standardní výstup cout. nebo chybový výstup cerr.
DELTA PANEL pro Windows
DELTA PANEL pro Windows Verze 2.10 Vzdálený indikační panel provozu pro ústředny ATEUS DELTA pro Windows Návod k používání a instalace 2N spol. s r.o., Modřanská 621, PRAHA 4, 143 12 tel. (02-) 613 01