|
Začátečník |
Pokročilý |
Profesionál |
||||
|
|
|
|||||
|
|
Budete potřebovat
přibližně 1 hodinu |
|
Operační systém
použitý v příspěvku: Windows XP Vývojové nástroje: Help Workshop 4.03,
HTML Help Workshop 1.3 |
|||
Vážení čtenáři,
rád bych vás přivítal u již patnáctého dílu seriálu o nápovědě. Dnes budeme pokračovat tím, čím jsme minule začali, a sice odpověděmi na vaše dotazy a problémy, se kterými jste se při experimentování s nápovědou střetli. Připravte se, druhá dávka otázek a odpovědí na vás již netrpělivě čeká.
|
Vytvářím nápovědu
typu WinHelp 4.0 a rád bych ve svém systému nápovědy použil makro ALink,
které by zabezpečilo zobrazení dalších příbuzných témat v dialogovém
okně. Zkoušel jsem to již mnohokrát, ale pořád bez úspěchu. Prosím, poraďte. |
Protože dotazů, které se zabývají použitím
makra ALink přišlo poněkud více, rozhodl jsem se, že celou problematiku si
vysvětlíme podrobněji a uvedenou teorii posléze aplikujeme na příkladu. Nuže, makro
ALink se používá při práci s A-klíčovými slovy,
která do souboru s tématy (.RTF) vkládá autor nápovědy. Jestliže chceme
opatřit patřičné téma (případně témata) nápovědy A-klíčovými slovy, postupujeme
takto:
Zapsané A-klíčové slovo bude od nyní
jednoznačně identifikovat dané téma pro potřeby makra ALink. Jestliže
v budoucnu zavoláte makro ALink, kterému předáte jako vstupní parametr zadané
A-klíčové slovo, bude moci makro správně nalézt téma a zobrazit jej. V případě,
že bude nalezeno více témat, která odpovídají zadaným kriteriím, zobrazí systém
WinHelp dialogové okno se seznamem dostupných témat. Uživatel pak může poklepat
na to téma, které si přeje zobrazit.
Celý postup je tedy jednoduchý: Nejdříve
opatříte všechna témata příslušnými A-klíčovými slovy a poté zavoláte makro
ALink, jemuž předáte jako parametr to A-klíčové slovo, které se má vyhledat.
|
Za symbolem A v poznámce pod čarou můžete zadat i více
A-klíčových slov. Slova pak musí být oddělena středníkem. |
Kromě A-klíčových slov poznáme ještě K-klíčová slova. Tyto dvě
skupiny klíčových slov se od sebe liší uživatelskou „viditelností“. A-klíčová
slova, která jsou vkládána do tématu, se nikdy nezobrazí koncovému uživateli.
Na druhé straně, K-klíčová slova se standardně zobrazují v rejstříku
nápovědy a jsou tedy uživateli snadno dostupná. Při vkládání K-klíčových slov
se do poznámky pod čarou umísťuje symbol K, za kterým následuje patřičné
K-klíčové slovo. Když budeme chtít vyhledat jisté K-klíčové slovo, použijeme za
tímto účelem makro KLink.
V následujícím příkladu si ukážeme, jak
sestavit jednoduchý systém nápovědy, který bude obsahovat tři témata. Tato
témata opatříme symbolem A a A-klíčovými slovy v poznámce pod čarou. Dále
přidáme do prvního tématu tlačítko pro vyhledání příbuzných témat.
|
Všechny potřebné soubory pro následující příklad si můžete zkopírovat
zde. |
Po otevření přiloženého souboru s tématy
(.RTF) si všimněte, že dokument obsahuje tři témata. Každé téma je jedinečně
pojmenováno použitím symbolu mřížky (#). Všechna témata jsou dále opatřena
symbolem dolaru ($), za kterým následuje textový řetězec (uživatelsky přívětivý
název tématu), jenž se bude později objevovat ve vyhledávacím dialogovém okně
makra ALink.
|
Uvedený postup byl proveden v prostředí anglické verze aplikace
Word 2002 (XP). Pokud pracujete s jiným textovým editorem, je možné, že
pro některé úkony budete muset aplikovat odlišné postupy. |
Abyste přidali prvnímu tématu symbol A do poznámky pod čarou, udělejte následovní:
Obr. 1 – Umístění kurzoru za symbol dolaru
Obr. 2 – Zadání A-klíčového
slova v poznámce pod čarou
{button,
ALINK(makro)}
Klepnete-li na tlačítko, provede se několik
operací. Předně, zavolá se makro ALink, kterému se jako vstupní parametr předá
hledané A-klíčové slovo makro. Makro ALink
následně prohledá všechna témata, která obsahují A-klíčová slova a vybere ta,
jež odpovídají zadaným kriteriím. Nalezená témata se zobrazí v dialogovém
okně. Vybere-li uživatel jakékoliv téma nápovědy, to se zobrazí v hlavním
nápovědním okně. Popisovanou situaci znázorňuje obr. 3.
Obr. 3 – Proces zobrazení
příbuzných témat pomocí makra ALink
|
Jak lze
v nápovědě stylu Windows 95 zobrazit dialogové okno s informacemi o
rozlišení obrazovky počítače? |
Použijte makro ControlPanel v podobě uvedené na obr. 4.
Obr. 4 – Použití makra
ControlPanel
|
Ve své nápovědě typu
Windows 95 jsem s oblibou používal popup okna s bohatou grafikou a rozličným
typem a stylem písma. Právě teď pracuji na nové verzi nápovědy, která bude ve stylu
HTML. Rád bych ovšem i z HTML nápovědy zobrazoval svá „stará“ popup okna
s bohatou grafikou. Lze to vůbec z HTML nápovědy provést? |
Jistě budete potěšeni, když vám povím, že
zobrazovat popup okna WinHelpu 4.0 v prostředí HTML nápovědy doopravdy
lze. Váš problém zcela jistě vyřeší ovládací prvek HTML Help Control. Pomocí následujícího postupu vytvoříte tlačítko, po jehož stisknutí
se objeví popup okno typu WinHelp 4.0. Postupujte dle uvedených instrukcí:
Obr. 5 – Výběr příkazu
v prvním kroku průvodce vložením prvku HTML Help Control
Obr. 6 – Čtvrtý krok průvodce
vložením prvku HTML Help Control
Příklad zobrazení tématu typu WinHelp 4.0
v popup okně HTML nápovědy můžete vidět na obr. 7.
Obr. 7 - Zobrazení popup okna
stylu WinHelp 4.0 v HTML nápovědě
|
Pracuji ve Visual
Basicu .NET. Chtěl bych ke své aplikaci přidat HTML nápovědu, ovšem
v podobě „ryzích“ .HTM souborů (ne komprimovaného souboru .CHM). Jak
mohu zobrazit takovouto nápovědu z prostředí VB .NET? |
Odpověď na vaší otázku je nasnadě: Využijte možností třídy Help, která zapouzdruje možnosti HTML nápovědy. Předpokládejme, že na formuláři se nachází jedno tlačítko s názvem Button1. Chcete-li zobrazit .HTM soubor, vyplňte obsluhu události Click tlačítka takto (cestu k vašemu .HTM souboru upravte, jak je libo):
Private Sub Button1_Click(ByVal
sender As System.Object, _
ByVal e As System.EventArgs) Handles
Button1.Click
Help.ShowHelp(Me,
"c:\Soubor1.htm")
End
Sub
Ján Hanák