Úvod do programování pro PalmOS
|
|
- Radovan Vacek
- před 8 lety
- Počet zobrazení:
Transkript
1 Úvod do programování pro PalmOS MUDr. Petr Lesný Praha 2003 První vydání Tato kniha představuje první pokus o napsání uceleného českého úvodu do PalmOS. Je zcela zdarma; nikdo vám nebude bránit si ji přečíst nebo vytisknout. Pokud si však tuto knihu ponecháte a naučíte-li se podle ní programovat, můžete mi převést na konto u Komerční banky číslo /0100 finanční dar odpovídající možné ceně knihy jako projev uznání téměř roční práce na této knize a podporu tvorby dalších knih o PalmOS. Jediná internetová stránka, na které smí být tato kniha umístěna je Na této stránce jsou uvedeny zdrojové texty příkladů, errata a další informace o připravovaných publikacích. MUDr. Petr Lesný
2 tuto knihu věnuji své ženě, bez jejíž lásky a trpělivosti bych ji nikdy nedokončil Petr Lesný
3 Obsah Úvod...8 Fenomén Palm Pilota a tato kniha...8 Omezení operačního systému...8 PalmOS a Windows CE...9 Základy návrhu aplikací pro PalmOS...9 Požadavky na čtenáře a jeho počítač...10 Česká a anglická terminologie...10 Vývojová prostředí...12 Instalace a vyzkoušení...12 Úvod do programování systému PalmOS...14 Hlavičkové soubory (header files)...14 Základní datové typy...14 Funkce PilotMain...15 Aktivní aplikace...16 Zpracování událostí...16 Systémové události (events)...17 Smyčka zpracování událostí...18 Zpracování události aplikací...19 Strukturování aplikace...21 Ukončení aplikace...22 Jednoznačný identifikátor aplikace (Creator ID)...22 Databáze prostředků aplikace...24 Soubor prostředků aplikace...24 Číslo prostředku...25 Systémové informace v souboru prostředků aplikace...25 Ikony aplikace...26 Čísla chyb v PalmOS...28 Překlad první aplikace...29 Součásti vývojového prostředí...29 Překlad zdrojového textu C/C Překlad souboru prostředků aplikace
4 Překlad aplikace...32 Vyzkoušení první aplikace...33 Ladění aplikace...34 Program make...36 Soubor Makefile...37 Důležité skupiny funkcí...39 Rozdělení funkcí v PalmOS...39 Práce s řetězci (strings) v PalmOS...40 Příklad použití řetězců v PalmOS:...41 Operační paměť...41 Uspořádání operační paměti...42 Bloky paměti (chunks)...43 Nepřemístitelné bloky paměti...43 Přemístitelné bloky paměti...44 Kontrola verze operačního systému...45 Čísla s pohyblivou desetinnou čárkou...47 Uložení stavu aplikace (preferences)...48 Ladící hlášky v PalmOS...50 Texty v souboru prostředků aplikace...51 Datum a čas...51 Zajímavé systémové funkce...53 Základy uživatelského rozhraní...54 Návrh uživatelského rozhraní...54 Základní prvky uživatelského rozhraní...54 Definice v souboru prostředků aplikace...55 Velikost a umístění na displeji...56 Formuláře a dialogy...60 Definice formulářů...60 Zobrazení formulářů na displeji...61 Události formuláře a funkce formuláře...62 Přepínání mezi formuláři...63 Definice dialogů...66 Použití dialogů
5 Předávání dat mezi formuláři...68 Výzvy (alerts)...70 Menu...72 Systémové události menu...73 Prvky formuláře a dialogu...75 Přehled...75 Definice a společné vlastnosti...76 Práce s prvky dialogů a formulářů...78 Statický text...80 Tlačítka...80 Políčka k zaškrtnutí a přepínače...80 Opakující tlačítka...83 Změna textu v tlačítku...84 Tlačítko volby textu...84 Seznam (List)...85 Změna obsahu seznamu...87 Vyskakovací seznam (Popup list)...88 Uživatelsky kreslený seznam...88 Tlačítko volby ze seznamu...89 Políčka pro vstup textu...90 Stránkování pomocí opakovacích tlačítek...93 Posuvníky...95 Stránkování pomocí posuvníků...97 Spolupráce se schránkou...98 Tabulky Definice v souboru prostředků aplikace Základ použití tabulek Typy dat buňky Obecné základy Inicializace tabulky Aktualizace dat tabulky Spolupráce tabulky s posuvníkem Stránkování tabulky pomocí hardwarových kláves
6 Práce se statickými buňkami pro zobrazení čísla, data a textu Práce s uživatelsky kreslenými buňkami Práce s buňkami obsahujícími políčka k zaškrtnutí a výběr ze seznamu Práce s buňkami pro editaci textu Základy grafiky Začínáme kreslit Vykreslení textu Změna písma Výřezy (Rectangles) Ořezávání (clipping) Okna (windows) Souřadnice doteku pera na displeji Neviditelná okna (offscreen windows) Rastrové obrázky (bitmaps) Rastrové obrázky ve formuláři Kreslení rastrových obrázků Databáze Ochrana databází Číslo vnitřní paměťové karty Chyby při práci s databázemi Vytvoření databáze Otevření a zavření databáze Záznamy databáze Vytvoření nového záznamu Úsporné uložení záznamů Čtení a zapisování do záznamů databáze Smazání záznamu a databáze Seřazení databáze Vkládání záznamů do databáze Propojení databáze s tabulkou Závěr Příloha A: Instalace nástrojů pro vývoj Vývojové prostředí Cygwin a balík prc-tools
7 PalmOS SDK Dokončení instalace Příloha B: Vybrané funkce PalmOS Funkce pro práci s tlačítky Funkce data Databázové funkce Funkce pro zpracování chyb Funkce fronty systémových událostí Funkce políček Funkce pracující s čísly v pohyblivé desetinné čárce Funkce pracující s písmy Funkce pro práci s formuláři Funkce pro vlastnosti (features) Funkce pro práci se seznamy Funkce pro správu paměti Funkce pro práci s menu Funkce pro práci s uživatelským nastavením (preferences) Funkce pracující s výřezy Funkce pro práci s posuvníkem Funkce pro práci s řetězci Systémové funkce Funkce pro práci s tabulkami Funkce pro práci s časem Funkce správce oken Příloha C: Příklady Příloha D: Seznam prvků formuláře
8 Úvod Fenomén Palm Pilota a tato kniha Mobilní výpočetní technika si získává stále více uživatelů. Když byly na trh uvedeny první modely kapesních počítačů Palm Pilot III, získaly si rázem mnoho oddaných příznivců. Velký zájem uživatelů o počítače s operačním systémem PalmOS trvá dodnes. Uživatele přitahuje nízká cena a jednoduché ovládání, nevadí jim černobílý displej, malé rozlišení a nepřítomnost multimediálních funkcí u starších modelů. Operační systém PalmOS je navržen velmi úsporně a jeho programování je méně náročné, než psaní aplikací pro jiná grafická prostředí, ať už se jedná o Microsoft Windows (v libovolné verzi) nebo systém X-Window. Po přečtení této knihy budete tomuto operačnímu systému rozumět a budete schopni vytvořit základní aplikaci pro počítače Palm Pilot a kompatibilní. V této knize se budeme věnovat programování kapesních počítačů s operačním systémem PalmOS do verze 4.1 a pomineme novější multimediální modely s procesorem ARM a PalmOS verze 5.0. Všechny aplikace, které navrhneme však budou kompatibilní s PalmOS 5.0. Pokročilým tématům, jako je například synchronizace s desktopem, zvuk a barevná grafika, se budeme věnovat v jiné knize. Omezení operačního systému Prostředky, kterými disponují počítače Palm Pilot a kompatibilní jsou velmi omezené. Při jejich návrhu vycházeli konstruktéři z předpokladu, že uživatel bude používat Palm Pilot společně se stolním počítačem. Úlohy, které budou náročné na výpočet, zpracuje stolní počítač a Palm Pilot poslouží jen jako inteligentní diář a prohlížeč. Proto jako základ zvolili 16bitový procesor firmy Motorola MC68000, taktovaný na 16 MHz (pokud vzpomínáte na Atari ST a Amigu tak máte pravdu). V novějších modelech je frekvence procesoru dvojnásobná, v modelech s PalmOS 5.0 je již použit procesor ARM taktovaný na vysokých frekvencích. Místo klávesnice byl pro vstup znaků zvolen systém Graffiti (později Graffiti 2); tato změna přinesla významné snížení ceny. Zápis textů pomocí Graffiti je pomalejší než přes klávesnici, ale počítače Palm Pilot nebyly navrženy k psaní dlouhých textů. Na dělání si poznámek po cestě pak Graffiti zcela stačí. Velký důraz je kladen na ovládání pomocí dotekového displeje. Rozlišení displeje většiny počítačů Palm Pilot je 160 na 160 obrazových bodů (pixel); displej je přitom velký 5 6 cm. Ve většině aplikací je na displeji 6 11 řádků textu podle velikosti písma; text je přitom dostatečně čitelný. I při dvojnásobném rozlišení některých novějších modelů počítačů s operačním systémem PalmOS je vysoké rozlišení využito jen k lepšímu prokreslování písma a nikoliv ke zvýšení počtu řádků textu na displeji. Při posuzování kapesních počítačů podle množství operační paměti vychází modely počítačů s PalmOS (dnes průměrně 8 MB) jako chudší příbuzní. Je však potřeba vzít do úvahy, že při spuštění aplikace ji operační systém nepotřebuje kopírovat do jiné části paměti a spouští ji na místě. Z 8 MB paměti RAM je tak využito 512 kb pro zásobník a proměnné operačního systému a zbylých 7,5 MB je možné zcela zaplnit aplikacemi a daty. Průměrná velikost aplikace pro PalmOS se navíc pohybuje okolo 50 kb. Velký důraz je kladen na komunikaci počítačů s PalmOS s okolím. Kromě sériového a infračerveného portu je od verze PalmOS 2.0 implementována rodina protokolů TCP/IP pro komunikaci přes internet. 8
9 PalmOS a Windows CE Není možné říci, který z operačních systémů je lepší. Operační systém Windows CE a jeho nástupci (Pocket PC) představují pokus implementovat plně multitaskingový operační systém Microsoft Windows na kapesních počítačích. Paměť počítačů s Windows CE je rozdělena na operační paměť a systém souborů, uspořádaných podobně jako u verzí Microsoft Windows pro stolní počítače. Samozřejmostí je možnost přehrávat zvuk a video. To vše klade vysoké nároky na použitý procesor a na velikost operační paměti. Uživatelé kapesních počítačů s Windows CE jsou zvyklí na to, že kapesní počítač slouží k prohlížení a editaci dokumentů pořízených v programech Microsoft Word a Microsoft Excel. Kapesní počítač se pro ně stává zmenšenou verzí stolního počítače a jsou na něj kladeny podobné nároky. Počítače s operačním systémem PalmOS do verze 4.1 nejsou určeny pro multimediální aplikace. Na prvním místě při návrhu aplikací stojí jednoduchost, rychlost reakce a úsporné ovládání, nároky na paměť a rychlost procesoru jsou výrazně menší. Spektrum uživatelů těchto počítačů se rekrutuje z lidí, kteří potřebují mít při ruce kapesní počítač, na kterém ocení jednoduchost použití a možnost komunikace s okolím. Uživatelé počítačů Palm Pilot a kompatibilních neočekávají na svých počítačích rozsáhlé balíky aplikací a kapesní počítač považují spíše za elektronický diář a chytrou kalkulačku. Ocení naopak robustnost a spolehlivost aplikací a úsporné uložení dat. Můžeme říci, že oba dva systémy, PalmOS a Windows CE si zatím konkurují jen zcela okrajově. Zlehčeně lze říct, že bude-li uživatel chtít kapesní diář s funkcemi počítače, sáhne po Palm Pilotech a kompatibilních počítačích; pokud bude chtít kapesní počítač s funkcemi diáře, koupí si pravděpodobně stroj s Windows CE. Základy návrhu aplikací pro PalmOS Z předchozích několika odstavců vyplývá, co všechno musí vzít programátor do úvahy při návrhu aplikací pro PalmOS. Velikost displeje. Z hlediska návrhu uživatelského rozhraní je třeba stále počítat s displejem velikosti 160 * 160 obrazových bodů. Pokud budete místo na displeji používat rozumně tak zjistíte, že je ho dostatek. Vhodné je, rozmyslet si návrh uživatelského rozhraní tak, aby uživateli byly informace prezentovány v logických celcích. Návrhu uživatelského rozhraní se budeme podrobně věnovat ve čtvrté kapitole. Rychlost reakce. Při používání stolního počítače je většina uživatelů zvyklá na pomalý start některých aplikací. Málokterý z nich by však podobné zdržení toleroval při práci s kapesním počítačem. Zejména u počítačů Palm Pilot a kompatibilních uživatel očekává, že bezprostředně po každé akci ať už je to spuštění aplikace nebo stisknutí tlačítka následuje odpovídající reakce. Omezení vstupu textu. Psaní dlouhých textů nebo zadávání číslic pomocí Graffiti je nepohodlné. Uživateli je nutné co nejvíce zjednodušit zadávání dat například pomocí výběru ze seznamu, numerické klávesnice zobrazené na displeji a podobně. Nedostatek paměti. Vždy je potřeba postupovat tak, aby množství paměti, které zabere aplikace a její databáze bylo co nejmenší. Toto pravidlo platí i při návrhu aplikací pro nejnovější modely s velkou operační pamětí. Spíše je dobré omezit funkce aplikace na nezbytné minimum, aby se zachovaly malé nároky na operační paměť. Kompatibilita. Již při návrhu aplikace je třeba si uvědomit, které vlastnosti operačního systému potřebuje aplikace ke své činnosti. Vzhledem k velmi dobré zpětné kompatibilitě jednotlivých modelů je nejlepší navrhovat aplikaci pro nejnižší verzi operačního systému, která již obsahuje požadované vlastnosti. 9
10 S rychlostí reakce souvisí ukládání stavu aplikace. Na počítačích vybavených operačním systémem PalmOS je vždy právě jedna aplikace v popředí. Tato aplikace komunikuje s uživatelem. V okamžiku, kdy ji uživatel opustí (například stiskem hardwarového tlačítka) musí aplikace v popředí rychle uložit svůj stav, aby se uživatel mohl později vrátit k rozdělané práci. Ukládání stavu aplikace se budeme věnovat ve čtvrté kapitole. Požadavky na čtenáře a jeho počítač Čtenář této knihy by měl mít základní znalosti jazyka C nebo C++. Nemusí se však orientovat v programování Microsoft Windows ani jiného stávajícího operačního systému. V ideálním případě by čtenář měl být schopen dohledat chybějící informace v anglicky psaných manuálech. Pro programování počítačů s operačním systémem PalmOS je zapotřebí vlastnit stolní počítač s Windows 98/NT/2000 nebo operačním systémem UNIX/Linux. Instalace vývojového prostředí podle přílohy A zabere na harddisku MB. Aplikace pro Palm Piloty a kompatibilní počítače je možné testovat v simulátoru na stolním počítači. Přesto se vyplatí mít alespoň jeden počítač s PalmOS, čím novější tím lepší nejlépe PalmV nebo novější model. Česká a anglická terminologie Každý autor české knihy o počítačích je postaven před nelehký úkol vypořádat se s anglickou terminologií. Nejjednodušší cestou je důsledně přejímat anglickou terminologii (což vede například k podivně znějící frázi uložíme jako feature ). Druhá možnost je zavedení terminologie vlastní, české. V této knize bude česká terminologie použita pro většinu pojmů, se kterými se setkáme. Za prvním výskytem českého termínu bude vždy uveden v závorce jeho anglický překlad, který je nezbytný k tomu, aby uživatel mohl vyhledávat v anglické dokumentaci. Několik základních termínů, které budeme v knize používat shrnuje následující tabulka: Česky Anglicky Popis Databáze Database Soubor jednotlivých záznamů v paměti Palm Pilota. Databáze se dělí na databáze prostředků aplikace, které obsahují zejména spustitelné programy pro PalmOS a databáze záznamů, které obsahují vlastní data. Databáze prostředků aplikace Soubor prostředků aplikace Resource database Resource file Struktura uložená v paměti Palm Pilota, která obsahuje jednotlivé prostředky aplikace tj. části spustitelné aplikace (instrukce strojového kódu, definici uživatelského rozhraní, ikony a obrázky). Na stolním počítači jsou databáze prostředků aplikace uloženy v souborech s příponou *.prc. Textový soubor, který obsahuje popis uživatelského rozhraní, textové řetězce, konstanty a obrázky, které aplikace využívá ke své funkci. Databáze záznamů Record database Soubor záznamů, uložený v paměti Palm Pilota, který obsahuje data aplikace. Tato data jsou na stolním počítači uložena v souborech s příponou *.pdb. 10
11 Záznam Record Databáze je sestavena ze záznamů. Záznamy jsou řazeny za sebou a každý záznam má své pořadí a své jedinečné číslo, které jej v databázi identifikuje. Událost Event Zpráva, kterou zasílá operační systém aplikaci. Některé zprávy jsou zasílány jako odpověď na akce uživatele například dotek perem na displeji, vstup znaku; jiné události (zprávy) zasílá systém aplikaci aby ovlivnil její chování třeba příkaz k ukončení aplikace. Menu Menu Nabídka, která se zobrazí po stisknutí levého dolního tlačítka nebo po ukázání na titulek formuláře. Okno Window Pravoúhlý výřez displeje, který je na nejnižší úrovni používán k vykreslení prvku uživatelského rozhraní apod. Základní okno je velké 160 * 160 obrazových bodů a zabírá celý displej Palm Pilota. Další okna můžeme na displeji vytvářet my. Formulář Form Základní prvek uživatelského rozhraní Palm Pilota. Na displeji musí být vždy zobrazen formulář, který obsahuje prvky uživatelského rozhraní (tlačítka, políčka pro vstup textu, tabulky a podobně). Grafická podoba formulářů je definována v souboru prostředků aplikace. Dialog Dialog Dotaz na vstupní data, který se objevuje nad formulářem a který musí uživatel potvrdit nebo zrušit stisknutím některého z tlačítek. Dialog je definován v souboru prostředků aplikace stejně, jako formulář (liší se tím, že u definice dialogu je použito klíčové slovo MODAL, které způsobí odlišný vzhled dialogu). Také grafická podoba dialogu je definována v souboru prostředků aplikace. 11
12 Výzva Alert Jednoduché varování nebo informace, kterou musí uživatel potvrdit. Řetězec String Pole znaků, ukončených znakem \0. Vývojová prostředí Oficiálním vývojovým prostředím pro počítače Palm Pilot a kompatibilní je CodeWarrior pro PalmOS firmy Metrowerks ( V tomto velmi komfortním vývojovém prostředí byl napsán celý operační systém PalmOS a vytvořeny všechny aplikace uložené v paměti ROM. Nevýhodou tohoto vývojového prostředí je jeho cena, která se pohybuje v řádu stovek dolarů. Pro zájemce nabízí firma Metrowerks ke stažení testovací verzi vývojového prostředí, která však do každé aplikace vloží varování, že aplikace nesmí být distribuována. Programování v Metrowerks CodeWarrior je pohodlné, ale natolik odlišné od použití bezplatných (freeware) programovacích nástrojů, že nemá smysl se s ním učit zacházet, pokud nemáte 600 dolarů na koupi plné verze. Vzhledem k vysokému zájmu technicky zdatných uživatelů o počítače Palm Pilot a kompatibilní se na internetu záhy objevil volně dostupný balík aplikací prc-tools. Jednalo se o standardní GNU kompilátor jazyka C/C++, který byl upraven pro vytváření aplikací pro procesory Motorola Balík aplikací prc-tools je šířen v licenci GPL (GNU general public licence), jejíž český překlad si můžete přečíst na adrese Stručný výtah z licenčních podmínek je následující: je-li program šířen pod licencí GPL, můžete jej používat zdarma a bez jakéhokoliv omezení k čemukoliv, včetně psaní komerčních aplikací. Společnost 3Com, která v té době produkovala počítače Palm Pilot, začala prc-tools neoficiálně podporovat a psaní aplikací pro PalmOS se stalo oblíbenou zábavou mnoha programátorů. Vzhledem k jednoduchosti programování jsou dnes na internetu tisíce freeware aplikací pro počítače Palm Pilot a kompatibilní, vytvořených pomocí prc-tools. Z počáteční experimentální podoby se balík prc-tools vyvinul až do současné verze 2.2, kterou můžete instalovat podle přílohy A. Tato verze umí nejen komfortně překládat aplikace pro operační systém PalmOS, ale poradí si i s programováním procesoru ARM počítačů s PalmOS 5.0. Pro použití prc-tools musíte mít na počítači nainstalováno volně dostupné vývojové prostředí Cygwin, jehož instalaci si popíšeme v příloze A. Instalace a vyzkoušení Instalace vývojového prostředí z přiloženého CD ROM je podrobně popsána v příloze A této knihy. Po instalaci restartujte počítač a klikněte na ikonu označenou Cygwin, kterou instalační program u místil na desktop. Mělo by se objevit okno, ve kterém můžete zadávat příkazy. Zkuste spustit některé z programů, které jsou součástí instalovaného vývojového prostředí. Zadejte postupně příkazy, které jsou tučně uvedeny v následujícím rámečku. 12
13 $ palmdev-prep Checking SDKs in /PalmDev sdk-4 headers in 'include', libraries in 'lib' sdk-5 headers in 'include', libraries in 'lib' When GCC is given no -palmos options, SDK '5' will be used by default Writing SDK details to target specs files......done $ m68k-palmos-gcc -v Reading specs from /usr/lib/gcc-lib/m68k-palmos/ kgpd/specs Reading specs from /usr/lib/gcc-lib/m68k-palmos/specs gcc version kgpd (release) $ pilrc v PilRC v2.8 patch release 6 Copyright Wes Cherry (wesc@ricochet.net) Copyright Aaron Ardiri (aaron@ardiri.com) This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty, you use it AS IS at your own risk. usage: pilrc <options> infile [outfiledir]... Pokud se po spuštění programů palmdev-prep, m68k-palmos-gcc a pilrc zobrazí text podobně jako v uvedeném rámečku, jsou všechny aplikace pro překlad správně instalovány. 13
14 Úvod do programování systému PalmOS Hlavičkové soubory (header files) Hlavičkové soubory (header files) pro operační systém PalmOS verze 5.0 jsme v předchozí kapitole nainstalovali do adresáře C:\cygwin\PalmDev\sdk-5\include. V tomto adresáři by se měl vyskytovat soubor PalmOS.h, což je jediný hlavičkový soubor, který musíte vložit na začátek vaší aplikace pro PalmOS: #include <PalmOS.h> Soubor PalmOS.h zajistí vložení všech základních definic z dalších hlavičkových souborů. Jednak ze souboru PalmTypes.h, ve kterém jsou definovány základní datové type a jednak ze souborů, které se nachází ve vnořených adresářích Core\System a Core\UI. V adresáři Core\System se nachází definice jednotlivých součástí operačního systému: například v souboru MemoryMgr.h (zkratka z Memory Manager API) jsou uvedeny funkce pracující s pamětí. Podobně se v adresáři Core\UI nachází definice struktur a funkcí pro součásti uživatelského rozhraní. Základní datové typy Vzhledem k přenositelnosti aplikací mezi jednotlivými vývojovými prostředími je doporučeno využívat místo standardních datových typů jazyka C/C++ (int, char) výhradně datové typy definované v souboru PalmTypes.h. Tyto datové typy jsou přehledně shrnuty v následujících dvou tabulkách: Celá čísla se Celá čísla bez Znaky znaménkem znaménka 1bytová Int8 UInt8 Char 2bytová Int16 UInt16 Wchar 4bytová Int32 UInt32 Velikost Popis Boolean 1bytová Logické hodnoty true a false. Coord 2bytová Označení souřadnic na displeji. Err 2bytová Číslo chyby. MemPtr 4bytová Ukazatel (pointer) do paměti (obdoba void* v C/C++) MemHandle 4bytová Ovladač pohyblivého bloku paměti. LocalID 4bytová Ovladač databázového záznamu. V hlavičkových souborech je také definováno mnoho strukturovaných datových typů. Ve většině případů začíná jméno struktury velkým písmenem a končí...type. Ukazatel na tuto strukturu pak končí namísto toho písmeny...ptr (například EventType a EventPtr). 14
15 Funkce PilotMain Vstupním bodem vašeho programu (podobně jako je v jazyce C/C++ funkce main) je při psaní aplikací pro PalmOS funkce PilotMain. Operační systém volá tuto funkci když uživatel spustí aplikaci dotekem pera na ikoně nebo hardwarovým tlačítkem. Funkce PilotMain je volána i v řadě jiných případů: například když si uživatel přeje najít nějaká data pomocí globálního vyhledávání, jsou postupně spuštěny všechny aplikace (jsou volány funkce PilotMain všech aplikací) a dostanou možnost přidat do seznamu nalezených záznamů svá data. Podobně když uživatel změní čas nebo datum tak jsou volány všechny aplikace (funkce PilotMain všech aplikací) a dostanou možnost na tuto změnu zareagovat. V parametru cmd je funkci PilotMain předán důvod spuštění aplikace (launch code). Několik možných důvodů spuštění aplikace je v následující tabulce; v této knize se budeme zabývat pouze prvním z nich, který označuje normální spuštění aplikace: Důvod spuštění sysapplaunchcmdnormallaunch sysapplaunchcmdexgaskuser sysapplaunchcmdexgreceivedata sysapplaunchcmdsyncnotify sysapplaunchcmdsystemreset sysapplaunchcmdtimechange Význam Normální start programu způsobený tím, že uživatel spustil program ukázáním na jeho ikonu, přes klávesovou zkratku nebo pomocí hardwarového tlačítka. Takto je aplikace spuštěna, když prostřednictvím infračerveného spojení nabídne druhý počítač objektová data (beaming). Podle hodnoty, kterou funkce PilotMain() vrátí jsou pak data buď přijata nebo odmítnuta. Funkce PilotMain() je spuštěna protože jsou prostřednictvím infračerveného spojení přijata data určená pro aplikaci. Aplikace je volána po skončení procedury HotSync, protože byla změněna její data. S tímto kódem jsou volány všechny aplikace před restartem systému. Funkce PilotMain() je volána při změně systémového data a času. UInt32 PilotMain(UInt16 cmd, MemPtr cmdpbp, UInt16 launchflags) if(cmd == sysapplaunchcmdnormallaunch) // Příkaz ke spuštění aplikace return 0; Pro většinu našich aplikací postačí, budeme-li testovat parametr cmd a při jakémkoliv jiném důvodu spuštění než sysapplaunchcmdnormallaunch funkci ukončíme. Pokud vše proběhlo bez chyb, vrátí funkce PilotMain nulovou hodnotu; jakákoliv jiná hodnota bude interpretována jako číslo chyby (o číslech chyb více v této kapitole). 15
16 Aktivní aplikace Na počítačích vybavených operačním systémem PalmOS může být v každém okamžiku spuštěna právě jedna aplikace. Při používání Palm Pilota to sice vypadá, jako bychom se mohli mezi jednotlivými aplikacemi přepínat, ale to je jen zdání, vyvolané tím, že dobře napsaná aplikace ukládá do paměti stav, ve kterém jsme ji opustili a při svém spuštění se k němu vrací. Pokud tedy máte spuštěný MemoPad a stisknete tlačítko spouštějící aplikaci DateBook dojde k následující posloupnosti akcí: 1. Aplikace MemoPad dostane příkaz skončit, 2. takže uloží rozepsaný text, pozici kursoru a kategorii 3. a skončí. 4. Je spuštěna aplikace DateBook, 5. proto zkontroluje uložený stav, aby měl uživatel pocit rozdělané práce 6. a zobrazí rozdělanou práci. Mechanismem, který zajišťuje ukončení aplikace jsou systémové události (events), které operační systém PalmOS zasílá aktivní aplikaci. Aktivní aplikace si vybírá, které systémové události zpracuje a které bude ignorovat. Zpracování událostí Většina programů potřebuje komunikovat jak s uživatelem tak s operačním systémem. V operačním systému PalmOS je tato komunikace vyřešena prostřednictvím tzv. systémových událostí (events). Použití systémových událostí si probereme na příkladu komunikace s uživatelem. Dejme tomu, že uživatel stiskne pravé hardwarové tlačítko a spustí aplikaci MemoPad. Z hlediska operačního systému a aplikací se stane následující: 1. Operační systém čeká ve smyčce zpracování událostí co se stane (a při tomto čekání má velice malé nároky na baterie). 2. Uživatel stiskne hardwarové tlačítko. 3. Operační systém vytvoří systémovou událost keydownevent (která znamená, že byl napsán znak, stisknuto hardwarové tlačítko apod.) a zašle ji právě aktivní aplikaci. 4. Aktivní aplikace tuto zprávu ignoruje (pokud se nejedná například o hru, která je ovládána hardwarovými tlačítky a která zpracovává jejich události). 5. Zpráva se vrátí operačnímu systému jako nezpracovaná. Operační systém dospěje k názoru, že v takovém případě je potřeba spustit aplikaci MemoPad. 6. Operační systém pošle aktivní aplikaci systémovou událost appstopevent (příkaz k ukončení aplikace). 7. Aktivní aplikace tuto událost povinně zpracuje a skončí (opustí funkci PilotMain). 8. Operační systém spustí funkci PilotMain aplikace MemoPad. 9. Operační systém zase čeká ve smyčce zpracování událostí (tentokrát aplikace MemoPad) na to, co se stane. Komunikace s uživatelem prostřednictvím zpracování událostí je pro operační systém velmi výhodná. Nejvíce času stráví uživatel prohlížením informací na displeji a v této době operační systém pouze čeká až se něco stane až uživatel napíše znak Graffiti, dotkne se displeje nebo stiskne hardwarové tlačítko. Při tomto čekání je procesor v režimu s velmi malými nároky na baterie. 16
17 Systémová událost je pak zaslána té aplikaci, která je právě aktivní - která právě komunikuje s uživatelem a jejíž data jsou zobrazena na displeji. (Připomeňme si, že v každém okamžiku je na Palm Pilotu aktivní pouze jedna aplikace.) Aktivní aplikace se poté postará o zpracování této události. Popisovaný princip je velmi jednoduchý. Vyžaduje však, aby byly všechny vaše aplikace vystavěny na podobném základě. Srdcem každého programu musí být takzvaná smyčka zpracování událostí, ve které zpracováváme zprávy o systémových událostech, které byly naší aplikaci doručeny operačním systémem. Pokud aplikace přestane zpracovávat události, dojde k zatuhnutí počítače a nutnosti jej restartovat. Operační systém PalmOS udržuje zprávy o událostech ve frontě, do které se na jedné straně zprávy postupně ukládají a na straně druhé jsou aktivní aplikací nebo operačním systémem postupně a různě rychle odebírány. (PalmOS ve skutečnosti udržuje fronty dvě: první pro pohyb pera po plošce Graffiti, který generuje mnoho událostí, a druhou pro všechny ostatní události systému). Systémové události (events) Systémová událost je uložena v datové struktuře EventType. V této struktuře je uložen jednak typ systémové události (příkaz k ukončení aplikace, oznámení o stisknutí tlačítka) a jednak upřesňující údaje. Zjednodušená definice této datové struktury je (kompletní definici naleznete v souboru Core\UI\Event.h): typedef struct EventType // datové prvky společné pro všechny systémové události eventsenum etype;... Int16 screenx; Int16 screeny; // datové prvky specifické pro tu kterou událost union struct frmopen UInt16 formid; ; struct ctlselect UInt16 controlid; struct ControlType *pcontrol; Boolean on; ;... data; EventType; typedef EventType *EventPtr; 17
18 V prvku etype je uložen kód systémové události; údaje, které jsou pro událost specifické, jsou uloženy v datové struktuře data typu union. K těmto údajům můžeme přistupovat například takto: EventType udalost; typ = udalost.etype; id = udalost.data.frmopen.formid; id = udalost.data.ctlselect.controlid; Kompletní seznam systémových událostí naleznete v referenční příručce k operačnímu systému PalmOS. V další kapitole naší knihy se budeme věnovat systémovým událostem, které pro nás budou důležité z hlediska programování uživatelského rozhraní. Následující tabulka obsahuje příklad důležitých systémových událostí, které nás budou v knize provázet: Kód události Popis Upřesňující údaje appstopevent Příkaz k ukončení aplikace. Tuto systémovou událost musí povinně zpracovat každá aplikace. nilevent Tato zpráva je poslána naší aplikaci když vyprší časový interval předaný funkci EvtGetEvent a nestalo se nic jiného. pendownevent penmoveevent penupevent Spuštění pera na displej, pohyb perem po displeji a zvednutí pera z displeje. Tyto systémové události většinou zpracovává operační systém PalmOS. V prvcich screenx a screeny je poloha pera na displeji nebo na plošce pro zápis Graffiti. menuevent Uživatel vybral příkaz z menu. Identifikátor vybraného příkazu je uložen v prvku data.menu.itemid. ctlselectevent keydownevent frmloadevent Uživatel stiskl tlačítko nakreslené na displeji. Uživatel zapsal znak Graffiti nebo stisknul hardwarové tlačítko. Požadavek na zobrazení formuláře. Identifikátor stisknutého tlačítka je uložen v prvku data.ctlselect.controlid. V prvku data.keydown.chr je ASCII kód zapsaného znaku. V prvku data.frmload.formid je uložen identifikátor formuláře, který je potřeba zobrazit na displeji. Smyčka zpracování událostí Smyčka zpracování událostí je povinnou součástí každé aplikace. V této smyčce čeká naše aplikace na systémovou událost (funkce EvtGetEvent) a po jejím přijetí tuto událost nejprve 18
19 nabídne ke zpracování operačnímu systému (funkce SysHandleEvent) a poté ji zpracuje sama. Druhý parametr funkce EvtGetEvent udává dobu v setinách sekundy, po kterou bude funkce EvtGetEvent na událost čekat (konstanta evtwaitforever znamená, že bude čekat neomezeně dlouho). Druhá nejjednodušší funkce PilotMain, která již obsahuje smyčku zpracování událostí, vypadá takto (příklad 1): UInt32 PilotMain(UInt16 cmd, MemPtr cmdpbp, UInt16 launchflags) EventType udalost; if (cmd == sysapplaunchcmdnormallaunch) // Toto je smyčka zpracování událostí do EvtGetEvent(&udalost, evtwaitforever); if(!syshandleevent(&udalost)) // Událost může zpracovat naše aplikace while(udalost.etype!= appstopevent); return 0; Pokud tuto aplikaci přeložíme a spustíme, tak se po doteku perem na ikoně displej vymaže a neděje se nic. Pokud stiskneme tlačítko pro návrat do správce aplikací nebo hardwarové tlačítko tak naší aplikaci korektně opustíme. Zpracování události aplikací Už víme, že hlavní součástí naší aplikace bude smyčka zpracování událostí a uvedli jsme si nejjednodušší příklad, ve kterém jsme systémové události jenom předávali operačnímu systému. Nyní musíme do naší aplikace doplnit vlastní zpracování událostí. V následující kapitole si ukážeme, jak je vytvářeno uživatelské rozhraní. Zjednodušeně lze říci, že v každém okamžiku je na displeji umístěn jeden formulář (form), který obsahuje prvky uživatelského rozhraní. Jedna aplikace může obsahovat více formulářů. Například vestavěná aplikace MemoPad obsahuje formuláře dva: (1) seznam poznámek a (2) text jedné poznámky. Pro každý z formulářů je ve zdrojovém kódu programu definována funkce formuláře, která se jednoduše stará o zpracování systémových událostí, které generují prvky uživatelského rozhraní formuláře například stisknutí tlačítka ve formuláři se seznamem poznámek vede k vytvoření nové poznámky a zobrazení formuláře pro její úpravu. 19
20 Zpracování událostí v aplikaci probíhá následujícím způsobem: pokud se nejedná o systémovou událost, která ovlivňuje chování aplikace jako celku (třeba konec aplikace) tak je zpráva předána přímo funkci formuláře, který je zobrazen na displeji. Výjimku tvoří přepínání mezi formuláři, které musí být ošetřeno centrálně. Funkce formuláře zpracovává systémové události, ke kterým došlo v době, kdy byl formulář zobrazen na displeji. Většinou se jedná o reakci na činnosti uživatele stisknutí tlačítek, výběr kategorie nebo zapsání znaku. Smyčka zpracování událostí 90% aplikací pro PalmOS vypadá podobně jako na následujícím příkladu: void ZpracovaniUdalosti() EventType udalost; Err chyba; do EvtGetEvent(&udalost, evtwaitforever); if(!syshandleevent(&udalost)) if(!menuhandleevent(null, &udalost, &chyba)) if(udalost.etype == frmloadevent) NahrajFormular(udalost.data.frmLoad.formID); else FrmDispatchEvent(&udalost); while(udalost.etype!= appstopevent); Funkce SysHandleEvent zpracuje systémové události (například přeloží tah perem na plošce Graffiti na událost vstupu znaku) a funkce MenuHandleEvent se stará o ošetření událostí, které vytváří a zpracovává uživatelská nabídka (menu). Pokud ani jedna z těchto funkcí událost nezpracovala, dostává příležitost naše aplikace. 20
Č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
VícePostup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy
Postup přechodu na podporované prostředí Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Obsah Zálohování BankKlienta... 3 Přihlášení do BankKlienta... 3 Kontrola verze
VíceInstalace programu ProVIS
Instalace programu ProVIS Tento program umožňuje instalovat program ProVIS. Umožňuje vybrat, kam se bude instalovat, a jednotlivé součásti instalace. Instalace probíhá v několika krocích. Každý krok má
VíceMHD v mobilu. Instalace a spuštění. Co to umí
MHD v mobilu Aplikace MHD v mobilu umí zobrazovat offline (bez nutnosti připojení) jízdní řády MHD na obrazovce mobilního telefonu. Aplikaci pro konkrétní město je možné stáhnout z našich stránek zdarma.
VíceČÁST 1. Základy 32bitového programování ve Windows
Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25
VíceMS 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...
VíceKontextové dokumenty
Příručka uživatele systému Museion Kontextové dokumenty Autorská práva Copyright 2012-2015 MUSOFT.CZ, s.r.o.. Všechna práva vyhrazena. Tato příručka je chráněna autorskými právy a distribuována na základě
VíceMotorola Phone Tools. Začínáme
Motorola Phone Tools Začínáme Obsah Minimální požadavky... 2 Před instalací aplikace Motorola Phone Tools... 3 Instalace aplikace Motorola Phone Tools... 4 Instalace a konfigurace mobilního zařízení...
VíceZačínáme pracovat s tabulkovým procesorem MS Excel
Začínáme pracovat s tabulkovým procesorem MS Excel Nejtypičtějším představitelem tabulkových procesorů je MS Excel. Je to pokročilý nástroj pro tvorbu jednoduchých i složitých výpočtů a grafů. Program
Více1. 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.
VícePostup instalace účetního softwaru ABRA G2 verze 5.03.11 pro ČSTV na operačním systému Windows XP
Postup instalace účetního softwaru ABRA G2 verze 5.03.11 pro ČSTV na operačním systému Windows XP Postup instalace je vyzkoušen na počítači, který má aplikovánu Aktualizaci Service Pack2 a má zapnuty všechny
VíceDSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Více!! UPOZORNĚNÍ!! Po nainstalování programu nezapomeňte instalovat Sestavy a Aktualizaci!! Pokyny k instalaci
S B N - Start Správa bytů a nemovitostí Pokyny k instalaci!! UPOZORNĚNÍ!! Po nainstalování programu nezapomeňte instalovat Sestavy a Aktualizaci!! VYDAS software s.r.o. Zámostí 16 338 08 Zbiroh tel: 724
VíceObslužný software. PAP ISO 9001
Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1
VíceA4300BDL. Ref: JC
# Uživatelský manuál A4300BDL Aplikace :! Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4300! Jednoduchý program umožňující přenos naměřených
Více1. 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.
VíceKompletní manuál programu HiddenSMS Lite
v1.1001 Kompletní manuál programu HiddenSMS Lite Poslední aktualizace: 27. 8. 2009 HiddenSMS Lite software pro mobilní telefony s operačním systémem Windows Mobile, určený pro skrytí Vašich soukromých
VíceInstalace a první spuštění Programu Job Abacus Pro
Instalace a první spuštění Programu Job Abacus Pro Pro chod programu je nutné mít nainstalované databázové úložiště, které je připraveno v instalačním balíčku GAMP, který si stáhnete z našich webových
VíceUživatelský manuál A4000BDL
Uživatelský manuál Aplikace : Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4100/4200 Jednoduchý program umožňující přenos naměřených dat
VíceNÁVOD NA INSTALACI KARTY PCTV DELUXE
NÁVOD NA INSTALACI KARTY PCTV DELUXE INSTALACE PCTV DELUXE Tato část popisuje, jak nainstalovat PCTV Deluxe po hardwarové i softwarové stránce. Během instalace bude vytvořena programová skupina PCTV Deluxe
Více24-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
VíceNastavení tiskárny pro tisk štítků Geis Str. 1/16
Str. 1/16 Obsah 1. Instalace tiskárny štítků... 2 Instalace tiskárny s rozhraním USB:... 2 Instalace tiskárny se síťovým rozhraním:... 4 2. Přímý tisk na tiskárnu... 9 3. Dump mode... 10 Pro tiskárnu Zebra
Vícez 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
VíceNÁVOD NA INSTALACI KARTY PCTV USB2
NÁVOD NA INSTALACI KARTY PCTV USB2 INSTALACE PCTV USB2 Tato část popisuje, jak nainstalovat PCTV USB2 po hardwarové i softwarové stránce. Během instalace bude vytvořena programová skupina PCTV USB2 a ovladače,
Více5a. 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.
VíceZá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí
Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí Doporučené změny z výchozího nastavení pro pohodln ější práci s odečítači a digitálními lupami (kombinováno s informacemi
VíceNápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z 9 27.8.
Nápověda a postupy Zde najdete návody a tipy pro práci, které Vám mohou usnadnit práci s produkty PDF-XChange. V případě, že si myslíte, že by zde neměl některý dotaz nebo problematika chybět, napište
VíceObsah Ú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í
VíceUživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
VíceKapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky
Kapitola 1: Úvod 1.1 Obsah balení Po obdržení televizního adaptéru TVGo A03 zkontrolujte, zda balení USB TV Super Mini obsahuje následující položky. Adaptér TVGo A03 Disk CD s ovladači Dálkový ovladač
VíceNewsletter RIBTEC automatické aktualizace Praktická novinka v servisu a podpoře k softwaru RIBTEC od verzí 15.0
1.1 Automatické aktualizace RIBTEC Pomocí nového Prostředí automatických aktualizací můžete udržovat Váš software stavební statiky RIBTEC od verzí 15.0 a vyšších na aktuálním stavu. Tento systémový nástroj
VíceOsnova kurzu OBSLUHA PC ZÁKLADNÍ ZNALOSTI. pilotního projektu v rámci I. Etapy realizace SIPVZ
Střední průmyslová škola a Střední odborné učiliště, Trutnov, Školní 101, tel.: +420 499 813 071, fax: +420 499 814 729, e-mail: skola@spssoutu.cz, URL: http://www.spssoutu.cz Osnova kurzu OBSLUHA PC ZÁKLADNÍ
VíceProgram pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.
Program pro tvorbu technických výpočtů VIKLAN - Výpočty Uživatelská příručka pro seznámení se základními možnostmi programu Ing. Josef Spilka VIKLAN - Výpočty Verse 1.10.5.1 Copyright 2010 Ing. Josef Spilka.
VíceNávod k aplikaci DPH Kontrol
Návod k aplikaci DPH Kontrol Obsah I. O aplikaci... 2 II. Jak používat DPH Kontrol... 3 1. Kontrola spolehlivosti plátců DPH... 3 2. Kontrola zveřejněných účtů... 5 III. Další práce s databází záznamů...
Více4a. 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
VíceKOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC
KOMPLEXNÍ VZDĚLÁVÁNÍ KATEDRA STROJNÍ SPŠSE a VOŠ LIBEREC CNC CAM CNC frézování Heidenhain Kapitola 1 - Základy ISO kódu, kompenzace rádiusu frézy a struktura zápisu NC kódu. Kapitola 2 - Seznámení s prostředím
VíceVelký křízovkářský slovník 4.0 (VKS) Instalace programu
Velký křízovkářský slovník 4.0 (VKS) Instalace programu Obsah Technické podmínky pro provoz programu minimální konfigurace... 2 Základní informace... 2 Hlavní nabídka instalačního programu... 2 Instalace
VíceÚvod. Popis a funkce programu HESLO.
Úvod Popis a funkce programu HESLO. Program HESLO Vám umožňuje mít všechna Vaše hesla do emailových serverů, bankovnictví a jiné důležité údaje (PIN, PUK apod.) pod jedním přístupovým heslem, v jednom
VíceWindows 10 (5. třída)
Windows 10 (5. třída) Pracovní plocha: takto vypadá Pracovní plocha u nás ve škole - pozadí Pracovní plochy - ikony na Pracovní ploše ikona Student 17 (se jménem přihlášeného uživatele) ikona Tento počítač
VíceMS Word 2007 Šablony programu MS Word
MS Word 2007 Šablony programu MS Word Obsah kapitoly V této kapitole se seznámíme s: Možností využití šablon při vytváření nových dokumentů Vytvářením vlastních šablon Studijní cíle Po absolvování této
VíceIPFW. Aplikace pro ovládání placeného připojení k Internetu. verze 1.1
IPFW Aplikace pro ovládání placeného připojení k Internetu verze 1.1 Popis aplikace Aplikace IPFW (IP Firewall) je určen k řízení placeného připojení k Internetu ve spojení s elektronickým mincovníkem
VíceUživatelský manuál. A4000 Download
Uživatelský manuál Aplikace: Jednoduchý program pro přenášení dat z přístrojů řady A4000 Export měřených dat do souboru Zobrazení grafů naměřených dat Tisk grafů naměřených dat Vlastnosti: Hardwarové požadavky:
VíceDUM 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íce1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW.
CryptoPlus KB verze 2.1.2 UŽIVATELSKÁ PŘÍRUČKA říjen 2013 Obsah Obsah 2 1. Úvod 3 2. CryptoPlus jak začít... 3 2.1 HW a SW předpoklady... 3 2.2 Licenční ujednání a omezení... 3 2.3 Jazyková podpora...
Více1. Základní vlastnosti programu HiddenSMS Lite
Kompletní manuál programu HiddenSMS Lite pro telefony iphone Poslední aktualizace: 30. 11. 2009 HiddenSMS Lite software pro mobilní telefony iphone určený pro skrytí Vašich soukromých SMS a kontaktů. Vaše
VíceStručný manuál pro webový editor. Ukládáni základních informací, tvorba menu
Stručný manuál pro webový editor Ukládáni základních informací, tvorba menu Po přihlášení ( zadejte zaslané přihlašovací jméno a heslo ) se Vám zobrazí stránka, kde jsou následující údaje: 1. blok, který
Více8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
VícePokyny pro instalaci programu E-Config verze 3.0 na počítačích s Windows 7 / 8 / 10
Pokyny pro instalaci programu E-Config verze 3.0 na počítačích s Windows 7 / 8 / 0 Při instalaci programu E-Config na Windows 7, nebo Windows 8, nebo Windows 0 je nutno postupovat obezřetně s ohledem na
Více6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek
6. lekce Úvod do jazyka C knihovny datové typy, definice proměnných základní struktura programu a jeho editace Miroslav Jílek 1/73 https://en.cppreference.com internetová stránka s referencemi https://gedit.en.softonic.com/download
VíceAPS 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...
VíceKnihovna DataBoxLib TXV 003 56.01 první vydání prosinec 2010 změny vyhrazeny
Knihovna DataBoxLib TXV 003 56.01 první vydání prosinec 2010 změny vyhrazeny 1 TXV 003 56.01 Historie změn Datum Vydání Popis změn Prosinec 2010 1 První vydání, popis odpovídá DataBoxLib_v14 OBSAH 1 Úvod...3
VíceÚvod. Program ZK EANPRINT. Základní vlastnosti programu. Co program vyžaduje. Určení programu. Jak program spustit. Uživatelská dokumentace programu
sq Program ZK EANPRINT verze 1.20 Uživatelská dokumentace programu Úvod Základní vlastnosti programu Jednoduchost ovládání - umožňuje obsluhu i málo zkušeným uživatelům bez nutnosti většího zaškolování.
VíceČ í 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
VíceAIDA64 Extreme. Příručka k nastavení. v 1.1 30. 07. 2014.
Příručka k nastavení v 1.1 30. 07. 2014. je vyvíjen společností FinalWire s.r.o. Copyright 1995-2014 FinalWire s.r.o. Tento dokument byl vytvořen společností ABSEIRA s.r.o. Všechna práva vyhrazena. Copyright
VícePostup instalace síťové verze Mount Blue
Postup instalace síťové verze Mount Blue Instalace na serveru 1. Stáhněte si instalační balíček pro server ze stránek Mount Blue na adrese: http://www.mountblue.cz/download/mountblue-server-setup.exe 2.
VíceUživatelská příručka
www.rexcontrols.cz www.contlab.eu www.pidlab.com Ovladač systému REX pro 1-Wire (modul OwsDrv) Uživatelská příručka REX Controls s.r.o. Verze 2.10.7 (revize 2) Plzeň 16.12.2015 Obsah 1 Ovladač OwsDrv a
VíceUniverzální rezervační systém. Uživatelská příručka
Univerzální rezervační systém Uživatelská příručka Obsah I. Instalace... 3 II. První spuštění aplikace... 4 III. Hlavní okno aplikace... 5 IV. Nastavení aplikace... 6 1. Přidání místností... 6 2. Uživatelské
VíceInstalace a nastavení PDFCreatoru
Instalace a nastavení PDFCreatoru Program Komunikátor dokáže převést libovolnou tiskovou sestavu do formátu PDF. Aby však mohla tato funkce spolehlivě fungovat, musí být na počítači nainstalován program
VíceCMS. Centrální monitorovací systém. Manuál
Centrální Monitorovací Systém manuál CMS Centrální monitorovací systém Manuál VARIANT plus, spol. s.r.o., U Obůrky 5, 674 01 TŘEBÍČ, tel.: 565 659 600 technická linka 565 659 630 (pracovní doba 8.00 16:30)
VíceProgramové vybavení počítačů operační systémy
Programové vybavení počítačů operační systémy Operační systém Základní program, který oživuje hardware a poskytuje prostředí pro ostatní programy Řídí využití procesoru, síťovou komunikaci, tisk, ovládá
VícePALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.09 Kontakty 08/2010. 1 Obsah
1 Obsah 1 Obsah... 1 2 Úvod a spouštění SW Palstat CAQ... 2 2.1.1 Návaznost na další SW moduly Palstat CAQ... 2 2.2 Přihlášení do programu... 2 2.2.1 Stanovení přístupu a práv uživatele... 2 2.2.2 Spuštění
VíceDemoprojekt Damocles 2404
Vizualizační a řídicí systém kategorie SCADA/HMI Demoprojekt Damocles 2404 (časově omezený demoprojekt pro zařízení Damocles 2404 společnosti HW group s.r.o.) Verze systému: 3.7.1.9 Poslední revize dokumentu:
VíceGeoPlan. Administrátorská příručka. Výstup byl vytvořen s finanční podporou TA ČR v rámci projektu TA02011056. Verze 1.0
GeoPlan Administrátorská příručka Verze Výstup byl vytvořen s finanční podporou TA ČR v rámci projektu TA02011056 2 Obsah 1 Úvod... 4 1.1 Systémové požadavky... 4 2 Instalace systému... 5 2.1 Instalace
Více10 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
VícePrů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...
VíceManuál pro mobilní aplikaci Patron-Pro. verze pro operační systém Symbian
Manuál pro mobilní aplikaci Patron-Pro verze pro operační systém Symbian 1 1. Popis Aplikace je určena pro mobilní telefony NOKIA s operačním Symbian a vybavené technologií NFC. Slouží pro správu identifikačních
VíceZávěrečná práce. AutoCAD Inventor 2010. (Zadání D1)
Závěrečná práce AutoCAD Inventor 2010 (Zadání D1) Pavel Čurda 4.B 4.5. 2010 Úvod Tato práce obsahuje sestavu modelu, prezentaci a samotný výkres Pákového převodu na přiloženém CD. Pákový převod byl namalován
VíceFrantišek Hudek. duben 2013
VY_32_INOVACE_FH11_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek duben 2013 6.
VíceUniLog-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
VíceNový 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,
VíceAndroid Elizabeth. Verze: 1.1
Android Elizabeth Program pro měření mezičasů na zařízeních s OS Android Verze: 1.1 Naposledy upraveno: 15. února 2013 Aleš Razým Historie verzí Verze Datum Popis 1.0 7.1.2013 Původní verze pro OS Android
VíceMOBILNÍ SKLADNÍK. Příručka k základnímu ovládání. Beta verze popisu produktu Aktualizace dokumentu: z 10
MOBILNÍ SKLADNÍK Příručka k základnímu ovládání Beta verze popisu produktu Aktualizace dokumentu: 30.01.2017 1 z 10 1 POPIS Mobilní skladník je software od společnosti ABRA Software s.r.o., který je určen
VíceNÁVOD. ILLKO Studio View
NÁVOD ILLKO Studio View ILLKO Studio View - návod Obsah Obsah 1 Úvod 3 2 Funkce programu 3 3 Instalace 4 3.1 Podporované operační systémy...................... 4 3.2 Systémové požadavky...........................
VíceInstalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows
Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním
VíceZpravodaj. Uživatelská příručka. Verze
Zpravodaj Uživatelská příručka Verze 02.01.02 1. Úvod... 3 2. Jak číst tuto příručku... 4 3. Funkčnost... 5 3.1. Seznam zpráv... 5 4. Ovládání programu... 6 4.1. Hlavní okno serveru... 6 4.2. Seznam zpráv...
VíceFortiaViewer verze 5.0
FortiaViewer verze 5.0 Prohlížeč obrázků formátu BMP a JPG ve složce, který je malý, nevyžaduje instalaci a můžete si jej vypálit do každé složky s fotografiemi na CD nebo DVD Příručka uživatele FORTIA
VíceInstalační a uživatelská příručka
Instalační a uživatelská příručka 1304 Aplikace MESIresults je určena pro použití s automatickým zařízením měření indexu kotníkových tlaků (ABPI MD). Při použití USB kabelu může být zařízení ABPI MD připojeno
VíceAktualizace softwaru Uživatelská příručka
Aktualizace softwaru Uživatelská příručka Copyright 2008, 2009 Hewlett-Packard Development Company, L.P. Windows je registrovaná ochranná známka společnosti Microsoft Corporation v USA. Informace uvedené
VíceWindows - 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"
VíceReliance 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
VícePopis 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
VíceInstalace a první spuštění programu. www.zoner.cz
Instalace a první spuštění programu www.zoner.cz CZ Průvodce instalací Z nabídky instalačního CD vyberte Zoner Photo Studio 13 v požadované jazykové verzi * a klikněte na položku Instalace programu. Pokud
VíceNá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
VíceManuál k programu IDP 1.0
Příloha B Manuál k programu IDP 1.0 Toto je manuál k programu IDP - Interakční diagram průřezu 1.0, který byl vytvořen v rámci této diplomové práce za podpory grantu Studentské grantové soutěže ČVUT v
VícePopis 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ícePřipojení přístroje A4101 k aplikaci DDS2000
" Uživatelský manuál Připojení přístroje A4101 k aplikaci DDS2000 Aplikace :! Přenos a archivace dat naměřených přístrojem A4101! Přenos pochůzky vytvořené v aplikaci DDS2000 do přístroje A4101 Vlastnosti
VícePříručka pro aplikaci KSnapshot
Richard J. Moore Robert L. McCormick Brad Hards Kontrolor: Lauri Watts Vývojář: Richard J Moore Vývojář: Matthias Ettrich Překlad: Lukáš Vlček 2 Obsah 1 Úvod 5 2 Použití KSnapshot 6 2.1 Spuštění KSnapshot.....................................
VíceAktivace a aktualizace klíčů
Aktivace a aktualizace klíčů Obsah 1 Jak začít...2 2 Instalace Prerequisities 15...3 3 Instalace CAD...3 4 Informace o ochranných klíčích...4 5 Jak můžu aktivovat můj klíč?...4 5.1 Instalace Prerequisities...5
Více15. Projekt Kalkulačka
Projekt Kalkulačka strana 143 15. Projekt Kalkulačka 15.1. Základní popis, zadání úkolu Pracujeme na projektu Kalkulačka, který je ke stažení na java.vse.cz. Po otevření v BlueJ vytvoříme instanci třídy
VíceBRICSCAD V15. Licencování
BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.
VíceMIKROTHERM 825. Monitorovací program MT825C1
MIKROTHERM 825 Monitorovací program MT825C1 MT825C1 08/10 Rev.3 THERMOPROZESS s.r.o. Reigrova 2668/6c 370 01 České Budějovice tel.: +420 387 313 182 fax: +420 385 340 947 E-MAIL: info@thermoprozess.cz
VícePříručka ke službě Postup instalace služby SMSender na operačních systémech Windows 98, Windows Millenium, Windows 2000, Windows XP
úvod SMSender Příručka ke službě Postup instalace služby SMSender na operačních systémech Windows 98, Windows Millenium, Windows 2000, Windows XP Verze: 2008-11-11 Licenční ujednání 1994 2008 Ness Logos
Více1. 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
VíceGymná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ícePřístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.
Obsah Přihlášení k Office 365... 1 Nastavení přeposílání (předávání) doručené pošty... 2 Instalace plného balíku aplikací Office 365 Pro Plus pro studenty... 3 Přihlášení v plné verzi Office 365 Pro Plus
VíceZálohování v MS Windows 10
Zálohování v MS Windows 10 Historie souborů Způsob zálohování jako v MS Windows 8.1 Nastavení Aktualizace a zabezpečení Zálohování nebo Ovládací panely Systém a zabezpečení - Historie souborů Přidat jednotku
VíceManuál pro práci s modulem Otázky a odpovědi
Manuál pro práci s modulem Otázky a odpovědi Užitečné postupy a doporučení Obsah 1 Role uživatelů...3 2 Odesílání otázek...3 3 Přehled otázek...4 3.1 Orientace v přehledu...4 3.2 Základní údaje otázky...5
VíceOPERAČNÍ SYSTÉM. Informační a komunikační technologie
OPERAČNÍ SYSTÉM Informační a komunikační technologie Operační systém počítače Definice - charakteristika Je soubor programů, které zajišťují základní činnosti počítače (vstup a výstup dat, zpracování uživatelského
VíceWindows 8.1 (5. třída)
Windows 8.1 (5. třída) Pracovní plocha: takto vypadá Pracovní plocha u nás ve škole - pozadí Pracovní plochy - ikony na pracovní ploše - Hlavní panel - ikony na Hlavním panelu (zvýrazněná ikona spuštěné
VíceFrantišek Hudek. duben ročník
VY_32_INOVACE_FH12_WIN Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek duben 2013 6.
Více