UNIVERZITA PALACKÉHO PEDAGOGICKÁ FAKULTA KATEDRA TECHNICKÉ A INFORMAČNÍ VÝCHOVY. Tvorba výukového software v jazyce VISUAL BASIC
|
|
- Miloslav Radomír Černý
- před 9 lety
- Počet zobrazení:
Transkript
1 UNIVERZITA PALACKÉHO PEDAGOGICKÁ FAKULTA KATEDRA TECHNICKÉ A INFORMAČNÍ VÝCHOVY Tvorba výukového software v jazyce VISUAL BASIC (Navazuje na studijní text: Základy programování v jazyce Visual Basic) PhDr. MILAN KLEMENT OLOMOUC 2002
2 OBSAH 11 Práce s časem a datem Práce se selektivními položkami Práce s cykly 9 14 Práce s animovanými objekty Práce s textovými poli Ovládání Wordu a Excelu z Visual Basicu Ovládání Internet Exploreru z Visual Basicu Shrnutí - výukový program ČEŠTINA 30 Tento text je určen především posluchačům Pedagogické fakulty Univerzity Palackého v Olomouci jako podpůrný materiál pro výuku předmětu Tvorba výukového software. Jednotlivé kapitoly jsou věnovány řešení praktických příkladů. Na začátku každé kapitoly je vždy uvedena problematika, která je vysvětlována pomocí vytváření konkrétní aplikace čtenářem tohoto textu. Vytváření jednotlivých aplikací je popsáno způsobem krok za krokem a umožňuje čtenáři osvojení jednotlivých teoretických znalostí, ale též i konkrétních dovedností a poznatků.
3 11 PRÁCE S ČASEM A DATEM Práce s údaji pro datum a čas Interně je pro proměnnou typu Date alokováno 8 bajtů paměti, které obsahují spakovaný vzorek bitů nejen pro datum, ale i pro přesný čas. Při tisku proměnné typu Date se objeví řetězec obsahující měsíc, den, rok, hodinu, minutu a sekundu, kterou tato interní osmibajtová data reprezentují. Přesný formát zobrazených nebo vytištěných údajů pro datum a čas je závislý na místních nastaveních operačního systému. Ve všech vzorových výpočtech, které následují, pak předpokládám, že hodnoty pro datum a čas jsou vždy uloženy v proměnné typu Date. Naplnění datové proměnné Chcete-li pro proměnné typu Date zadat přímo hodnoty pro datum a čas, uzavřete příslušnou informaci mezi dva znaky #. Při zadávání programového řádku s údajem data v tomto formátu provede Visual Basic kontrolu syntaxe. Pokud jsou datum nebo čas zadány nesprávně, nebo jsou použity neexistující hodnoty, ihned se objeví chybové hlášení. Dále uvádíme příklad, v němž proměnnou D typu Date naplníme konkrétní hodnotou data a času. Dim d as Date d = #11/ 7/ 03 8:00 PM# Tímto byla proměnná d, která je typu Date naplněna uvedeným výchozím datem. Pokud chceme zjistit aktuální systémový čas můžeme použít dvou funkcí: Now a Time. Dále je uveden příklad jak můžeme deklarovanou proměnnou naplnit aktuálním systémovým časem. Dim d as Date d = Now Příklad pro práci s časem a datem Až dokončíme tuto lekci budeme mít k dispozici následující aplikaci, která bude zobrazovat aktuální čas a datum. Také bude schopna vypočítat skutečný věk ve dnech, podle data narození. Obr. 1 Aplikace Práce s časem 1) Vytvoření uživatelského rozhraní Spusťte aplikaci Visual Basic a potvrďte vytvoření standard EXE aplikace. Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: 1
4 Obr. 2 Uživatelské rozhraní aplikace Práce s časem Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Práce s časem Formulář aplikace. Frame 1 Caption: Výpočty s datem narození Forecolor: červená Frame 2 Caption: Aktuální datum a čas Forecolor: červená TextBox 1 Text: (vymazat nápis Text 1) Alignment: 2 - Center TextBox 2 Text: (vymazat nápis Text 2) Alignment: 2 - Center Kontejner prvků sloužících pro výpočet skutečného stáří podle data narození ve dnech. Kontejner prvků pro zobrazení skutečného data a času. Slouží pro zadání data narození. Slouží pro zobrazení stáří ve dnech. Command 1 Caption: Stáří ve dnech: Slouží pro provedení výpočtu skutečného věku ve dnech. Label 1 Caption: Datum narození: Slouží k popisu ovládacího prvku Text 1. Label 2 Label 3 Timer 1 Font: velikost 14 a tučně Forecolor: zelená Font: velikost 8 a tučně Forecolor: modrá Enabled: True Interval: 10 (čas aktivace v milisekundách) Slouží k zobrazení aktuálního systémového času. Slouží k zobrazení aktuálního systémového data. Slouží pro aktivace příkazů pro práci s časem. 2) Výpočty s datem narození S údajem o datu je možné přímo manipulovat a provádět normální matematické operace, musíte jen pamatovat na to, že základní jednotkou je den. Můžete tak velmi snadno vytvořit aplikaci, která spočítá vaše stáří ve dnech, tak jak to vidíte na obrázku 1. Stačí, když jednoduše odečtete vaše datum narození (uložené v proměnné typu Date) od funkce Now, která vrací aktuální datum. Ovládacímu prvku Command1 přiřadíme následující kód: Private Sub Command1_Click() Dim a As Integer Dim b As Date On Error GoTo chyba 2
5 b = Text1 a = Now - b Text2 = a chyba: If Err.Number = 13 Then MsgBox ("Špatné zadání data narození"),, "Chyba zadání" Zachycení chyby číslo 13 ošetřuje stav, kdy uživatel nezadá platný formát data narození, nebo jej nezadá vůbec. Toto ošetření vyvolá prvek MsgBox, který je uveden na dalším obrázku. Obr. 3 Chybové hlášení aplikace Práce s časem 3) Zobrazení aktuálního času Poklepejte na ovládací prvek Timer1. Dojde k vytvoření události Timer1_Timer. Tato událost se aktivuje vždy když nastane vlastnost Interval (ta je nastavena na 10 milisekund). To znamená, že je ovládacím prvek zjištěn systémový čas každých 10 milisekund. Pokud by byla hodnota jiná, například 2000 byl by systémový čas zjišťován každé 2 sekundy a čas by nebyl zobrazován průběžně. Celý kód tedy vypadá následovně: Private Sub Timer1_Timer() Label2.Caption = Time Příkaz Time zajistí zobrazení aktuálního systémového času ve vybraném intervalu. Rozdíl mezi příkazem Time a Now spočívá v tom, že příkaz Now zjistí aktuální čas a datum pouze jednou, kdežto příkaz Time tak činí neustále. 4) Zobrazení aktuálního data Abychom byli schopni pomocí ovládacího prvku Label3 zobrazovat i aktuální datum je nutné předchozí proceduru doplnit do následující podoby: Private Sub Timer1_Timer() Dim c As Date Label2.Caption = Time 3
6 c = Now d = Day(c) e = Month(c) f = Year(c) Label3 = "Den " & d & " Měsíc " & e & " Rok " & f Příkaz Day slouží pro zobrazení aktuálního dne z proměnné c, která je typu Date. Příkaz Month slouží pro zobrazení aktuálního měsíce z proměnné c, která je typu Date. Příkaz Year slouží pro zobrazení aktuálního roku z proměnné c, která je typu Date. Následně již stačí zobrazit zjištěné hodnoty pomocí znakového řetězce v ovládacím prvku Label3. údaje zapsané v uvozovkách jsou statické (jsou přidány mezery mezi uvozovky, aby se jednotlivé číselné a textové údaje nezobrazovali bezprostředně za sebe), znak & slouží pro spojení jednotlivých číselných a textových údajů do jednoho řetězce. Tipy pro zdokonalení aplikace Pokuste se o úplné zobrazení výpisu aktuálního data v ovládacím prvku Label3 pomocí příkazů: Hour (hodina), Minute (minuta), Second (sekunda) a WeekDay (víkend). Pokus se upravit aplikaci tak, aby dopočítávala počet chybějících dní do určitého data. To provedete tak, že zadáte do proměnné typu Date pevné datum a čas a odečtete jej od funkce Now. Zamyslete se nad tím, proč je proměnná a s předchozího příkladu typu Integer. Co se stane, pokud by byla jiného typu? Proč nefunguje výpočet počtu dní pod rok 1914? 4
7 12 PRÁCE SE SELEKTIVNÍMI POLOŽKAMI Konstanty a proměnné jsou nejjednodušší instance daného datového nebo objektového typu, který musí být určen explicitně nebo implicitně. Datový typ určuje způsob datové reprezentace prvku v paměti a způsob interpretace této hodnoty. Ve Visual Basicu je k dispozici dvanáct základních datových typů (Boolean, Byte, Currency, Date, Decimal, Double, Integer, Long, Object, Single, String a Variant). Kromě nich lze definovat vlastní datové typy. Objektové typy se zavádějí ve Visual Basicu pro objekty, s nimiž se v něm pracuje. S jejích pomocí lze deklarovat jednotlivé instance. Existují obecné objektové typy z nich odvozené i objektové typy definované v modulech tříd. Procedury jsou posloupnosti příkazů Visual Basicu, volání metod objektů nebo jiných procedur. Aplikace je rozčleněna do procedur a kromě nich se v ní mohou vyskytovat už jen deklarační moduly. Výrazy jsou to kombinace funkcí, operátorů, proměnných a konstant, které se vyhodnotí na hodnotu některého datového typu. Přihlašování uživatelů V této úloze, která se také potřebuje téměř v každé aplikaci se seznámíte se šablonami formuláře a uvidíte, jak se zařídí, aby psané heslo nebylo vidět. V kódu se seznámíte s rozhodovací konstrukcí, která umožňuje rozčlenit běh programu na několik větví. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 4 Aplikace Hesla 1) Vytvoření uživatelského rozhraní Založte nový projekt, odstraňte z něho výchozí formulář (klepněte pravým tlačítkem na formuláři v Průzkumníkovi projektu a z místní nabídky zvolte Remove). Zvolte Project, Add Form, vyberte šablonu Log In Dialog a stiskněte Otevřít. Zvolte Project, Properties, na kartě General vyberte Startup Object název přihlašovacího formuláře (v našem příkladu má název frmlogin1) a stiskněte OK. Obr. 5 Karta Obecného dialogového okna Vlastnosti projektu 5
8 Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: Obr. 6 Uživatelské rozhraní aplikace Hesla Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Přihlášení uživatele Formulář aplikace. Label 1 Label 2 Caption: &Jméno: (znak & potrhne první písmeno) Caption: &Heslo: (znak & potrhne první písmeno) Slouží k popisu ovládacího prvku Text1. (dále textboxu upravíme jméno na jmeno). Slouží k popisu ovládacího prvku Text2. (dále textboxu upravíme jméno na heslo). Text1 Name: jmeno Slouží pro zadání uživatelského jména. Text2 Name: heslo Slouží pro zadávání uživatelského hesla. PasswordChar: * (bude místo znaků zobrazovat znak *) Command 1 Name: cmdok Caption: OK Slouží pro potvrzení uživatelského jména a hesla. Command 2 Name: cmdcancel Caption: Cancel Slouží pro zrušení uživatelského jména a hesla. 2) Vytvoření procedury pro tlačítko cmdok Otevřete okno kódu a upravte proceduru cmdok_click. Upravené řádky jsou v následujícím výpisu kurzívou, z kódu jsem odstranil původní komentáře pocházející ze šablony: Ovládacímu prvku cmdok přiřadíme následující kód: Private Sub cmdok_click() Dim navrat As String navrat = Kontrola (jmeno, heslo.text) If "Špatně" <> navrat Then uspech = True Me.Hide MsgBox navrat,, "Pozdrav oprávněnému uživateli" Else MsgBox "Heslo je nesprávné",, "Zpráva neoprávněnému uživateli" jmeno.text = "" heslo = "" jmeno.setfocus End If 6
9 Kontrola je veřejná funkce, kterou si napíšete do standardního modulu. Funkce vrací řetězec pozdravu, který se zobrazí uživateli, když se přihlásí správně. Jinak se napsané hodnoty vymažou, metodou SetFocus se aktivuje pole pro jméno uživatele, který musí napsat oba údaje znovu. 3) Vytvoření modulu s procedurou Kontrola Zvolte Project, Add modul a napište do modulu tělo funkce Kontrola zhruba v těchto intencích: Public Function Kontrola(jmeno As String, heslo As String) As String Select Case jmeno & "" & heslo Case "Tomáš" & "tomas" Kontrola = "Vítáme tě do systému - Tomasi" Case "Josef" & "pepa" Kontrola = "Vítáme tě do systému - Pepo" Case "František" & "franta" Kontrola = "Vítáme tě do systému - Franto" Case Else Kontrola = "Špatně" End Select End Function Programová konstrukce Select Case umožňuje rozvětvit běh programu na jednotlivé případy (Case). Pokud nevede na True ani jeden z případů, provedou se příkazy ve větvi Case Else, která by neměla chybět nikdy, pokud případy Case nevyčerpávají opravdu kompletně množinu všech možných hodnot. 4) Vytvoření vlastního formuláře, ke kterému se hlásíme Zvolte Project, Add Form, vyberte šablonu About Dialog a stiskněte Otevřít. Do projektu se přidá další formulář, který se jmenuje frmabout. Na obrázku jej vidíte: Obr. 7 Formulář frmabout 7
10 5) Kódy které nás přihlásí k formuláři frmabout Aby se po zdárném přihlášení uživatele k aplikaci zobrazil formulář frmabout musíme proceduru cmdok_click doplnit o další řádek kódu (je napsán tučně) Private Sub cmdok_click() Dim navrat As String navrat = Kontrola(jmeno, heslo.text) If "Špatně" <> navrat Then uspech = True Me.Hide MsgBox navrat,, "Pozdrav oprávněnému uživateli" frmabout.show Else MsgBox "Heslo je nesprávné",, "Zpráva neoprávněnému uživateli" jmeno.text = "" heslo = "" jmeno.setfocus End If Pokud vše správně naprogramujete, tak by jste měli vidět následující postup přihlašování (podle jmen a hesel v příkazech Select Case: Ok Ok nebo pokud je špatné jméno či heslo: Ok Tipy pro zdokonalení aplikace Pokuste se o vytvoření takového přihlašovacího formuláře, kdy bude počet chybných přihlášení limitován. Pokus se upravit aplikaci tak, aby dopočítávala čas potřebný k přihlášení. Například aby po uplynutí 15 vteřin od spuštění aplikace, pokud nebude zapsáno uživatelské jméno a heslo, systém uživatele upozornil na vyčerpaný časový limit. Zamyslete se nad tím, proč je skrytí přihlašovacího formuláře reprezentováno příkazem Me.Hide jak by šel tento kód nahradit? 8
11 13 PRÁCE S CYKLY Cykly For...Next slouží v procedurách událostí k provádění určité skupiny příkazů po pevný, předem daný počet opakování. Cyklus For...Next má proto smysl například při provádění několika spolu souvisejících výpočtů, při práci s elementy na obrazovce nebo při zpracování určité množiny vstupních dat. Cyklus For...Next je tedy ve skutečnosti pouze jistou zkratkou namísto zápisu dlouhého seznamu programových příkazů. V tomto dlouhém seznamu bychom zapisovali určitý počet skupin příkazů, které by prováděly v podstatě totéž; ve Visual Basicu proto nadefinujeme uvedenou skupinu příkazů jen jednou a řekneme, že se tyto příkazy mají provést po určitý počet opakování. Syntaxe cyklu For...Next vypadá takto: For proměnná = začátek To konec opakované příkazy Next proměnná V tomto syntaktickém zápisu příkazu For...Next jsou přitom For, To a Next povinná klíčová slova. Povinný je rovněž operátor rovná se (=). Namísto slova proměnná dosadíme jméno číselné proměnné, která bude sledovat aktuální počet opakování cyklu; začátek a konec jsou číselné hodnoty (výrazy), které definují zahájení a ukončení cyklického výpočtu. Řádek nebo řádky mezi příkazy For a Next již tvoří instrukce, které se mají opakovat při každém vykonání cyklu. Následující cyklus For...Next například na formulář vypíše následující textové řetězce ale vždy o 1 bod větším fontem (vlastnost FontSize) Private Sub Command1_Click() For i = 1 To 4 FontSize = 10 + i Print "Řádek"; i Next i Obr. 8 Cyklus For Next v praxi Uvedený cyklus je funkčně ekvivalentní čtyřnásobnému zápisu textového řetězce Řádek, ale vždy o 1 bod větším fontem. Zobrazení čítače pomocí metody Print Proměnná čítač funguje v proceduře události stejně jako každá jiná proměnná. Můžeme ji tedy přiřazovat do vlastností, používat ve výpočtech jako součást výrazů nebo ji v programu zobrazovat. Jednou z nejšikovnějších technik pro zobrazení čítače je volání metody Print. Metoda Print představuje jistý speciální příkaz, který zobrazuje výstup na formuláři nebo jej vytiskne na připojenou tiskárnu (viz. obr 8). Volání metody Print má následující syntaxi: Print výraz kde výraz je proměnná, vlastnost, textová hodnota nebo číselná hodnota (výraz) vypočtená v proceduře. 9
12 Vytvoření aplikace Teploty V následujícím cvičení budeme pracovat s jednorozměrným veřejným polem Teploty, do kterého zaznamenáme nejvyšší denní teploty pro každý den sedmidenního týdne. Program tak ukazuje, že v poli o pevné velikostí můžeme snadno zpracovat množinu příbuzných hodnot. Jednotlivé teploty budeme do pole přiřazovat pomocí funkce InputBox, kterou voláme v cyklu For...Next. Na elementy pole se v cyklu odkazujeme pomocí čítače cyklu. Nakonec voláme v dalším cyklu metodu Print, pomocí níž zobrazíme obsah pole na formuláři; současně vypočteme a zobrazíme průměr zadaných nejvyšších teplot. V této úloze, která se také potřebuje téměř v každé aplikaci kde se pracuje se vstupními hodnotami se seznámíte s prvkem InputBox, který slouží pro zadávání hodnot pro výpočty. Prvek InputBox je inverzním prvkem k prvku MsgBox. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 9 Aplikace Teploty 1) Vytvoření uživatelského rozhraní Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: Obr. 10 Uživatelské rozhraní aplikace Teploty Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Teploty Formulář aplikace. Command 1 Caption: &Zadej teploty (znak & slouží k potržení prvního písmene a tím k využití kláves ALT + K) Slouží vyvolání vstupního pole InputBox a tím k zadávání maximálních teplot v jednotlivých dnech. Command 2 Caption: &Zobraz teploty Slouží pro zobrazení jednotlivých teplot a výpočtu průměrné teploty v deném týdnu. Command 3 Caption: &Konec Ukončí běh aplikace. 10
13 Jestliže v programu zobrazujete informace přímo na formulář pomocí metody Print, musíte vždy do vlastnosti AutoRedraw tohoto formuláře přiřadit hodnotu True. Tato hodnota znamená, že pokud formulář překryje na obrazovce jiné okno, Visual Basic jej po obnovení překreslí. 2) Vytvoření modulu pro deklaraci pole V nabídce File klepněte na příkaz Add Module a poté klepnutím na tlačítko Open vytvořte nový standardní modul, který bude obsahovat deklaraci pole. V okně kódu se objeví nový prázdný standardní modul. Do standardního modulu zapište následující příkazy: Option Base 1 Public teploty(7) As Variant Příkaz Option Base změní všem polím v programu index prvního elementu pole z nuly na jedničku. Druhý příkaz pak vytvoří veřejné pole se jménem teploty (pole bude typu Variant), které bude obsahovat sedm prvků. Pole je deklarováno jako veřejné, takže bude k dispozici v celém programu. 3) Vytvoření procedury pro zadávání teplot Uzavřete okno kódu se standardním modulem a na formuláři poklepejte na tlačítko Zadej teploty. V okně kódu se objeví procedura události Command1_Click. Do procedury události zapište následující programové příkazy, které v cyklu od uživatele vyžádají zadání údajů o teplotě a načtené hodnoty uloží do pole: Private Sub Command1_Click() Cls hlášení = "Zadej nejvyšší teplotu dne" For i = 1 To 7 titulek = "Den " & i teploty(i) = InputBox(hlášení, titulek) Next i Volání metody Cls na začátku této procedury události vymaže z formuláře veškerý vystup předchozích příkazů Print. V programu tak můžeme teploty zadávat opakovaně a na formuláři se zobrazí pouze aktuální údaje. Čítačem cyklu For...Next je proměnná i, kterou zároveň využíváme jako index načítaného elementu pole teplot. Uvedená proměnná nabývá tudíž hodnot od 1 do 7. Vstupní údaje načítáme od uživatele pomocí funkce InputBox; argumenty tvoří proměnné hlášení a titulek. 4) Vytvoření procedury pro zobrazení teplot V okně kódu otevřete rozbalovací seznam objektů a klepněte na objekt Command2. Do procedury události Command2_Click zapište následující příkazy: Private Sub Command2_Click() Dim celkem As Integer Print "Nejvyšší teploty týdne" Print For i = 1 To 7 Print "Den "; i, teploty(i) 11
14 celkem = celkem + teploty(i) Next i Print Print "Průměr z nejvyšších teplot: "; celkem / 7 V této proceduře události zobrazujeme na formuláři informace z pole teploty, a to pomocí metody Print. V cyklu For...Next projdeme jednotlivé elementy pole a příkazem celkem = celkem + teploty(i) vypočteme součet všech hodnot. Poslední řádek v proceduře události zobrazí průměr nejvyšších teplot, který vypočte vydělením součtu teplot a počtu dní v týdnu. 5) Vytvoření procedury pro ukončení programu V okně kódu otevřete ještě jednou rozbalovací seznam objektů a klepněte na objekt Command3. Do procedury události Command3_Click napište tento kód: Private Sub Command3_Click() End Tipy pro zdokonalení aplikace Zamyslete se nad tím, proč je nutné proměnnou celkem deklarovat jako typ Integer a ne jako datový tip Variant? Pokuste se daný kód cyklů zapsat pomocí cyklu typu Do. Alternativou k cyklu For...Next je cyklus typu Do. Tento cyklus provádí určitou skupinu příkazů opakovaně tak dlouho, až jistá podmínka nabude v cyklu hodnoty True. Cykly Do mají tedy smysl zejména v případech, kdy nemůžeme dopředu určit počet opakování. Cyklus Do má několik možných formátů, které se liší místem a způsobem vyhodnocení podmínky opakování cyklu. Nejobvyklejší syntaxe je: Do While podmínka blok příkazů, které se budou opakovaně provádět Loop Následující cyklus Do tak například provádí uvažované zpracování jmen, která končí zadáním textu Konec": Do While Jméno <> "Konec" Jméno = InputBox("Zadejte jméno nebo text Konec pro ukončení. ) If Jméno <> "Konec" Then Print Jméno Loop Podmínkovým příkazem je v tomto cyklu výraz Jméno <> Konec". Visual Basic interpretuje uvedený cyklus způsobem, který bychom mohli popsat slovy: opakuj příkazy tak dlouho, dokud proměnná Jméno neobsahuje slovo Konec". 12
15 14 PRÁCE S ANIMOVANÝMI OBJEKTY Jak vytvořit indikátor průběhu Nejlepší způsob, jak se naučit pracovat s ovládacím prvkem ProgressBar, (součástí knihovny Microsoft Windows Common Controls (COMCTL32.OCX), je tvořit jednoduchou aplikaci a krok po kroku si ji vyzkoušet. Následující příklad vytváří 3minutový minutník, který se hodí při vaření vajíček na měkko a zároveň dobře demonstruje použití ovládacího prvku ProgressBar. Vytvoření aplikace Minutovník pro vaření vajec V následujícím cvičení budeme tedy pracovat s objektem ProgressBar. Proto bude nutné si jej přidat do projektu pomocí volby Components. Tu spustíte tak, že pravým tlačítkem myši kliknete na lištu se standardními objekty (Label, Command atd ), z místní nabídky vyberete možnost Components na kterou kliknete levým tlačítkem myši. Dojde k zobrazení karty Components ve které vyhledejte objekt Microsoft Windows Common Controls 5.0 (SP 2). Zaškrtněte políčko před jeho názvem a stiskněte tlačítko OK. Dojde k tomu, že k vašemu projektu se přidá několik nových objektů. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 11 Aplikace Minutovník pro vaření vajec 1) Vytvoření uživatelského rozhraní Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: Obr. 11 Uživatelské rozhraní aplikace Minutovník pro vaření vajec Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Minutovník pro vaření Formulář aplikace. vajec Command 1 Caption: &Start (znak & slouží Slouží spuštění aplikace. k potržení prvního písmene a tím k využití kláves ALT + K) Label 1 Alingment: 2 Center Font: Velikost 14 a tučně Slouží pro zobrazení průběhu vaření vajec textovým hodnocením: Vaří se a Hotovo. ForeColor: červená ProgressBar 1 Zobrazuje průběh vaření.. Timer 1 Enabled: False Interval: 1000 (údaj v milisek.) Aktivuje časování průběhu vaření. 13
16 2) Vytvoření deklarační části procedur Pomocí Project Exploreru, na kterém najdete tlačítko View Code se přepněte do okna pro zapisování kódů. V okně kódu se objeví nový prázdný standardní modul. Do deklarační části kódu zapište následující příkazy: Option Explicit Private start As Single Příkaz Option Explicit změní všem polím v programu index prvního elementu pole na nulu. Druhý příkaz pak vytvoří proměnnou se jménem start, která je typu Single. Protože je tento kód umístěn v dekladarční části formuláře, je proměnná start přístupná všem procedurám na formuláři. 3) Vytvoření procedury tlačítka Command1 Uzavřete okno kódu a na formuláři poklepejte na tlačítko Start. V okně kódu se objeví procedura události Command1_Click. Do procedury události zapište následující programové příkazy, které slouží pro načtení, zobrazení a naplnění jednotlivých prvků na formuláři: Private Sub Command1_Click() ProgressBar1.Value = 0 start = 0 Timer1.Enabled = True Volání metody ProgressBar1.Value = 0 na začátku této procedury události vymaže z uvedeného ovládacího prvku modré čáry průběhu vaření. Volání metody Timer1.Enabled = True dosáhneme zapnutí časovače událostí Timer1. 4) Vytvoření procedury pro prvek Timer1 Uzavřete okno kódu a na formuláři poklepejte na ovládací prvek Timer1. V okně kódu se objeví procedura události Timer1_Timer. Do procedury události zapište následující programové příkazy, které slouží pro načtením a zobrazení jednotlivých obsahú ovládacích prvků v závislosti na časovači: Private Sub Timer1_Timer() Dim procenta If start = 0! Then start = Timer End If procenta = 1000 * (Timer - start) / 180 If procenta < 100 Then ProgressBar1.Value = procenta Label1.Caption = "Vaří se..." Else ProgressBar1.Value = 100 Label1.Caption = "Hotovo!" 14
17 Beep Timer1.Enabled = False End If 5) Úprava aplikace Minutovník pro vaření vajec I když aplikace funguje, ukážeme si jak je možné nahradit objekt ProgressBar ovládacím prvkem PictureBox. Tím vznikne sloupcový postup namísto čtverečkového. Vymažte z formuláře ovládací prvek ProgressBar a to tak, že si vyvoláte jeho místní nabídku a kliknete na volbu Delete. Na formulář umístěte ovládací prvek PictureBox1. do tohoto PictureBoxu vložte další PictureBox2 jak je uvedeno na obrázku 12. Obr. 12 Upravené uživatelské rozhraní aplikace Minutovník pro vaření vajec Ovládací prvek Nastavení vlastností Funkce Picture 1 BackColor: bílá Tvoří pozadí indikátoru průběhu. ScaleWidth: 100 ScaleHeight: 1 Picture 1 BackColor: modrá Border: 0 - None Tvoří indikátor průběhu. 6) Úprava kódu tlačítka Command 1 Vytvořený kód upravte tak, jak je níže uvedeno. Tyto úpravy jsou minimální, ale záleží na jejich přesném použití. Private Sub Command1_Click() start = 0 Timer1.Enabled = True 7) Úprava kódu ovládacího prvku Timer 1 Vytvořený kód upravte tak, jak je níže uvedeno. Tyto úpravy jsou minimální, ale záleží na jejich přesném použití. Private Sub Timer1_Timer() Dim procenta If start = 0! Then start = Timer End If procenta = 1000 * (Timer - start) /
18 If procenta < 100 Then Picture2.Move 0,0,procenta,1 Label1.Caption = "Vaří se..." Else Picture2.Move 0,0,100,1 Label1.Caption = "Hotovo!" Beep Timer1.Enabled = False End If 8) Vytvoření nové procedury formuláře Form_Load Přepněte se do objektového zobrazení a dvakrát rychle klikněte na formulář aplikace. Aktivuje se procedura Form_Load. Do té zapište následující kód. Private Sub Form_Load Picture2.Move 0, 0, 0, 0 Tipy pro zdokonalení aplikace Zamyslete se nad tím jak je možné využít příkaz Move pro jiné aplikace Pokuste se daný příklad modifikovat tak, aby se zobrazovali oba indikátory posuvu na jednom formuláři.. 16
19 15 PRÁCE S TEXTOVÝMI POLI Volání procedury Sub Volání procedury Sub je velice jednoduché: stačí v programu zapsat jméno procedury a poté seznam argumentů, které procedura Sub vyžaduje. Následující příkaz tak například představuje volání výše definované procedury PřidejJménoDoSeznamu, přičemž jako argument předáváme řetězcový literál (předáváme jej tedy hodnotou): PřidejJménoDoSeznamu "Zaremba" Podobně bychom mohli stejnou proceduru zavolat s proměnnou (kterou předáváme odkazem); upravené volání bude vypadat takto: PřidejJménoDoSeznamu NovéJméno$ V obou případech procedura PřidejJménoDoSeznamu správně přidá jméno do seznamu. Hodnotu argumentu zde uvnitř procedury nijak nemodifikujeme, takže i volání s argumentem předaným hodnotou a odkazem dává stejné (nebo podobné) výsledky. V následujícím příkladu budeme proceduru Sub volat několikrát; na první pohled zde vidíme, že si skutečně ušetříme psaní velkého množství programového kódu: PřidejJménoDoSeznamu "Zaremba" PřidejJménoDoSeznamu "Zátopek" Do NovéJménot$ = InputBox("Zadej jméno do seznamu.", "Přidáni jména") PřidejJménoDoSeznamu NovéJméno$ Loop Until NovéJméno = "" Zde tedy uživatel může do seznamu přidávat libovolný počet nových jmen. V dalším cvičení zkusíme pomocí procedury Sub ošetřit další možný typ vstupu do programu. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 13 Aplikace Rozřazení žáků do tříd 17
20 1) Vytvoření uživatelského rozhraní Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: Obr. 14 Uživatelské rozhraní aplikace Rozřazení žáků do tříd Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Přiřazení žáků do skupin Formulář aplikace. Label 1 Caption: Dobří žáci Slouží pro popis ovládacího prvku Text 1. Font: Velikost 8 a tučně Label 2 Caption: Špatní žáci Slouží pro popis ovládacího prvku Text 2. Font: Velikost 8 a tučně Text 1 Text: žádny text (pole je prázdné) Slouží pro zobrazení seznamu dobrých žáků. MultiLine: True ScrollBars: 2 Vertical TabStop: False Locked: True Text 2 Text: žádny text (pole je prázdné) MultiLine: True ScrollBars: 2 Vertical TabStop: False Locked: True Slouží pro zobrazení seznamu špatných žáků. Command 1 Command 2 Command 3 Caption: &Přidat jméno (znak & slouží k potržení prvního písmene) Caption: &Přidat jméno (znak & slouží k potržení prvního písmene) Caption: &Konec (znak & slouží k potržení prvního písmene) Slouží přidání jména do seznamu dobrých žáků. Slouží přidání jména do seznamu špatných žáků. Slouží pro ukončení aplikace. 2) Vytvoření modulu V nabídce Project klepněte na příkaz Add Module a poté klepněte na tlačítko Open. V okně kódu se objeví nový standardní modul. Do standardního modulu zapište následující příkazy, které tvoří proceduru 18
21 Sub přidatjméno(skupina, návrat) hlášení = "Zadej jméno žáka skupiny " & skupina & "." nj = InputBox(hlášení, "Vkládání jmen žáků") znaky = Chr(13) + Chr(10) návrat = nj & znaky Tato obecná procedura typu Sub si nejprve pomocí funkce InputBox vyžádá od uživatele zadání jména žáka. Při svém volání přebírá dva argumenty: řetězec skupina který obsahuje označení skupina žáků, a prázdnou řetězcovou proměnnou návrat, která zpět do volající procedury události vrátí naformátované jméno zaměstnance. Před navrácením naformátovaného jména žáka připojíme k řetězci znaky nového řádku (dvojice znaků návratu vozíku a posunu válce), takže každé jednotlivé jméno se do textového pole zapíše na nový řádek. Tento postup je dosti obecný a můžete jej využít v libovolném textovém poli. 3) Vytvoření procedury tlačítka Command1 Uzavřete okno kódu a na formuláři poklepejte na první příkazové tlačítko Přidat jméno (tedy na tlačítko pod textovým polem Dobří žáci). Do procedury události Command1_Click napište následující programové příkazy: Private Sub Command1_Click() přidatjméno "Dobří žáci", zařazení1 Text1.Text = Text1.Text & zařazení1 Do volání procedury přidatjméno zde předáváme dva argumenty, z toho jeden hodnotou ( Dobří žáci") a druhý referencí (zařazení1). Na druhém řádku převezmeme hodnotu z argumentu předaného referencí a přidáme ji na konec textového pole Text1. Spojení nového jména a dosavadního obsahu textového pole provádíme pomocí operátoru zřetězení (&). 4) Vytvoření procedury tlačítka Command2 V okně kódu otevřete rozbalovací seznam objektů a klepněte na objekt Command2. Do procedury události Command2_Click napište následující programové příkazy: Private Sub Command2_Click() přidatjméno "Špatní žáci", zařazení2 Text2.Text = Text2.Text & zařazení2 Tato procedura události je v podstatě stejná jako procedura události Command1_Click; do procedury přidatjméno však předává text Špatní žáci" a nakonec aktualizuje textové pole Text2. Volané proceduře předáváme také jinou lokální proměnnou, která má vhodnější intuitivní jméno. 5) Vytvoření procedury tlačítka Command3 Ještě jednou otevřete rozbalovací seznam objektů a tentokrát klepněte na objekt Command3. Do procedury události Command3_Click napište příkaz End a okno kódu uzavřete. 19
22 DOPLNĚNÍ CYKLŮ DO Jak se vyvarovat nekonečné smyčky Cykly typu Do jsou svojí povahou jaksi neúnavné". Z toho vyplývá, že pro každý cyklus musíme pečlivě stanovit testovací podmínku, aby se tento cyklus mohl opravdu ukončit. Pokud se podmínkový test opakování nikdy nevyhodnotí na False, bude cyklus pokračovat donekonečna a program již nikdy nebude moci reagovat na vstup od uživatele. Uvažujme následující příklad: Do číslo = InputBox("Zadejte číslo pro určeni druhé mocniny. -1 znamená konec.") číslo = čislo * číslo Print číslo Loop While číslo >= 0 V tomto cyklu uživatel zadává jedno číslo za druhým. Program každé zadané číslo umocní na druhou a vypočtenou druhou mocninu vypíše na formulář. Uživatel však naneštěstí z programu nemůže vyskočit, i kdyby už nakrásně chtěl počítač vypnout, protože podmínka ukončení programu uvedená v nápovědě jednoduše nefunguje. Pokud totiž uživatel zadá číslo -1, program je umocní na druhou a do proměnné Číslo tak přiřadí hodnotu 1. (Problém můžeme napravit definicí jiné podmínky ukončení cyklu.) Při psaní cyklů Do si tedy musíte na takovéto nekonečné smyčky dávat pozor. Při důkladném testování programu vám ale naštěstí neuniknou. 1) Vytvoření programu pro cyklus Do Následující příklad uvádí cyklus Do, který provádí přepočet teploty ve stupních Fahrenheita na stupně Celsia. Program je velice jednoduchý: v cyklu vždy pomocí funkce InputBox vyžádá od uživatele zadání teploty, převede ji na druhou jednotku a výsledek zobrazí v okně se zprávou. Uvedený program současně demonstruje skrytí formuláře přiřazením hodnoty False do jeho vlastnosti Visible. 2) Vytvoření uživatelského rozhraní V nabídce File klepněte na příkaz New Project a poté klepněte na tlačítko OK. Visual Basic zobrazí v programovém prostředí nový, prázdný projekt. Otevřete okno Properties a do vlastnosti Visible formuláře zapište hodnotu False (Visible = False). Formulář, do jehož vlastnosti Visible jsme přiřadili hodnotu False, Visual Basic za běhu programu skryje a nebude viditelný. Tím je v podstatě za běhu programu neviditelné celé uživatelské rozhraní programu - nemůžeme zobrazit žádné objekty. Něco takového zřejmě příliš často nevyužijete; skrytí formuláře má ale smysl například tehdy, pokud má určitá část programu nebo celý program pracovat na pozadí. 3) Vytvoření programového kódu Tento program vždy pouze načte údaj ve stupních Fahrenheita a převede je na stupně Celsia, takže skrytí formuláře má smysl. Celý vstup totiž ošetříme jedním voláním funkce InputBox a výsledky zobrazíme do okna se zprávou voláním funkce MsgBox. Procedura události Form Load se provádí vždy při spuštění programu. Poklepejte na formulář. V okně kódu se objeví procedura události Form_Load. V našem programu bude obsahovat veškerý programový kód. Do procedury události zapište následující programové příkazy: Prompt = "Zadejte teplotu ve stupních Fahrenheita." Do FTemp = InputBox(Prompt, "Stupně Fahrénheita") If FTemp <> "" Then Celsius = Int((FTemp + 40) * 5 / 9-40) 20
23 MsgBox (Celsius),, "Teplota ve stupních Celsia" End If Loop While FTemp <> "" End Těchto devět řádků programového kódu provádí veškeré výpočty našeho programu. Na prvním řádku přiřadíme textový řetězec do proměnné Prompt, která poté definuje instrukci pro uživatele ve volání funkce InputBox. Cyklus Do načítá opakovaně od uživatele teplotu ve stupních Fahrenheita, převádí zadaný údaj na stupně Celsia a nakonec se zobrazuje pomocí funkce MsgBox. Cyklus se provádí tak dlouho, dokud uživatel neklepne v okně InputBox na tlačítko Cancel (Storno). Tímto tlačítkem se do proměnné FTemp vrátí prázdný řetězec. V podmínkovém testu na konci cyklu tudíž cyklus porovnává proměnnou FTemp s prázdným řetězcem. Programový pňlcaz Celsius = Int((FTemp + 40) * 5 / 9-40) představuje převod ze stupňů Fahrenheita na stupně Celsia. Příkaz obsahuje standardní vzorec pro převod, do proměnné Celsius však pomocí funkce Int přiřazuje pouze celé číslo bez desetinných míst. (Veškeré údaje vpravo od desetinné čárky se tedy odstraní.) Díky tomuto oříznutí hodnoty ztrácíme určitou přesnost, na druhé straně ale nikdy nedostaneme dlouhé a nepěkně vyhlížející údaje jako například 21, stupňů Celsia (tuto hodnotu bychom dostali převodem ze 70 stupňů Fahrenheita). 21
24 16 OVLÁDÁNÍ WORDU A EXCELU Z VISUAL BASICU Základy práce s programy Office Při volání metody CheckSpelling z programu napsaného ve Visual Basicu budeme postupovat podle dále uvedených základních kroků. Uvedené postupy jsou poměrně obecné a platí pro většinu aplikačních objektů, takže podle těchto zásad budete moci do programů začlenit funkce většiny aplikací, které mechanismus Automation podporují. Krok 1. Příkazem References z nabídky Project přidejte do projektu odkazy na veškeré potřebné objektové knihovny. Krok 2. Napište program ve Visual Basicu. V proceduře události, která má přímo využívat objekt mechanismu Automation, vytvořte příkazem Dim objektovou proměnnou a dále pomocí funkce CreateObject zaveďte do této objektové proměnné objekt mechanismu Automation: Dim X As Object 'X je zde jméno proměnné Set X = Create0bject("Word.Application") Krok 3. V proceduře události dále použijte odpovídající metody a vlastnosti objektu Automation; správnou syntaxi najdete v souborech nápovědy, v Object Browseru nebo v dokumentaci k objektové aplikaci: X.Visible = False X.Documents.Add X.Selection.Text = Text1.Text X.ActiveDocument.CheckSpelling Text1.Text = X.Selection.Text 'skrytí Wordu 'otevření nového dokumentu 'zkopírování pole do dokumentu 'spuštění kontroly pravopisu 'zpětné zkopírování výsledků Krok 4. Po dokončení práce s aplikačním objektem příslušnou aplikaci ukončete a objektovou proměnnou uvolněte z paměti; tím se šetří místo v paměti: X.Quit Set X = Nothing 'ukončeni Wordu 'uvolněni objektové proměnné Vytvoření osobní kontroly pravopisu V následujícím cvičení vytvoříme aplikaci, která pomocí mechanismu kontroly pravopisu v Microsoft Wordu kontroluje pravopis textu zapsaného ve Visual Basicu v textovém poli. Celý program sestavíme přímo ve Visual Basicu; funkce Microsoft Wordu budeme volat vzdáleně prostřednictvím mechanismu Automation. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 15 Aplikace Osobní kontrola pravopisu 22
25 1) Propojení projektu s programem Word V nabídce Project klepněte na příkaz References. Zkontrolujte, jestli je vedle odkazu na objektovou knihovnu Microsoft Word 9.0 Object Library uvedena značka zatržení, a poté klepněte na tlačítko OK. Objektová knihovna Microsoft Word 9.0 Object Library nabízí přístup k objektům, metodám a vlastnostem, které dává k dispozici objektová aplikace Microsoft Word. Odkazy na objektové knihovny musíme příkazem References přidávat do každého nového projektu explicitně. 2) Vytvoření uživatelského rozhraní Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: Obr. 16 Uživatelské rozhraní aplikace Osobní kontrola pravopisu Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Osobní kontrola pravopisu Formulář aplikace. Label 1 Caption: Do textového pole napište Slouží pro popis ovládacího prvku Text 1. jedno více slov a poté klikněte na tlačítko Pravopis Text 1 Command 1 Command 2 Text: žádny text (pole je prázdné) MultiLine: True ScrollBars: 2 Vertical Caption: &Pravopis (znak & slouží k potržení prvního písmene) Caption: &Konec (znak & slouží k potržení prvního písmene) Slouží pro zadávání slov pro kontrolu pravopisu Slouží pro kontrolu pravopisu slova zapsaného v ovládacím prvku Text 1. Slouží pro ukončení aplikace. 3) Vytvoření programového kódu tlačítka Command 1 První příkazové tlačítko bude spouštět Microsoft Word a pomocí metody CheckSpelling bude kontrolovat pravopis textu v textovém poli; druhé příkazové tlačítko bude sloužit k ukončení programu. Poklepáním na tlačítko Pravopis (Check Spelling) otevřete v okně kódu proceduru události Command1_Click. Do procedury události zapište následující programový kód: Dim X As 0bject 'vytvoření objektové proměnné Wordu Set X = Create0bject("Word.Application") X.Visible = False 'skryti Wordu X.Documents.Add 'otevření nového dokumentu X.Selection.Text = Text1.Text 'zkopírování pole do dokumentu X.ActiveDocument.CheckSpelling 'spuštěni kontroly pravopisu Text1.Text = X.Selection.Text 'zpětné zkopírováni výsledků X.Quit 'ukončeni Wordu Set X = Nothing 'uvolnění objektové proměnné 23
26 Tyto příkazy vytvoří v proceduře události objekt aplikace Word z mechanismu Automation, dále Microsoft Word spustí, nastaví určité vlastnosti objektu Word, zavolají příslušné metody Wordu a nakonec uvolní paměť, kterou objekt zabíral. Samotný Word se spustí automaticky při prvním odkazu na objektovou proměnnou. Poté pomocí vlastnosti Selection.Text Wordu zkopírujeme obsah textového pole do dokumentu Word. Při zavolání metody CheckSpelling spustí Word kontrolu pravopisu a zjistí, jestli se v textu dokumentu nacházejí nějaké pravopisné chyby. Jestliže Word nalezne chybu, objeví se dialog Spelling And Grammar který uživateli umožní oprav chyby. Word postupně kontroluje všechna slova v textovém poli, a to i když textové pole obsahuje několik řádků textu. Po dokončení kontroly se zpět do textového pole ve Visual Basicu zkopírují opravená slova a aplikace Microsoft Word se uzavře. Poslední příkaz Set na konci procedury události Commandl_Click uvolní paměť objektové proměnné. 4) Vytvoření procedury tlačítka Command2 Uzavřete proceduru události Command1_ Click a poklepejte na příkazové tlačítko Konec. Do procedury události napište příkaz End a poté okno kódu uzavřete. Tím je program pro kontrolu pravopisu hotov. VYTVOŘENÍ PROGRAMU PRO VÝPOČET HYPOTÉKY Microsoft Excel obsahuje celou řadu dosti složitých výpočtových funkcí a nástrojů datové analýzy, které dokáží významně obohatit programy napsané ve Visual Basicu. V následující rutině se pomocí rekurzivní funkce Pmt programu Microsoft Excel vypočítávají splátky hypotečního úvěru. V českém Excelu jsou jména funkcí počeštěna a funkce Pmt se jmenuje Platba. Jako vstupní údaje předáváme do programu úrokovou míru, dobu splatnosti úvěru a částku jistiny; uživatel je zadává ve Visual Basicu pomocí textových polí. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 17 Aplikace Hypotéka 1) Propojení projektu s programem Excel V nabídce Project klepněte na příkaz References. Zkontrolujte, jestli je vedle odkazu na objektovou knihovnu Microsoft Excel9.0 Object Library uvedena značka zatržení, a poté klepněte na tlačítko OK. Objektová knihovna Microsoft Excel 9.0 Object Library nabízí přístup k objektům, metodám a vlastnostem, které dává k dispozici objektová aplikace Microsoft Excel. Odkazy na objektové knihovny musíme příkazem References přidávat do každého nového projektu explicitně. 2) Vytvoření uživatelského rozhraní Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: 24
27 Obr. 18 Uživatelské rozhraní aplikace Hypotéka Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Hypotéka Formulář aplikace. Label 1 Caption: Úroková sazba Slouží pro popis ovládacího prvku Text 1. Label 2 Caption: Počet měsíců Slouží pro popis ovládacího prvku Text 2. Label 3 Caption: Jistina Slouží pro popis ovládacího prvku Text 3. Text 1 Text: žádny text (pole je prázdné) Slouží pro zadávání míry úrokové sazby. Text 2 Text: žádny text (pole je prázdné) Slouží pro zadávání doby splatnosti. Text 3 Text: žádny text (pole je prázdné) Slouží pro zadávání výšky hypotéky.. Command 1 Caption: &Výpočet (znak & slouží Slouží pro provedení výpočtu měsíční splátky. k potržení prvního písmene) Command 2 Caption: &Konec (znak & slouží Slouží pro ukončení aplikace. k potržení prvního písmene) 3) Vytvoření programového kódu tlačítka Command 1 Zde je tedy procedura události, která vypočítá splátky hypotéky prostřednictvím Excelu: Private Sub Command1_Click() Dim xl As Object Dim platba If Textl.Text <> "" And Text2.Text <> "" _ And Text3.Text <> "" Then Set xl = CreateObject("Excel.Sheet") platba = xl.application.worksheetfunction.pmt _ (Text1.Text / 12, Text2.Text, Text3.Text) MsgBox "Měsíční splátka je " & _ Format(Abs(platba), "Kč#.##"),, "Hypotéka" xl.application.quit Set xl = Nothing else MsgBox "Musíte vyplnit všechny tři údaje",, "Hypotéka" End If Tato rutina nejprve vytvoří objektovou proměnnou se jménem xl a přiřadí do ní objekt Excel.Sheet. Poté prostřednictvím objektu WorksheetFunction z Excelu zavolá funkci Pmt (Platba) a vypočtenou hodnotu splátky hypotéky převede pomocí funkce Abs (absolutní hodnota) na kladné číslo. V Excelu se totiž splátky úvěrů zobrazují zpravidla jako záporná čísla (pasivní položka), na formuláři ve Visual Basicu je však budeme chtít zobrazit jako kladnou hodnotu. Pokud některý z povinných argumentů funkce Pmt (Platba) chybí, zobrazí procedura zprávu Musíte vyplnit všechny tři údaje". 25
28 17 OVLÁDÁNÍ INTERNET EXPLORERU Z VISUAL BASICU Načítání dokumentů HTML ze sítě World Wide Web Pro většinu programátorů je komunikace aplikací s Intemetem velice důležitá. Minimální úroveň přístupu na Web bude nejspíše v aplikaci napsané ve Visual Basicu představovat možnost načítání souborů ze serveru na klientový počítač. Server je počítač, který v tomto případě běží někde na Intemetu a který spravuje neboli hostí webovou stránku a další služby. Klientem pak budeme rozumět jiný počítač s přístupem na Internet, který vyžaduje informace od serveru (využívá jeho služeb). Klientově požadavky na informace mohou vznikat například v programu prohlížeče, jako je Microsoft Intemet Explorer, nebo v programu napsaném ve Visual Basicu. Jestliže tedy chceme dát programu ve Visual Basicu (a tím i jeho uživateli) možnost vyžadovat informace z intemetového serveru, můžeme využít ovládací prvek ActiveX se jménem Microsoft Internet Controls, který je součástí Visual Basicu ve. Ovládací prvek Microsoft Internet Controls načítá soubory pomocí dvou nejpoužívanějších protokolů Intemetu: HTTP a FTP. Protokol HTTP se nejčastěji používá k přenosu dokumentů HTML (Hypertext Markup Language) ze serverů na Webu. Pokud webovému prohlížeči zadáme adresu, která začíná textem říkáme tím serveru, že budeme otevírat dokument s formátovacími kódy jazyka HTML a že náš prohlížeč dokáže těmto kódům správně porozumět a zobrazit je. Ovládací prvek Microsoft Internet Controls dokáže také pomocí tohoto protokolu načítat webové stránky ze serverů na Internetu. Protokol FTP se používá především pro přenos binárních souborů nebo textových souborů z různých speciálních serverů, kterým se říká servery FTP nebo lokality FT'P. Servery FTP se označují prefixem ftp:/" před vlastní adresou počítače. V ovládacím prvku Microsoft Internet Controls můžeme buďto metodou OpenURL načíst celý soubor v jediné operaci, nebo pomocí něj můžeme přenos souboru zpracovat speciálním způsobem, bajt po bajtu pomocí příkazu Navigate. Příklad v této lekci demonstrují jednodušší z obou postupů, tedy volání metody Navigate, která načte celý soubor v jednom synchronním datovém proudu. Vytvoření spouštění Internet Exploreru s vlastním nastavením V následujícím cvičení vytvoříme aplikaci, která pomocí mechanismu Microsoft Internet Controls spouští prohlížeč Internet Explorer s přednastavenými možnostmi zobrazení. Až budete hotovi, budete mít k dispozici tento formulář: Obr. 17 Aplikace Spouštění Internet Exploreru s vlastním nastavením 26
29 1) Propojení projektu s programem Internet Explorer V nabídce Project klepněte na příkaz References. Zkontrolujte, jestli je vedle odkazu na objektovou knihovnu Microsoft Internet Controls uvedena značka zatržení, a poté klepněte na tlačítko OK. Objektová knihovna Microsoft Internet Controls nabízí přístup k objektům, metodám a vlastnostem, které dává k dispozici objektová aplikace Microsoft Internet Explorer. Odkazy na objektové knihovny musíme příkazem References přidávat do každého nového projektu explicitně. 2) Vytvoření uživatelského rozhraní Na formulář umístěte následující ovládací prvky a nastavte jim v panelu Properties následující vlastnosti: Obr. 18 Uživatelské rozhraní aplikace Spouštění Internet Exploreru s vlastním nastavením Ovládací prvek Nastavení vlastností Funkce Form 1 Caption: Spouštění internet Formulář aplikace. Exploreru s nastavením Label 1 Caption: URL: Slouží pro popis ovládacího prvku Text 1. Text 1 Text: http// Slouží pro zadávání http adres WWW stránek. Command 1 Caption: &Pravopis (znak & slouží Slouží pro kontrolu pravopisu slova zapsaného k potržení prvního písmene) v ovládacím prvku Text 1. Check 1 Check 2 Check 3 Check 4 Check 5 Caption: Status Bar Value: 1 - Checked Caption: ToolBar Value: 1 - Checked Caption: Povolit změny velikosti Value: 1 - Checked Caption: Viditelnost Value: 1 - Checked Caption: Celá obrazovka Value: 1 - Unchecked Slouží pro přepínání zobrazení Stavového řádku okna Internet Exploreru. Slouží pro přepínání zobrazení nástrojové lišty okna Internet Exploreru. Slouží pro přepínání povolení manipulace s oknem aplikace Internet Explorer. Slouží pro přepínání viditelnosti okna Internet Exploreru. Slouží pro přepínání zobrazení v celoobrazovkovém režimu Label 1-4 Viz. Obr 18 Slouží k popisu ovládacích prvků Text 2-5 Text 2-5 Text: (prázdné) TexBoxy jsou uspořádány takto: Text2 Text4 Text3 Text5 Command 1 Caption: &Zobrazit (znak & slouží k potržení prvního písmene) Slouží pro zobrazení editovaného okna Internet Exploreru.. 27
30 3) Vytvoření programového kódu tlačítka Command 1 První příkazové tlačítko bude spouštět Internet Exporer a pomocí metody Navigate. Poklepáním na tlačítko Zobraz otevřete v okně kódu proceduru události Command1_Click. Do procedury události zapište následující programový kód: Private Sub Command1_Click() Dim ie As New InternetExplorer ie.toolbar = Check2.Value ie.statusbar = Check1.Value ie.resizable = Check3.Value ie.visible = Check4.Value ie.fullscreen = Check5.Value ie.navigate Text1 ie.top = Text2 ie.left = Text3 ie.height = Text4 ie.width = Text5 ie.statustext = "Uživatelský start" Jednotlivé funkce mají následující významy: shdocvw.dll standardně se nachází ve Windows\System. FullScreen - True jestliže chceme okno Internet Exploreru otevřít přes celou obrazovku, pokud ne, tak zadáme hodnotu False. MenuBar - True jestliže chceme zobrazit v okně Internet Exploreru hlavní nabídku, pokud ne, tak zadáme hodnotu False. Resizable - True jestliže chceme aby uživatel mohl měnit velikost okna, jinak False StatusBar - True jestliže chceme zobrazit v okně Internet Exploreru stavový řádek, pokud ne, tak zadáme hodnotu False. Toolbar - True jestliže chceme zobrazit v okně Internet Exploreru hlavní nabídku s ikonkami a řádek - adresa, pokud ne, tak zadáme hodnotu False. Visible - True jestliže chceme okno Internet Exploreru vidět, pokud ne, tak zadáme hodnotu False. Height - výška okna (v bodech) Left - vzdálenost levého okraje obrazovky od levého okraje okna (v bodech) Top - vzdálenost horného okraje obrazovky od horného okraje okna (v bodech) Width - šířka okna (v bodech) Další funkce, které je možné použít: GoBack - návrat o jednu stránku dozadu GoForward - návrat o jednu stránku dopředu GoHome - návrat na domovskou stránku Stop - zastavit aktuální proces Quit zavřít okno 28
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
MS Excel makra a VBA
Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...
01. HODINA. 1.1 Spuštění programu VB 2010. 1.2 Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.
01. HODINA 1.1 Spuštění programu VB 2010 - pomocí ikony, z menu Start. - po spuštění si můžeme vybrat, zda chceme vytvořit nový Projekt a jaký nebo zda chceme otevřít již existující Projekt. 1.2 Prvky
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
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
Cvičné příklady Hodina 2
Cvičný 1 Textové pole (TextBox) Cvičné příklady Hodina 2 Handles Button1.Click 'Procedura pro tlačítko "Předej hodnotu zapsanou v poli Text1 do pole Text2" TextBox2.Text = TextBox1.Text 'Předání hodnoty
10 Algoritmizace Příklad 2 Word 2007/ VBA
TÉMA: Zápis algoritmu, cyklus se známým počtem opakování Prostředí aplikace Wordu je možné doplnit v rámci využití maker o automatizaci složitějších posloupností příkazů. Vedle záznamu makra je možno makra
Postupy práce se šablonami IS MPP
Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
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
Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.
TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců. Zadání: V textovém souboru text.txt je uloženo několik řádků textu. Vytvořte makro, které určí nejdelší řádek z daného souboru. 1. Název
zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;
Typy a proměnné zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text; Typy Hodnoty, kterých mohou nabývat vlastnosti prvků nejsou
Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem
Vzorce Vzorce v Excelu lze zadávat dvěma způsoby. Buď známe přesný zápis vzorce a přímo ho do buňky napíšeme, nebo použijeme takzvaného průvodce při tvorbě vzorce (zejména u složitějších funkcí). Tvorba
UniLog-D. v1.01 návod k obsluze software. Strana 1
UniLog-D v1.01 návod k obsluze software Strana 1 UniLog-D je PC program, který slouží k přípravě karty pro záznam událostí aplikací přístroje M-BOX, dále pak k prohlížení, vyhodnocení a exportům zaznamenaných
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování
Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování Vypracování bude ve formě ručně napsaného zdrojového textu programu na papír se zadáním. Program dle zadání si
3 Makra Příklad 4 Access 2007. Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.
TÉMA: Vytváření a úprava maker Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker. Zadání: Otevřete databázi Makra.accdb. 1. Vytvořte makro Objednávky,
Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:
Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
MS Excel 2010. Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU
MS Excel 2010 Základy maker Operační program Vzdělávání pro konkurenceschopnost Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU Registrační číslo: CZ.1.07/2.2.00/15.0224, Oblast podpory:
8 Makra Příklad 4 Excel 2007
TÉMA: Úprava maker rozhodování, příkaz If..Then..Else Sekretářka společnosti Naše zahrada potřebuje upravit makra vytvořená pomocí záznamu tak, aby vyhovovala jejím požadavkům. Pro úpravy využije Editor
Reliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115
Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 25 Název materiálu: Ovládací prvky formuláře a makra Ročník: 2. ročník Identifikace materiálu:
Visual Basic for Application
Visual Basic for Application Leopold Bartoš 1 Začátek 1.1 Úvod Visual Basic for Application (VBA) je programové prostředí pro produkty, které jsou zahrnuty do balíku, který dostal jméno Microsoft Office.
PhD. Milan Klement, Ph.D. Použití systému studijní agendy STAG
Příručka pro použití systému studijní agendy STAG na PdF UP Určeno pro pracovníky kateder Část 6: Prohlížení vypsaných zkušebních termínů přes webové rozhraní a tisk seznamu přihlášených studentů Vypracoval:
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
Připojení ke vzdálené aplikaci Target 2100
Připojení ke vzdálené aplikaci Target 2100 Pro úspěšné připojení ke vzdálené aplikaci Target 2100 je nutné připojovat se ze stanice s Windows XP SP3, Windows Vista SP1 nebo Windows 7. Žádná VPN není potřeba,
Registr práv a povinností
Registr práv a povinností Doporučené postupy a nastavení internetového prohlížeče pro práci v aplikaci AIS RPP list č.1/20 OBSAH 1 Úvod... 3 2 Doporučené nastavení prohlížeče... 4 2.1 Problém s certifikátem...
zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:
DUM 02 téma: Tabulky v MS Access ze sady: 3 tematický okruh sady: Databáze ze šablony: 07 - Kancelářský software určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:
Internet 1. ÚVOD. Příklad stránky WWW v prostředí Internet Exploreru vidíte na obr.:
Internet 1. ÚVOD Windows XP integrují internetový prohlížeč Internet Explorer, využívají jeho některé vlastnosti zejména při zobrazování informací. Pokud jste na síť připojeni, můžete s ním pracovat a
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
Registr práv a povinností
Registr práv a povinností Doporučené postupy a nastavení internetového prohlížeče pro práci v aplikaci AIS RPP Doporučené postupy a nastavení internetového prohlížeče pro práci v aplikaci AIS RPP v4.0
Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události
Petr Blaha Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Cykly Základní funkce (matematické, textové,
1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.
10.6.7 POSTUP TVORBY KOMBINOVANÉHO SEZNAMU 1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam. 2. V rozbalovací nabídce se seznamem datových typů vyberte volbu
UniLog-L. v0.81 návod k obsluze software. Strana 1
UniLog-L v0.81 návod k obsluze software Strana 1 UniLog-L je PC program, který slouží k přípravě karty pro záznam logických průběhů aplikací přístroje M-BOX, dále pak k prohlížení a vyhodnocení. Popis
Návod k práci s programem MMPI-2
Návod k práci s programem MMPI-2 Výchozím vstupním heslem je název programu psaný malými písmeny, tedy mmpi-2. Po zadání hesla stiskněte Enter nebo tlačítko Dále. Hlavní obrazovka programu zobrazuje přehled
Spuštění a ukončení databázové aplikace Access
Spuštění a ukončení databázové aplikace Access Aplikaci Access spustíte tak, že vyhledáte její ikonu v nabídce "Start" a klepnete na ní. Najdete ho v Sekci Všechny programy/mircosoft Office. Po výběru
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou ovládací
Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází
Tiskové sestavy Tiskové sestavy se v aplikaci Access používají na finální tisk informací z databáze. Tisknout se dají všechny objekty, které jsme si vytvořili, ale tiskové sestavy slouží k tisku záznamů
Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.
1 Disky, adresáře (složky) a soubory Disky Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. A:, B: C:, D:, E:, F: až Z: - označení disketových mechanik - ostatní disky
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Migrace na aplikaci Outlook 2010
V tomto průvodci Microsoft Aplikace Microsoft Outlook 2010 vypadá velmi odlišně od aplikace Outlook 2003, a proto jsme vytvořili tohoto průvodce, který vám pomůže se s ní rychle seznámit. Dozvíte se o
z aplikace Access 2003
V tomto průvodci Microsoft Aplikace Microsoft Access 2010 vypadá velmi odlišně od aplikace Access 2003, a proto jsme vytvořili tohoto průvodce, který vám pomůže se s ní rychle seznámit. Dozvíte se o klíčových
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
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
APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator
APS Web Panel Rozšiřující webový modul pro APS Administrator Webové rozhraní pro vybrané funkce programového balíku APS Administrator Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská
VYÚČTOVÁNÍ DANĚ ZE ZÁVISLÉ ČINNOSTI, SRÁŽKOVÉ DAŃE
, VYÚČTOVÁNÍ DANĚ ZE ZÁVISLÉ ČINNOSTI, SRÁŽKOVÉ DAŃE Návod lze analogicky použít i pro ostatní podání na Českou daňovou správu (DPH, výpis z evidence 92, souhrnné hlášení, ). 1) Postavte se do firmy roku,
Formátování pomocí stylů
Styly a šablony Styly, šablony a témata Formátování dokumentu pomocí standardních nástrojů (přímé formátování) (Podokno úloh Zobrazit formátování): textu jsou přiřazeny parametry (font, velikost, barva,
POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON
Program SK2 Připojení adaptérusk2 k počítači Propojte svůj počítač pomocí přiloženého propojovacího USB kabelu s adaptérem SK2. SK2 v prostředí Windows 2000 - XP - Vista - po propojení počítače s adaptérem
Návod pro práci s aplikací
Návod pro práci s aplikací NASTAVENÍ FAKTURACÍ...1 NASTAVENÍ FAKTURAČNÍCH ÚDA JŮ...1 Texty - doklady...1 Fakturační řady Ostatní volby...1 Logo Razítko dokladu...2 NASTAVENÍ DALŠÍCH ÚDA JŮ (SEZNAMŮ HODNOT)...2
SPRÁVA STÁTNÍCH HMOTNÝCH REZERV
SPRÁVA STÁTNÍCH HMOTNÝCH REZERV Příručka ke školení IS ARGIS 2.2 - modul Hospodářská mobilizace pro dodavatele mobilizační dodávky verze 1.0 Informační systém ARGIS Informační systém pro plánování civilních
Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97. Vybrané části Excelu. Ing. Petr Adamec
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97 Vybrané části Excelu Ing. Petr Adamec Brno 2010 Cílem předmětu je seznámení se s programem Excel
WinFAS. 3 účto. Praktický úvod do WinFASu Banka
3 účto Praktický úvod do u Banka verze z 30.3.2005 Zadání Teorie - Rozdíly FAS a - vytvoření příkazu se dělí na dvě části - vytvoření předvýběru - vyhotovení a odeslání příkazu - práce s výpisem se dělí
Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 6. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.
Zdokonalování gramotnosti v oblasti ICT Kurz MS Excel kurz 6 1 Obsah Kontingenční tabulky... 3 Zdroj dat... 3 Příprava dat... 3 Vytvoření kontingenční tabulky... 3 Možnosti v poli Hodnoty... 7 Aktualizace
PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
Internet - internetové prohlížeče
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_09_INTERNET_P2 Číslo projektu: CZ 1.07/1.5.00/34.1077
Cvičné příklady Hodina 8 Cvičný 1
Cvičné příklady Hodina 8 Cvičný 1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Procedura pro tlačítko "Zjistím délku řetězce v TextBox1"
Ovládání programu DAE a zápis překladu do znakované češtiny 1. Instalace programu 2. První spuštění 3. Ovládání programu 4. Překlad dialog Translation Instalace programu Pro instalaci programu stačí spustit
WinFAS. obecné. Praktický úvod do WinFASu IQ sestavy podrobně. Strana 1
3 obecné Praktický úvod do WinFASu IQ sestavy podrobně verze z 25.3.2005 Strana 1 Co jsou to IQ sestavy Jde o nový typ sestav, které ve WinFASu nahrazují většinu pevných sestav. IQ sestava je vlastně uživatelský
Sestavy. Téma 3.3. Řešený příklad č Zadání: V databázi zkevidence.accdb vytvořte sestavu, odpovídající níže uvedenému obrázku.
Téma 3.3 Sestavy Sestavy slouží k výstupu informací na tiskárnu. Tisknout lze také formuláře, ale v sestavách má uživatel více možností pro vytváření sumárních údajů. Pokud všechna pole, která mají být
MIDAM Verze 1.1. Hlavní okno :
MIDAM Verze 1.1 Podporuje moduly Midam 100, Midam 200, Midam 300, Midam 400, Midam 401, Midam 410, Midam 411, Midam 500, Midam 600, Ghc 2x. Umožňuje nastavení parametrů, sledování výstupních nebo vstupních
1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce.
2. lekce Čtení dokumentů 1. Otevřete dokument, který chcete číst. 2. Na kartě Zobrazení klikněte ve skupině Zobrazení dokumentů na položku Čtení na celé obrazovce. 3. Přecházení mezi stránkami v dokumentu:
Manuál k ovládání aplikace INFOwin.
Manuál k ovládání aplikace INFOwin. Základní práce s formuláři je ve všech modulech totožná. Vybereme tedy například formulář Pokladní kniha korunová na kterém si funkce ukážeme. Po zápisech se lze pohybovat
Windows - základy. Hlavním vypínačem na základní jednotce. K datům uloženým do výchozí složky.
Práce se soubory a složkami Windows - základy Otázka Jakým způsobem se zapíná počítač? Jaká vstupní pole musí být vyplněna v přihlašovacím panelu Windows? K čemu slouží postup "Nabídka Start" - "Vypnout"
Popis programu EnicomD
Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat
WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007
WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
Středisko MLM Znovu. Uživatelská příručka
Středisko MLM Znovu Uživatelská příručka Znovu s.r.o. 2008 1 Vstup do programu Ke vstupu do programu Středisko je třeba zadat uživatelské jméno a heslo. Před zobrazením pracovní plochy programu se mohou
Téma 4: Správa uživatelského přístupu a zabezpečení II. Téma 4: Správa uživatelského přístupu a zabezpečení II
Téma 4: Správa uživatelského přístupu a zabezpečení II 1 Teoretické znalosti V tomto cvičení si ukážeme, jak pracovat s místními uživatelskými účty a skupinami pomocí nástroje Správa počítače. Vyzkoušíte
Makra lze ukládat v dokumentech nebo šablonách podporující makro příkazy. Obecně jsou tyto příkazy uloženy v části soubory s nazvané VBA projekt.
Lekce V. Word 2007 Práce s makry Makra v aplikaci Word jsou sadou instrukcí, která je napsána v programovacím jazyce Microsoft Visual Basic for Applications zkráceně VBA. Nejedná se však o funkcionalitu
Průvodce instalací modulu Offline VetShop verze 3.4
Průvodce instalací modulu Offline VetShop verze 3.4 Úvod k instalaci Tato instalační příručka je určena uživatelům objednávkového modulu Offline VetShop verze 3.4. Obsah 1. Instalace modulu Offline VetShop...
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
Individuální nastavení počítače
Individuální nastavení počítače Je pro vás systém Windows 7 nový? I když má tento systém mnoho společného s verzí systému Windows, kterou jste používali dříve, můžete potřebovat pomoc, než se v něm zorientujete.
Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.
TÉMA: Vytváření a úprava maker Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker. Zadání: Otevřete databázi Makra.accdb. 1. Vytvořte makro Objednávky,
Uživatelská příručka pro respondenty
Uživatelská příručka pro respondenty Statistický informační systém Českého statistického úřadu Subsystém DANTE WEB Funkční blok Objednavatel: Český statistický úřad Na padesátém 81, 100 82 Praha 10 Dodavatel:
INFORMATIKA. aplikační software pro práci s informacemi TSUNAMI. Pracovní list pro žáky. Gymnázium K. V. Raise, Hlinsko, Adámkova 55
INFORMATIKA aplikační software pro práci s informacemi TSUNAMI Pracovní list pro žáky Autor: RNDr. Ivanka Dvořáčková 2013 Tsunami pracovní list Otevřete pracovní soubor IT 34 Tsunami pracovní soubor.docx
SKYLA Pro II. Popis instalace programu
SKYLA Pro II Popis instalace programu Rev. 30.07.2014 O manuálu Dokument popisuje celý proces instalace programu Skyla Pro II, který se v některých ohledech liší od instalace předchozích verzí a upozorňuje
Funkce Chytrý dotyk. verze 1.4. A-61629_cs
Funkce Chytrý dotyk verze 1.4 A-61629_cs Používání funkce chytrého dotyku Obsah Přehled... 1 Spuštění funkce chytrého dotyku... 2 Používání funkce chytrého dotyku s výchozími čísly funkcí a předem definovanými
Pro přihlášení do aplikace SUS použijte pouze prohlížeč Internet Explorer (IE). Aplikací podporované verze IE jsou 9-11.
Obsah I. Úvod... 2 II. První přihlášení do aplikace SUS... 2 III. Postup nastavení pro uživatele Windows Vista a Windows 7... 3 IV. Postup nastavení pro uživatele Windows 8 a Windows 10... 5 V. Nastavení
Studijní skupiny. 1. Spuštění modulu Studijní skupiny
Studijní skupiny 1. Spuštění modulu Studijní skupiny 2. Popis prostředí a ovládacích prvků modulu Studijní skupiny 2.1. Rozbalovací seznamy 2.2. Rychlé filtry 2.3. Správa studijních skupin 2.3.1. Seznam
Dokumentace. k projektu Czech POINT Provozní řád. Rychlý znalostní kvíz a doplnění informací
Dokumentace k projektu Czech POINT Provozní řád Rychlý znalostní kvíz a doplnění informací Vytvořeno dne: 19.11.2009 Aktualizováno: 25.11.2009 Verze: 1.0 Obsah 1. Přihlášení do centrály Czech POINT...
AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005
AUTOMATICKÉ ZÁLOHOVÁNÍ DATABÁZE PRO SQL Express 2005 POZOR! Celý postup je nutné aplikovat přímo na počítači, kde je nainstalován SQL server! 1. Vytvoření souboru s SQL scriptem 1.1. Vytvořte textový soubor
APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze 2.2.0.6
APS mini.ed programová nadstavba pro základní vyhodnocení docházky Příručka uživatele verze 2.2.0.6 APS mini.ed Příručka uživatele Obsah Obsah... 2 Instalace a konfigurace programu... 3 Popis programu...
Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);
Databáze prodejců Tlačítka Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce (Alt+E); Uloží nového prodejce nebo změnu (Alt+U); Při zakládání nového prodejce zadejte jeho číslo (musí to být
Fingerprint Verification Control
Pantek Productivity Pack Fingerprint Verification Control Verze 1.1 10. října 2001 Obsah ÚVOD... 3 Charakteristika produktu... 3 Systémové požadavky... 3 Instalace... 4 Licencování... 4 POPIS ROZHRANÍ...
3MA481 Propojení Accessu a Excelu David Hach
Popis práce Tato práce se zabývá propojením aplikací MS Office s pomocí kódů ve VBA. V tomto konkrétním příkladě je znázorněn případ komunikace mezi programy MS Access 2007 a MS Excel 2007. Díky možnostem
Č í sla slovy 1.3. verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o.
Austro-Bohemia, s.r.o. Na Hrázi 178/25, 180 00 Praha 8 Č í sla slovy 1.3 verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o. V tomto uživatelském
Nápověda k aplikaci EA Script Engine
Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3
Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7
Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Seznámení s programem STEP 7 bude provedeno řešením jednoduché úlohy. Lis s ochranným zařízením má být spuštěn jen pomocí signálu START- spínače S1,
Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.
Kurz Databáze Práce s daty Doc. Ing. Radim Farana, CSc. Obsah Formuláře, typy formulářů, sekce formuláře. Objekty formuláře. Vytváření formulářů pomocí průvodce. Výběr dat, virtuální položky, agregace
ZMODO NVR KIT. Instalační příručka
ZMODO NVR KIT Instalační příručka KROK 1 1. Zkontrolujte si obsah balení ZMODO NVR Kitu: NVR server 4 x IP kamera Napájecí adaptéry pro IP kamery LAN kabel CD se softwarem Příručka ( ke stažení na www.umax.cz)
Software602 FormApps Server
Software602 FormApps Server Instalace pluginů pro elektronické formuláře Aktualizováno: 13. 1. 2017 Software602 a.s. Hornokrčská 15 140 00 Praha 4 tel: 222 011 602 web: www.602.cz e-mail: info@602.cz ID