Digitální učební materiál

Rozměr: px
Začít zobrazení ze stránky:

Download "Digitální učební materiál"

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

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

Více

1. Seznámení s C++ Builderem

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),

Více

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í 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

Více

1. Seznámení s C++ Builderem

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),

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

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.

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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íce

Důležité: Pokud jako Caption zadáme (tj. pomlčku), je položka menu změněna na oddělovač.

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

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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íce

Delphi popis prostředí

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í.

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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

Více

TTreeView je ten strom vlevo (vzhled se dá upravovat) a TListView je ten seznam vpravo (včetně volitelných módů zobrazení jako ikony).

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

Více

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 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

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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íce

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

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

Více

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.

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

Více

5 Tabulky a seznamy dat Příklad 3 Excel 2010

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ží

Více

Modelování sestav. Autodesk INVENTOR. Ing. Richard Strnka, 2012

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

Více

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 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

Více

Dělení a vlastnosti komponent

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í

Více

Obsah. Začínáme Viditelné součásti programu Simulace. WOP Menu CNC řízení. CNC Programy. Exec. Grafické okno. Strojní panel. 3D Model.

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é

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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íce

Metodický list k didaktickému materiálu

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í

Více

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 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

Více

Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd

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,

Více

Aplikace Repaint Magic pro úpravu obrázků v MS Word

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

Více

Manuál k aplikaci SDO PILOT v.0.2

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

Více

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 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

Více

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 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

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu

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

Více

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

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

Více

Stravenky Exit. 1. Spuštění modulu Stravenky Exit

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

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-201

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ň

Více

MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress

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

Více

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 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íce

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.

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

Více

HypEd4 Uživatelská příručka 2004 HYPEL

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,

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Cyklus while, do-while, dělitelnost, Euklidův algoritmus

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ň

Více

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ř. 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íce

Vývoj objektových aplikací 2

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í

Více

Práce se soubory. Základy programování 2 Tomáš Kühr

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

Více

Popis úprav SQL verze ProBaze Majetek a Nářadí

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ě

Více

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í. 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.

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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íce

Podmíněné vykonávání

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

Více

Rámcový manuál pro práci s programem TopoL pro Windows

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í

Více

Obr. 1 - Seznam smluv

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í

Více

Mediator motivace. FontDialog. závislosti mezi jednotlivými ovládacími prvky jsou netriviální

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

Více

NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková

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

Více

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 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

Více

2 Dotazy Příklad 1 Access 2010

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

Více

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 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.

Více

SCIA.ESA PT. Galerie výkresů

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...

Více

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 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í

Ví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

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

Více

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 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í

Více

5.1 Vyhledávací portál uživatelské rozhraní

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í

Více

Windows Movie Maker 9. Střih videa

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.

Více

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 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

Více

Analýza dat na PC 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

Více

Projekt Atlasu znečištění ovzduší

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í

Více

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 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

Více

Předdefinované dialogy

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

Více

Ostatní portálové aplikace

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

Více

ArduinotechGSMShield knihovna

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

Více

Metodický list k didaktickému materiálu

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í

Více

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 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

Více

Připojení systému A3600 k aplikaci DDS2000

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

Více

Uživatelská příručka systému pro administrátory obcí a manuál pro správce portálu

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Á

Více

Delphi nastavení formulářů

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

Více

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 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

Více

Digitální učební materiál

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

Více

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) 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,

Více

Ostatní portálové aplikace

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

Více

Tematický celek 03 - Cvičné příklady

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íce

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 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

Více

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. 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á

Více

1. Téma 12 - Textové soubory a výjimky

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

Více

Standardně máme zapnutý panel nástrojů Formátování a Standardní.

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í

Více

Vzdělávání v egoncentru ORP Louny

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í

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

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íce

Ostatní portálové aplikace

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

Více

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ží 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í

Více

3 Formuláře a sestavy Příklad 2 Access 2010

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ř.

Více

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

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.

Více

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 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

Více

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

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í

Více

Manuál k programu KaraokeEditor

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

Více

Fiery Driver Configurator

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

Více

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 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

Více

Práce se soubory. Úvod do programování 2 Tomáš Kühr

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

Více

Ukončení roku v programu SKLAD Odpadů 8

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,

Více

SPORTONGO UŽIVATELSKÁ PŘÍRUČKA

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!

Více

ÚVOD 3 SEZNÁMENÍ SE SYSTÉMEM 4

Ú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Í

Více

Práce se soubory. Úvod do programování 2 Tomáš Kühr

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

Více

Pokročilejší programování v MS Visual Basic 2010

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

Více

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Č 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í

Více

Přidávání animací do programů

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

Více

Vstupní a vstupní proudy v C++

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.

Více

DELTA PANEL pro Windows

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

Více