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.