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ß.

 

Obsah

Implementace makra ALink do nßpov∞dy stylu WinHelp 4.0

Pou₧itφ makra ControlPanel v nßpov∞d∞ stylu WinHelp 4.0

Zobrazenφ tΘmatu nßpov∞dy stylu WinHelp 4.0 v popup okn∞ HTML nßpov∞dy

Zobrazenφ .HTM souboru z VB .NET pomocφ t°φdy Help

 

 

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:

 

  1. Vlo₧φme do oblasti poznßmky pod Φarou tΘmatu symbol A.
  2. Za uveden² symbol napφÜeme textov² °et∞zec, kter² p°edstavuje A-klφΦovΘ slovo.

 

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φ:

 

  1. Umφst∞te kurzor za symbol dolaru ($), jen₧ se nachßzφ p°ed textem äToto je tΘma Φ. 1.ô (obr. 1).

 

 

Obr. 1 û Umφst∞nφ kurzoru za symbol dolaru

 

  1. Vyberte nabφdku Insert, uka₧te na Reference a klikn∞te na polo₧ku Footnote. Objevφ se dialogovΘ okno pro vlo₧enφ poznßmky pod Φarou. Do textovΘho pole Custom mark zadejte znak A a nßsledn∞ aktivujte tlaΦφtko OK.
  2. Word vßs automaticky p°emφstφ do oblasti poznßmky pod Φarou. Za symbol A zadejte °et∞zec makro. Zadan² °et∞zec je A-klφΦov²m slovem pro prvnφ tΘma nßpov∞dy. V²slednou podobu oblasti poznßmky pod Φarou zachycuje obr. 2.

 

 

Obr. 2 û Zadßnφ A-klφΦovΘho slova v poznßmce pod Φarou

 

  1. Uveden² postup opakujte i pro dalÜφ dv∞ tΘmata, do kter²ch vlo₧te symbol A a A-klφΦovΘ slovo makro.
  2. Dßle budeme pokraΦovat tφm, ₧e do textu prvnφho tΘmatu umφstφme zßpis pro vytvo°enφ tlaΦφtka, kterΘ bude asociovanΘ s makrem ALink. P°emφst∞te se proto na prvnφ tΘma dokumentu. Vlo₧te pod ·vodnφ text n∞kolik prßzdn²ch °ßdk∙ a poslΘze zadejte tento text:

 

{button, ALINK(makro)}

 

  1. Ulo₧te soubor s tΘmaty (.RTF).
  2. Spus¥te program Help Workshop, vytvo°te nov² projekt a p°idejte do projektu prßv∞ vytvo°en² subor s tΘmaty (.RTF).
  3. UskuteΦn∞te kompilaci projektovΘho souboru nßpov∞dy (.HPJ) a spus¥te vytvo°en² soubor nßpov∞dy (.HLP).

 

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φ:

 

  1. V programu HTML Help Workshop otev°ete vßÜ projektov² soubor HTML nßpov∞dy (.HHP).
  2. OznaΦte zßlo₧ku Contents a poklepejte na nßzev tΘ polo₧ky, kterou si p°ejete modifikovat. V pravΘ Φßsti se zobrazφ HTML k≤d souboru, jen₧ je asociovßn s danou polo₧kou.
  3. Umφst∞te kurzor na to mφsto .HTM dokumentu, kde chcete vlo₧it instanci ovlßdacφho prvku HTML Help Control.
  4. Z nabφdky Tags vyberte polo₧ku HTML Help Control. Objevφ se pr∙vodce vlo₧enφm uvedenΘho prvku.
  5. V poli Specify the command vyberte polo₧ku WinHelp topic, jak je uvedeno na obr. 5.

 

 

Obr. 5 û V²b∞r p°φkazu v prvnφm kroku pr∙vodce vlo₧enφm prvku HTML Help Control

 

  1. Ve druhΘm kroku vyberte mo₧nost vytvo°enφ tlaΦφtka (As a button).
  2. Ve t°etφm kroku vyberte mo₧nost Display text on the button a potΘ zadejte text, kter² se mß objevovat na vytvo°enΘm tlaΦφtku.
  3. ╚tvrtΘ okno pr∙vodce upravte do podoby zobrazenΘ na obr. 6 (cestu k vaÜemu souboru nßpov∞dy stylu Windows 95 upravte podle pot°eby a rovn∞₧ tak i kontextov² °et∞zec (Topic ID) pro tΘma, jen₧ se mß zobrazit v popup okn∞).

 

 

Obr. 6 û ╚tvrt² krok pr∙vodce vlo₧enφm prvku HTML Help Control

 

  1. Nßsledujte pokyny pr∙vodce a₧ do konce. PokraΦujte ulo₧enφm projektu a kompilacφ souboru HTML nßpov∞dy.

 

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