Návrhové prvky II.



Vážení čtenáři Lotusovýho Dědka,

dostává se Vám do rukou (na monitory Vašich počítačů) další, v pořadí již třetí číslo Vašeho oblíbeného časopisu. Dlouhé a krásné léto je u konce, a nyní, v čase podzimním, v čase rychle se blížících předvánočních příprav, pro mnohé v čase dlouhých večerů strávených v namodralém světle obrazovky počítače, bych rád přispěl k Vaší pohodě jeho dalším číslem.

Toto číslo obsahuje:

1. Formulář jako základ aplikace LN - pole, datové typy
2. Ovládací prvky formuláře - přepínače, tlačítka
3. Pruh akcí




1. Formulář jako základ aplikace LN
- pole
Již dříve jsem popisoval formuláře Notes jako návrhové prvky Notes, které řídí ukládání informací do databází Notes, jejich zobrazení, tisk etc. Data uložená v databázi jsou rozdělena na datové položky. Tyto datové položky se vkládají, popřípadě zobrazují pomocí tzv. Polí, která je nutno předem definovat ve formulářích. Při definování polí je velice důležité určit jejich Datový typ.

- datové typy
Notes podporují těchto osm datových typů:

a) Text/Text
b) Číslo/Number
c) Čas/datum/Time
d) Klíčová slova/Keywords
e) Obohacený text/Rich text
f) Jména/Names
g) Autoři/Authors
h) Čtenáři/Readers


Text
Toto pole obsahuje alfanumerické znaky. Obsah textového pole nelze formátovat. Může obsahovat až 15 kB dat.

Číslo
Obsahují numerická data, včetně matematických symbolů +, -, . (plus, mínus, desetinná čárka), E a e. Povoleny jsou též formátovací znaky % a $. Notes akceptují čísla v intervalu od 2,225E-308 do 1,798E308 s přesností na čtrnáct desetinných míst.

Čas/datum
Používá následujících formátů:
- 01.06.96
- 06.01
- 06.96
- 06.01.96 12:30:01
- 01.06.96 12:30
- 12:30:01
- dnes 12:30
- včera

Data mohou být v rozsahu od 1.1.0001 do 31.10.9999. Notes podporují jak dvanáctihodinový, tak dvacetičtyřhodinový formát.

Obohacený text
Tento datový typ je shodný s typem Text, ale na rozdíl od něj umožňuje text formátovat (tučné písmo, kurzíva, barva textu), dále podporuje vkládaní grafických dat (obrázky, bitmapy, grafy etc.) a připojení souborů a objekty OLE. Tento datový typ ale bohužel neumožňuje výpočty s řetězci nebo s čísly)

Jména
Používá se u takových polí, do kterých budou vkládána jména uživatelů nebo serverů.

Autoři
Používá se k identifikaci seznamu uživatelů, skupin a přístupových rolí, které mohou editovat konkrétní dokument.

Čtenáři
Používá se k identifikaci seznamu uživatelů, skupin a přístupových rolí, které mohou číst konkrétní dokument.


2. Ovládací prvky formuláře
- přepínače
Pravděpodobně jste zaregistrovali, když jsem popisoval datové typy, že jsem vynechal typ klíčová slova, popíšu ho tedy nyní.

Klíčová slova
Pole typu klíčové slovo nám umožní definovat seznam textových hodnot pro dané pole. Uživatelé budou moci vybírat předem definované hodnoty ze seznamu, namísto manuálního vyplňování pole. Takováto pole pomáhají vyloučit tzv. Nepřípustné hodnoty, což lze ale ostatně ošetřit jinou cestou i u ostatních datových typů polí (popíšu jak, v čísle LD, které se bude zabývat vytvořením malé vzorové aplikace LN). Existují tři variace těchto přepínačů:

a) Dialogový seznam/Dialog List
Nabízí seznam možností v dialogovém okně, ze kterého uživatel vybere jednu nebo více položek, popřípadě může sám do seznamu doplnit nějakou hodnotu.
b) Zaškrtávací políčko/Checkbox
Nabízí výběr jedné nebo více možností zaškrtnutím.
c) Přepínací tlačítko/Radio button
Umožňuje výběr pouze jedné z možnosti.


- tlačítka a aktivační body akce
Dalším návrhovým prvkem používaným ve formuláři k vyvolání určité akce či spuštění agenta jsou tlačítka a aktivační body akce. Způsob definice a jejich chování jsou prakticky totožné, hlavní rozdíl je pouze kosmetický. Aktivační body jsou akce sdruženy s grafickým obrázkem, popřípadě s částí statického textu, tlačítka jsou v tomto ohledu samostatnými objekty, majícími svůj vlastní vzhled, prostě vzhled tlačítka.


3. Pruh akcí
Akce jsem již popisoval v úvodní čísle LD. Nyní se tedy na akce podíváme trochu více zblízka. Tedy, akce jsou volitelnými návrhovými prvky, mohou obsahovat jednoduché akce, vzorce s @funkcemi nebo zdrojový kód jazyka LotusScript. Nyní asi přemýšlíte nad tím, jak akce mohou obsahovat jednoduché akce… Notes používají totiž slovo akce různým způsobem. Existují tzv. jednoduché akce, jednoduše řečeno umožňují programovat bez znalosti jazyka vzorců a @funkcí, o kterých se však zmíním v příštím čísle LD. Akce, které bych chtěl popsat nyní, nemají s těmi jednoduchými vůbec nic společného. Tyto akce jsou umístěny v akčním pruhu nebo v menu. Od ikon se liší akce tím, že jsou částí formulářů nebo pohledů a nikoliv celé pracovní plochy Notes. Akce jsou velmi podobné tlačítkům a spadají do stejné kategorie jako navigátory. Akce jsou základními grafickými návrhovými prvky, je dobré je mít, ale nejsou nezbytně nutné.


…To už ale bylo dost teorie, v příštím čísle popíšu vytvoření jednoduché aplikace, což by mělo dostatečně osvětlit nebo doplnit to, co bylo dosud v LD probráno.