background image

PODSTAWY

PROGRAMOWANIA

Andrzej Marciniak

Prezentacja multimedialna przygotowana za pomoc¹ systemu Corel® Presentations 11 i X3
Copyright © 2003-2011 by Andrzej Marciniak

PP-12(1 z 76)

background image

Na poprzednim wyk³adzie ...

P

podstawowe modu³y biblioteki RTL

< modu³ System
< modu³ SysUtils
< modu³ Math
< wywo³anie innego programu z programu paskalowego

P

informacje o bibliotece VCL

< okienka z komunikatami

PP-12(2 z 76)

background image

Na tym wyk³adzie ...

P

przygotowanie systemu pomocy dla programu
okienkowego

< wyœwietlanie wskazówek
< do³¹czanie zbiorów pomocy i ich obs³uga w jêzyku

Delphi Pascal

< przygotowanie zbiorów pomocy w edytorach tekstów

w formacie RTF (skr. ang.  Rich Text Format )

< kompilacja zbiorów pomocy do postaci .HLP (program

Microsoft Help Workshop)

PP-12(3 z 76)

background image

Przygotowanie systemu pomocy

Wyœwietlanie wskazówek

P

we w³asnoœci  Hint wpisaæ odpowiedni tekst,

P

we w³asnoœci  ShowHint ustaliæ wartoœæ  True
(domyœlnie jest  False).

Przy aktywnoœci komponentu:

PP-12(4 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

P

w³asnoœæ  HelpFile ,

P

metoda  HelpCommand,

P

metoda  HelpContext,

P

metoda  HelpJump,

P

zdarzenie  OnHelp.

Elementy typu  TApplication (z modu³u Forms):

PP-12(5 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

W³asnoœæ HelpFile

property HelpFile : string

S³u¿y do okreœlenia nazwy domyœlnego zbioru
pomocy (podczas wykonywania programu), który
bêdzie u¿ywany przez program okienkowy do
wyœwietlania informacji (w okienku  Help). 
Domyœlnie wartoœæ tej w³asnoœci jest ³añcuchem
pustym, co oznacza brak zbioru pomocy skojarzonego
z programem.

PP-12(6 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Przyk³ad

Application.HelpFile:=’ENC_HELP.HLP’;

Alternatywny sposób (

statyczny

):

okreœlenie Help File na stronie Application polecenia
Project6Options w œrodowisku Delphi.

W³asnoœæ HelpFile

PP-12(7 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Metoda HelpCommand

function  HelpCommand (Command : Word;

  Data : Longint): Boolean;

Umo¿liwia szybki dostêp do dowolnego polecenia
funkcji WinHelp œrodowiska Windows (jest to funkcja
API, która wyœwietla okienko  Help). 
Polecenie okreœla siê za pomoc¹ parametru  Command,
a parametr Data s³u¿y do przekazania dodatkowych
informacji (w zale¿noœci od wartosci parametru
Command).

PP-12(8 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Metoda HelpCommand

Uwaga:

Przed przes³aniem polecenia do funkcji  WinHelp
metoda  HelpCommand generuje zdarzenie  OnHelp.
Funkcja API  WinHelp zostanie wywo³ana tylko
wówczas, gdy nie okreœlono metody obs³ugi tego
zdarzenia lub w metodzie obs³ugi nast¹pi jej
wywo³anie.

Wartoœæ funkcji równa False oznacza, ¿e                    
z programem nie skojarzono ¿adnego zbioru pomocy.

PP-12(9 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Metoda HelpCommand

Wa¿niejsze wartoœci parametru  Command (okreœla siê je za
pomoc¹ predefiniowanych sta³ych):

HELP_CONTEXT 
– wyœwietlenie tematu pomocy okreœlonego przez

identyfikator kontekstu (wartoœæ parametru  Data);
konteksty s¹ zdefiniowane w sekcji [MAP] zbioru .HPJ

HELP_CONTEXTPOPUP
– jw., tyle ¿e w okienku zstêpuj¹cym (ang.  pop-up window)

PP-12(10 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

HELP_FORCEFILE
– sprawdzenie, czy jest wyœwietlany w³aœciwy zbiór pomocy

(skojarzony z danym programem) i jeœli nie, to wyœwietlenie
tego zbioru (wartoœæ parametru  Data jest ignorowana)

Metoda HelpCommand

Wa¿niejsze wartoœci parametru  Command (okreœla siê je za
pomoc¹ predefiniowanych sta³ych):

HELP_HELPONHELP
– wyœwietlenie informacji na temat u¿ywania systemu

pomocy w œrodowisku Windows, o ile jest w nim dostêpny 
WINHELP.HLP (wartoœæ parametru  Data jest ignorowana)

PP-12(11 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

HELP_FINDER
– wyœwietlenie skorowidza (indeksu) w okienku  Help

(wartoœæ parametru  Data jest ignorowana)

Metoda HelpCommand

Wa¿niejsze wartoœci parametru  Command (okreœla siê je za
pomoc¹ predefiniowanych sta³ych):

HELP_QUIT 
– „poinformowanie” systemu pomocy, ¿e nie jest dalej

potrzebny – œrodowisko Windows zamknie system pomocy
(wartoœæ parametru  Data jest ignorowana)

PP-12(12 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Przyk³ad

Application.HelpCommand (HELP_FINDER, 0); 

Metoda HelpCommand

PP-12(13 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Metoda HelpContext

function HelpContext (Context : THelpContext)       

Boolean;

Typ THelpContext jest zdefiniowany w module  Classes:

type THelpContext = !MaxLongint .. MaxLongint;

Sta³a MaxLongint jest zdefiniowana w module  System:

const MaxLongint = High(Longint);

Metoda ta wyœwietla temat pomocy o identyfikatorze
okreœlonym parametrem  Context.

PP-12(14 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Metoda HelpContext

Uwaga:

 Przed przes³aniem polecenia do funkcji  WinHelp metoda

HelpContext generuje zdarzenie  OnHelp. Funkcja API WinHelp zostanie
wywo³ana tylko wówczas, gdy nie okreœlono metody obs³ugi tego
zdarzenia lub w metodzie obs³ugi nast¹pi jej wywo³anie.

Wartoœæ funkcji równa False oznacza, ¿e z programem
nie skojarzono ¿adnego zbioru pomocy (wartoœci¹
w³asnoœci CurrentHelpFile jest ³añcuch pusty).

Uwaga:

 W³asnoœæ  CurrentHelpFile  okreœla zbiór pomocy skojarzony   

z aktywn¹ formatk¹. W programach z jedn¹ formatk¹ wartoœæ w³asnoœci
CurrentHelpFile  jest równa wartoœci w³asnoœci  HelpFile.

PP-12(15 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Przyk³ad

Metoda HelpContext

const DATANOTFOUND = 714;
...
Application.HelpContext (DATANOTFOUND);

PP-12(16 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Metoda HelpJump

function HelpJump (const JumpID : string)

Boolean;

Metoda ta wyœwietla temat pomocy identyfikawany
przez swoj¹ symboliczn¹ nazwê.

Uwaga:

 Przed przes³aniem polecenia do funkcji  WinHelp

metoda  HelpJump generuje zdarzenie  OnHelp. Funkcja API
WinHelp zostanie wywo³ana tylko wówczas, gdy nie
okreœlono metody obs³ugi tego zdarzenia lub w metodzie
obs³ugi nast¹pi jej wywo³anie.

PP-12(17 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Wartoœæ funkcji równa False oznacza, ¿e z programem
nie skojarzono ¿adnego zbioru pomocy. Dok³adniej:
wartoœci¹ w³asnoœci CurrentHelpFile jest ³añcuch
pusty.

Metoda HelpJump

Przyk³ad

Application.HelpJump (’metoda_abstrakcyjna’);

PP-12(18 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Zdarzenie OnHelp

property OnHelp : THelpEvent
                                 read FOnHelp write FOnHelp;

Typ THelpEvent jest zdefiniowany w module  Forms:

type THelpEvent = function (Command :  Word; Data : Longint;

var CallHelp : Boolean) : Boolean of object;

Wszystkie metody wywo³uj¹ce pomoc powoduj¹
najpierw wygenerowanie zdarzenia  OnHelp.

Wartoœæ False metody obs³ugi zdarzenia  OnHelp
oznacza, ¿e podczas jej wykonywania wyst¹pi³ b³¹d.

PP-12(19 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Programista mo¿e napisaæ w³asn¹ metodê obs³ugi
zdarzenia OnHelp

Zdarzenie OnHelp

Jeœli wartoœci¹ parametru  CallHelp bêdzie True, to po
wyst¹pieniu zdarzenia  OnHelp nast¹pi wywo³anie
funkcji API WinHelp (dzia³anie jest wówczas takie
same, jak domyœlne, tj. przy braku metody
programisty obs³ugi tego zdarzenia).

PP-12(20 z 76)

background image

Przygotowanie systemu pomocy

Do³¹czanie zbiorów pomocy i ich obs³uga

Zdarzenie OnHelp

Przyk³ad (zmiana zbioru pomocy dla aktywnej formatki przed wywo³aniem funkcji  WinHelp)

function TForml.AppHelp (Command     :  Word;
                                             Data               :  Longint;

 var CallHelp : Boolean) : Boolean;

begin
   Application.HelpFile:=Screen.ActiveForm.Name

  +’.HLP’;

   CallHelp:=True
end;
function TForml.FormCreate (Sender : TObject);
begin
   Application.OnHelp:=AppHelp
end;

Zmienna globalna  Screen (typu TScreen)
opisuje stan ekranu. Jej w³asnoœæ
ActiveForm (typu TForm) zawiera
informacjê o aktualnie aktywnej formatce,
a w³asnoœæ Name zawiera nazwê formatki.

Metoda AppHelp jest przypisana do obs³ugi zdarzenia
OnHelp podczas obs³ugi zdarzenia  OnCreate dla formatki

PP-12(21 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy

P

tematy (ang. topics) pomocy nie musz¹ byæ zawarte w jednym
zbiorze pomocy (ang.  help file),

P

zawartoœæ (ang.  contents) systemu pomocy jest przechowywana  
w oddzielnym zbiorze, zwanym zbiorem zawartoœci (ang.  contents
file
); przez do³¹czenie odpowiednich informacji do tego zbioru
mo¿na automatycznie dodaæ nowe rozdzia³y na stronie  Zawartoœæ 
i nowe has³a na stronie  Indeks,

P

w zbiorze zawartoœci mo¿na okreœliæ skoki do tematów zawartych
w ró¿nych zbiorach pomocy,

P

w celu zabezpieczenia przed niekonsekwencjami w indeksie
(czasami, przypadkami, liczb¹ mnog¹, wielkimi literami itp.)
nale¿y w programie Help Workshop stosowaæ polecenie  Report. 

Planowanie systemu pomocy – uwagi:

PP-12(22 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy

P

rozmiar zbioru pomocy – 2 GB,

P

liczba tematów (hase³) w jednym zbiorze hase³ (.RTF)                  
– praktycznie bez ograniczeñ,

P

liczba tematów (hase³) w jednym zbiorze pomocy (.HLP)             
– praktycznie bez, ograniczeñ,

P

liczba tematów (hase³) skojarzonych z jednym s³owem kluczowym
(ang. keyword) – 800,

P

d³ugoœæ przypisu dla jednego has³a – 16 383 znaki,

P

d³ugoœæ s³owa kluczowego – 255 znaków,

P

d³ugoœæ ukrytego tekstu wyœwietlanego po wyborze „punktów
zapalnych” (ang. hotspot) – 4 095 znaków,

Ograniczenia systemu pomocy:

PP-12(23 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy

P

d³ugoœæ tytu³u pomocy – 127 znaków,

P

d³ugoœæ tytu³u tematu (has³a) – 127 znaków (;),

P

d³ugoœæ ³añcucha „copyright” – 255 znaków,

P

liczba odwo³añ do rysunków (map bitowych) – 65 535 w jednym
zbiorze pomocy,

P

liczba elementów (ang. entries) w zbiorze zawartoœci                    
– praktycznie bez ograniczeñ,

P

liczba poziomów zag³êbienia nag³ówków zawartoœci – 9,

P

d³ugoœæ ³añcucha tematu zawartoœci – 255 znaków,

P

d³ugoœæ tekstu zawartoœci – praktycznie bez ograniczeñ.

Ograniczenia systemu pomocy:

PP-12(24 z 76)

background image

Przygotowanie systemu pomocy

rzygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

otworzyæ nowy plik w dowolnym edytorze tekstów
(czytaj: w MS Word-zie ), który obs³uguje format RTF,

P

napisaæ poszczególne tematy, oddzielaj¹c je od siebie
sztywnym zakoñczeniem strony (ang.  hard page break),

P

dodaæ odpowiednie przypisy  na pocz¹tku  ka¿dego
tematu,

P

zapisac plik w formacie RTF (zbiór dyskowy powinien
mieæ rozszerzenie nazwy .rtf).

Podstawowe czynnoœci:

PP-12(25 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

identyfikator tematu (#) – musi byc unikatowy i 

jest

wymagany dla ka¿dego tematu

,

P

tytu³ tematu ($) – okreœla tytu³, który bêdzie wypisywany
dla danego tematu w okienkach Znalezione tematy
(Topics Found),  Zak³adka  (Bookmark) i Historia
(History),

P

s³owo kluczowe (K) – okreœla s³owo kluczowe (lub
s³owa), które bêdzie (bêd¹) wyœwietlane dla danego
tematu na stronie Indeks (Index) i u¿ywane                    
w makroinstrukcji KLink,

Przypisy (znaki identyfikuj¹ce) i ich znaczenia:

PP-12(26 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

A-s³owo kluczowe (A) – okreœla s³owo kluczowe
identyfikuj¹ce dany temat w makroinstrukcji  ALink,

P

kod dla przegl¹darki (+) – definiuje lokalizacjê tematu 
w sekwencji tematów przegl¹darki,

P

makroinstrukcja (!) – okreœla makroinstrukcjê, która
bêdzie wykonana, gdy u¿ytkownik spróbuje wyœwietliæ
dany temat,

Przypisy (znaki identyfikuj¹ce) i ich znaczenia:

PP-12(27 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

znacznik do³¹czenia (*) – okreœla dany temat jako
mo¿liwy do wy³¹czenia lub do³¹czenia do zbioru
pomocy,

P

rodzaj okienka (>) – okreœla domyœlny rodzaj okienka do
wyœwietlenia tematu.

Przypisy (znaki identyfikuj¹ce) i ich znaczenia:

PP-12(28 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ znak # (symbol numeru) jako znak przypisu
(MS Word:W

 staw 6Przypis6Znak niestandardowy),

P

wpisaæ identyfikator jako tekst przypisu uwzglêdniaj¹c,
¿e

< mo¿e on zawieraæ odstêpy, ale nie na pocz¹tku i nie na koñcu,
< nie mo¿e zawieraæ znaków #, =, +, @, *, % i !,
< maksymalna d³ugoœæ – 255 znaków,
< nie mo¿e rozpoczynaæ siê od liczby, jeœli bêdzie u¿ywany       

w sekcji [MAP] zbioru projektowego.

Do³¹czenie identyfikatora tematu:

PP-12(29 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Do³¹czenie identyfikatora tematu:

Uwagi:

1) Program Help Workshop identyfikuje b³êdy

wystêpuj¹ce w tematach, jeœli ich identyfikatory
rozpoczynaj¹ siê od przedrostka  IDH_ .

2) Jeœli wyœwietlenie tematu ma rozpocz¹æ siê od

pewnego miejsca (nie od pocz¹tku), nale¿y w tym
miejscu umieœciæ identyfikator.

PP-12(30 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ znak $ (symbol dolara) jako znak
przypisu (MS Word:  Wstaw6Przypis6Znak
niestandardowy
),

P

wpisaæ tytu³ jako tekst przypisu.

Do³¹czenie tytu³u tematu:

Uwaga: Tytu³ mo¿e mieæ do 255 znaków (³¹cznie                 

z ewentualnymi odstêpami).

PP-12(31 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ literê A jako znak przypisu (MS Word:
Wstaw6Przypis6Znakn iestandardowy),

P

wpisaæ jedno lub wiêksz¹ liczbê s³ów kluczowych jako
tekst przypisu uwzglêdniaj¹c, ¿e

< s³owa te powinny byæ oddzielone œrednikami,
< odstêpy przed i za tymi s³owami s¹ usuwane,
< maksymalna d³ugoœæ jednego s³owa – 255 znaków,
< ¿adne s³owo nie mo¿e zawieraæ znaku  CR (znak steruj¹cy       

– powrót karetki).

Zaznaczenie tematu jako obiektu  ALink:

PP-12(32 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Zaznaczenie tematu jako obiektu  ALink:

Uwagi:

1) Tematy, dla których okreœlono przypis A s¹

uwzglêdniane przez makroinstrukcjê  ALink.

2) W s³owach kluczowych ma³e i wielkie litery s¹

rozró¿nialne, ale program Help Workshop traktuje
dwa s³owa kluczowe rozni¹ce siê tylko ma³ymi       
i wielkimi literami jako identyczne i sygnalizuje
b³¹d typu ostrze¿enia.

PP-12(33 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ literê K jako znak przypisu (MS Word:
Wstaw6Przypis6Znakn iestandardowy),

P

wpisaæ jedno lub kilka s³ów jako tekst przypisu
uwzglêdniaj¹c, ¿e

< s³owa powinny byæ oddzielone œrednikami,
< odstêpy przed i za s³owami s¹ usuwane,
< maksymalna d³ugoœæ pojedynczego s³owa – 255 znaków,
< ¿adne s³owo nie mo¿e zawieraæ znaku  CR (znak steruj¹cy       

– powrót karetki).

Okreœlenie s³owa kluczowego dla indeksu:

PP-12(34 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Okreœlenie s³owa kluczowego dla indeksu:

Uwagi:

1) S³owa kluczowe podane w przypisie K s¹ te¿

uwzglêdniane przez makroinstrukcjê  KLink.

2) W s³owach kluczowych ma³e i wielkie litery s¹

rozro¿nialne, ale program Help Workshop traktuje
dwa s³owa kluczowe ró¿ni¹ce siê tylko ma³ymi       
i wielkimi literami jako identyczne i sygnalizuje
b³¹d typu ostrze¿enia.

PP-12(35 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

w przypisie K dla danego tematu napisaæ s³owo
kluczowe dla pierwszego poziomu zakoñczone
œrednikiem (;), 

P

po œredniku napisaæ jeszcze raz to s³owo, a nastêpnie
przecinek (,) lub dwukropek (:), po czym odstêp, s³owo
kluczowe dla drugiego poziomu i œrednik.

Utworzenie drugiego poziomu indeksu:

Uwagi: 1) W indeksie s³owa kluczowe na drugim poziomie

s¹ zawsze wyœwietlane alfabetycznie (bez
wzglêdu na ich kolejnoœæ w przypisie).

2) Odstêpy przed i po s³owach s¹ usuwane.

PP-12(36 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Utworzenie drugiego poziomu indeksu:

Przyk³ad

Postac przypisu:
   

jêzyk; jêzyk, Pascal; jêzyk, C++; jêzyk, Basic; jêzyk, Java

Postaæ w indeksie:

   jêzyk
      Basic
      C++
      Java
      Pascal

PP-12(37 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ znak + (plus) jako znak przypisu (MS Word:
Wstaw6Przypis6Znakn iestandardowy),

P

wpisaæ kod jako tekst przypisu uwzglqdniaj¹c, ¿e

< kod nie mo¿e zawieraæ odstêpów i znaków #, =, +, @, *-, % i !,
< maksymalna d³ugoœæ kodu – 50 znaków.

Lokalizacja tematu w przegl¹darce:

PP-12(38 z 76)

background image

Przygotowanie systemu pomocy

rzygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Lokalizacja tematu w przegl¹darce:

Uwagi:

1) U¿ycie sekwencji wymaga okreœlenia aktywnoœci przycisku

przegl¹darki w zbiorze projektowym.

2) Funkcja WinHelp tworzy automatycznie sekwencjê przegl¹dania, jeœli

tylko dla danego tematu okreœlono przypis +, choæ nie podanego
¿adnego kodu.

3) Jeœli kody okreœla siê za pomoc¹ liczb, to nale¿y uwzglêdniaæ

nieznacz¹ce zera (np. 001, 002 itd.).

4) U¿ycie takich samych nazw (ale nie liczb) dla oznaczenia kodu        

w ka¿dym przypisie + powoduje automatyczne utworzenie sekwencji
przegl¹dania w takiej samej kolejnoœci, w jakiej tematy wystêpuj¹    
w zbiorze .rtf.

PP-12(39 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu i 

przed

wszystkimi innymi znakami przypisów

,

P

wprowadziæ znak * (plus) jako znak przypisu (MS Word:
Wstaw6Przypis6Znakn iestandardowy),

P

wpisaæ znacznik (ci¹g znaków) lub znaczniki
(oddzielone œrednikami) jako tekst przypisu.

Zaznaczenie tematu do ewentualnego usuniêcia:

PP-12(40 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Zaznaczenie tematu do ewentualnego usuniêcia:

Uwagi:

1) W znacznikach ma³e i wielkie litery nie s¹ rozró¿nialne.

2) Tematy do usuniêcia okreœla siê w zbiorze projektowym

(.hpj).

3) Tematy bez znaczników ewentulnego usuniêcia oraz tematy

z takimi znacznikami, ale nie wymienione w zbiorze .hpj s¹
zawsze uwzglêdniane w zbiorze pomocy.

PP-12(41 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ znak > (znak wiêkszoœci) jako znak przypisu
(MS Word: Wstaw6Przypis6Znakn iestandardowy),

P

wpisaæ nazwê rodzaju okienka (jak w zbiorze
projektowym).

Okreœlenie domyœlnego rodzaju okienka
do wyœwietlenia tematu:

Uwagi:

1) Przypis okreœla rodzaj okienka u¿ywany przy wyœwietlaniu

tematu po jego wyborze na stronie  Indeks, ZnajdŸ i za
pomoc¹ makroinstrukcji  ALink i KLink.

2) Rodzaj okienka musi byæ okreœlony w zbiorze .hpj.

PP-12(42 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor na pocz¹tku tematu,

P

wprowadziæ znak! (wykrzyknik) jako znak przypisu (MS
Word: Wstaw6Przypis6Znakn iestandardowy),

P

wpisaæ identyfikator makroinstrukcji (w przypadku kilku
makroinstrukcji oddzielamy je œrednikami).

Okreœlenie makroinstrukcji
wykonywanej przed wyœwietleniem tematu:

PP-12(43 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

upewniæ siê, ¿e akapity, które nie maj¹ byæ przesuwane
znajduj¹ siê na pocz¹tku tekstu tematu,

P

zaznaczyæ akapity nieprzesuwalne i zastosowaæ do nich
styl Razem z nastêpnym (Keep with next) (MS Word:
Format6Akapit i na stronie Podzia³ wiersza i strony
w³¹czyæ opcjê Razem z nastêpnym – zob. rysunek).

Okreœlenie nieprzesuwalnego obszaru tekstu tematu
(wykorzystywane, gdy tekst tematu ma swój tytu³):

PP-12(44 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Okreœlenie
nieprzesuwalnego
obszaru tekstu tematu
(wykorzystywane,
gdy tekst tematu
ma swój tytu³):

ten parametr

nale¿y w³¹czyæ

warto te¿ w³¹czyæ

ten parametr

PP-12(45 z 76)

background image

Przygotowanie systemu pomocy

rzygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

Okreœlenie nieprzesuwalnego obszaru tekstu tematu
(wykorzystywane, gdy tekst tematu ma swój tytu³):

Uwagi:

1) U¿ytkownik ma mo¿liwoœæ skopiowania lub wydrukowania albo

obszaru przesuwalnego, albo nieprzesuwalnego (ale nie obydwu).
Jeœli jednak przy wyborze tematu zostanie nacisniêty prawy klawisz
myszki i wybrane (w wyœwietlonym menu kontekstowym) polecenie
Kopiuj, to zostan¹ skopiowane obydwa obszary.

2) Obszarów przesuwalnych i nieprzesuwalnych nie wolno okreœlaæ dla

tematów, które bêd¹ wyœwietlane w okienkach  pop-up.

3) Obszary przesuwalne i nieprzesuwalne mog¹ mieæ ró¿ne kolory t³a

(okreœla siê to w zbiorze projektowym).

PP-12(46 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – tworzenie zbioru tematów (hase³)

P

umiejscowiæ kursor w dowolnym miejscu akapitu, którego
wiersze nie maj¹ byæ przenoszone do nastêpnych wierszy,

P

zastosowaæ do tego akapitu styl  Wiersze akapitu razem
(Keep lines together) (MS Word: Format6Akapit i na
stronie Podzia³ wiersza i strony w³¹czyæ opcjê  Wiersze
akapitu razem
).

Zabezpieczenie przed przenoszeniem tekstu
do nastêpnego wiersza:

Uwaga: Jeœli tekst akapitu jest za szeroki do wyœwietlenia 

w okienku, funkcja  WinHelp spowoduje dodanie
poziomej poprzeczki do przesuwania zawartoœci.

PP-12(47 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

P

umiejscowiæ kursor bezpoœrednio za tekstem lub map¹
bitow¹, która ma byæ miejscem wyboru („punktem
zapalnym” – ang. hotspot) i napisaæ identyfikator tematu,
do którego ma nast¹piæ skok,

P

zaznaczyæ dany tekst lub mapê bitow¹, po czym zastosowaæ
do tego elementu:

< styl podwójnego podkreœlenia znaków (MS Word:

Format6Czcionka i na stronie Czcionka w okienku listowym
Podkreœlenie wybraæ element  Podwójne – zob. rysunek),

Skok do tematu wyœwietlonego w zwyk³ym okienku  
lub okienku  pop-up:

PP-12(48 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

Skok do tematu
wyœwietlonego
w zwyk³ym okienku
lub okienku  pop- up:

tu wybraæ styl

podkreœlenia

PP-12(49 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie temtów

< styl pojedynczego podkreœlenia znaków (MS Word:

Format6Czcionka i na stronie Czcionka w okienku listowym
Podkreœlenie wybraæ element  Pojedyncze),

P

zaznaczyæ identyfikator tematu i wybraæ dla niego styl
ukrycia znaków (MS Word: Format6Czcionka i na stronie
Czcionka zaznaczyæ opcjê Ukrycie – zob. rysunek).

Skok do tematu wyœwietlonego w zwyk³ym okienku  
lub okienku  pop-up:

PP-12(50 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

Skok do tematu
wyœwietlonego
w zwyk³ym okienku
lub okienku  pop- up:

ten parametr

nale¿y w³¹czyæ

PP-12(51 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

Skok do tematu wyœwietlonego w zwyk³ym okienku  
lub okienku  pop-up:

Przyk³ad

   Object Pascal IDH_0981

Uwagi:

 1)

Wyœwietlenie hotspot w domyœlnym kolorze (ró¿nym od zielonego)         
– wpisac * na pocz¹tku identyfikatora tematu: *IDH_0981

 2)

Wyœwietlenie hotspot w domyœlnym kolorze (ró¿nym od zielonego) bez
podkreœlenia – wpisac % na pocz¹tku identyfikatora tematu: %IDH_0981

 3) Skok do tematu w innym zbiorze pomocy – wpisac @ i nazwê zbioru na

koñcu identyfikatora tematu: IDH_0981@INNYPLIK.HLP

 4) Wyœwietlenie tematu, do którego nastêpuje skok w innym rodzaju

okienka – wpisac > i nazwê rodzaju okienka na koñcu identyfikatora
tematu:  IDH_0981>okienko2

PP-12(52 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

P

umiejscowiæ kursor bezpoœrednio za tekstem lub map¹
bitow¹, która ma byæ miejscem wyboru („punktem
zapalnym” – ang. hotspot) i napisaæ ! (wykrzyknik),

P

po wykrzykniku napisaæ makroinstrukcjê (jeœli
specyfikuje siê kilka instrukcji, to ka¿de dwie pownny
byæ oddzielone dwukropkiem lub œrednikiem), 

P

zaznaczyæ hotspot i zastosowaæ do niego styl
podwójnego podkreœlenia znaków (MS Word:
Format6Czcionka i na stronie Czcionka w okienku
listowym Podkreœlenie wybraæ element Podwójne),

Dodanie  hotspot wykonuj¹cego makroinstrukcjê:

PP-12(53 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

P

zaznaczyæ wykrzyknik i makropolecenie oraz
zastosowaæ do nich styl ukrytych znaków (MS Word:
Format6Czcionka i na stronie Czcionka zaznaczyæ opcjê
Ukrycie).

Dodanie  hotspot wykonuj¹cego makroinstrukcjê:

Przyk³ad

   jêzyk programowania !ALink(Pascal;Basic;C)

(generowanie listy tematów zawieraj¹cych A-s³owa kluczowe)

PP-12(54 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – do³¹czanie rysunków

P

umiejscowiæ kursor w miejscu, w którym ma wyst¹piæ rysunek,

P

jeœli rysunek ma byæ do³¹czony tylko raz, to wykonaæ polecenia
Kopiuj i Wklej,  a gdy wiele razy – utworzyæ po³¹czenie z rysunkiem
za pomoc¹ instrukcji

                {bmx nazwa-zbioru.bmp}
  gdzie x oznacza jedn¹ (lub dwie) z poni¿szych liter:
    c – do³¹czenie rysunku w taki sam sposob, jak znaku,
    l – do³¹czenie rysunku przy lewym marginesie,
    r – do³¹czenie rysunku przy prawym marginesie,
    t – mo¿e byæ u¿yte z ka¿d¹ z powy¿szych liter i oznacza

przekszta³cenie bia³ych pikseli rysunku w kolor najbli¿szy
kolorowi t³a okienka (mo¿e byæ zastosowane tylko dla map
bitowych o 16 kolorach).

Do³¹czenie rysunku (mapy bitowej) do tematu:

PP-12(55 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – do³¹czenie filmu wideo

P

umiejscowiæ kursor w miejscu, w którym ma wyst¹piæ
zbiór mulimedialny,

P

utworzyæ po³¹czenie ze zbiorem za pomoc¹ instrukcji

               {mci nazwa-zbioru}
   gdzie nazwa-zbioru oznacza pe³n¹ nazwê 
   (z rozszerzeniem) dodawanego zbioru.

Do³¹czenie filmu wideo lub animacji:

Uwagi:  1) Ogólna postaæ instrukcji  mci

          {mci[_left | _right] [ opcje,] nazwa-zbioru}

2) Do³¹czane zbiory multimedialne powinny byæ
    zapisane w formacie AVI (.avi).

PP-12(56 z 76)

background image

Przygotowanie systemu pomocy

Przygotowanie zbiorów pomocy – ³¹czenie tematów

Do³¹czenie filmu wideo lub animacji:

Parametr opcje okreœla opcje tworzonego okienka multimedialnego
(poszczególne opcje oddziela siê odstêpami):

EXTERNAL

– zewnêtrzny zbiór multimedialny (nie bêdzie

do³¹czony do zbioru pomocy),

NOPLAYBAR

– brak wyœwietlania panelu steruj¹cego odtwarzaniem

(u¿yteczne przy autoodtwarzaniu i powtarzaniu
odtwarzañ),

NOMENU

– brak przycisku Menu w panelu steruj¹cym,

REPEAT

– automatyczne powtarzanie odtwarzania,

PLAY

– rozpoczêcie odtwarzania zaraz po wyœwietleniu

tematu.

Przyk³ad

   {mci PLAY, demo.avi}

PP-12(57 z 76)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

uruchomiæ program Help Workshop (po
standardowej instalacji pakietu Delphi: katalog
Help 6 katalog  Tools 6 hcw)

P

zainicjowaæ polecenie  File6New i w wyœwietlonym
okienku wybraæ rodzaj zbioru  Help Project ,

P

w kolejnym okienku wpisaæ nazwê zbioru (.hpj)     
i wybraæ przycisk  Zapisz (OK).

Podstawowe czynnoœci:

PP-12(58 z 76)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

Uwagi:

1) Program Help Workshop domyœlnie przyjmuje

minimalne ustalenia wymagane do utworzenia
zbioru pomocy. U¿ytkownik musi jednak okreœliæ
co najmniej jeden zbiór tematów (.rtf).

2) W celu ponownego zredagowania istniej¹cego

zbioru projektowego nale¿y zainicjowaæ polecenie
File6Open.

PP-12(59 z 76)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk  Bitmaps,

P

w wyœwietlonym okienku wybraæ przycisk  Add   
i wpisaæ nazwê katalogu z rysunkami.

Okreœlenie lokalizacji rysunków:

Uwaga:

Domyœlnie przyjmuje siê, ¿e rysunki znajduj¹ siê    
w katalogu, w którym jest zapisany zbior
projektowy.
Nastêpnie poszukuje siê ich w katalogu bie¿¹cego
zbioru tematów, po czym w katalogach z innymi
zbiorami .rtf do³¹czonymi do projektu.

PP-12(60 z 76)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk  Options,

P

w wyœwietlonym okienku na stronie  General         
w podokienku wejœciowym  Help title  wpisaæ tytu³.

Okreœlenie tytu³u zbioru pomocy
(jest on wyœwietlany na poprzeczce z tytu³em okienka po
napisie  Tematy Pomocy:  lub Help Topics:):

Uwaga:

 Tytu³ mo¿e mieæ do 127 znaków.

PP-12(61 z 76)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk  Options,

P

w wyœwietlonym okienku na stronie  Compression   
w³¹czyæ parametr  Maximum.

Okreœlenie sposobu kompresji:

Uwaga:

 Pozostawienie domyœlnego ustalenia (w³¹czony      

              parametr  None) powoduje, ¿e w okienkach             
              systemu pomocy nie bêd¹ wyœwietlane polskie        
              litery.

PP-12(62 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Options i w wyœwietlonym okienku
przejœæ na stronê Macros,

P

na stronie tej wybraæ przycisk  Add i w trzech podokienkach
wyœwietlonego okienka wpisaæ odpowiednie ustalenia.

Wykonanie makroinstrukcji
wskutek wyboru tematu do wyœwietlenia:

PP-12(63 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Windows,

P

w wyœwietlonym okienku przejœæ na stronê Buttons,

P

w podokienku listowym Window type wybraæ rodzaj
okienka,

P

w³¹czyæ opcjê Browse w zbiorze opcji Buttons.

Dodanie przycisków przegl¹dania
w okienku do wyœwietlania tekstów tematów:

PP-12(64 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Options,

P

w wyœwietlonym okienku na stronie Files w podokienku
wejœciowym Contents file wpisaæ nazwê zbioru .cnt.

Skojarzenie zbioru zawartoœci (.cnt) ze zbiorem pomocy:

PP-12(65 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Windows,

P

jeœli w wyœwietlonym okienku ( Window Properties) na
stronie General w podokienku listowym Windows type nie
ma elementu main, to wybraæ przycisk Add na tej stronie,

P

po wyœwietleniu kolejnego okienka wpisaæ w nim  main
po czym wybrac przycisk OK,

P

na ró¿nych stronach (GeneralPositionButtonsColor      
Macros) okienka Window Properties ustaliæ ró¿ne
specyfikacje wed³ug w³asnych wymagañ.

Zmiana charakterystyk g³ównego okienka systemu pomocy:

PP-12(66 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Windows,

P

w wyœwietlonym okienku na stronie General w podokienku
wejœciowym Window type wybraæ rodzaj okienka,

P

w zestawie parametrów opcjonalnych Window attributes
zaznaczyæ opcjê Keep Help window on top.

Domyœlne pozostawienie okienka pomocy na wierzchu:

Uwaga:

U¿ytkownik systemu pomocy mo¿e zmieniæ to ustalenie
naciskaj¹c prawy klawisz myszki (podczas wyœwietlania
okienka pomocy) i wy³¹czaj¹c w wyœwietlonym menu
kontekstowym opcjê  Keep Help On Top.

PP-12(67 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Options,

P

w wyœwietlonym okienku na stronie Sorting wybraæ
w³aœciwy jêzyk w podokienku listowym  Language of Help
file
.

Okreœlenie jêzyka zbioru pomocy:

PP-12(68 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

P

wybraæ przycisk Options,

P

w wyœwietlonym okienku na stronie General w obszarze
Copyrighti nformation wpisaæ odpowiednie informacje     
w dwóch podokienkach wejœciowych:

< pierwsze podokienko dotyczy informacji wyœwietlanej w okienku

Wersja (Version), które ukazuje siê na ekranie po wyborze przez
u¿ytkownika polecenia Pomoc6Wersja  (Help6Version) w menu
okienka pomocy,

< drugie podokienko dotyczy tekstu dodawanego przy kopiowaniu

lub drukowaniu tekstu z systemu pomocy.

Do³¹czenie informacji o prawie „copyright”:

PP-12(69 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru projektowego

Do³¹czenie informacji o prawie „copyright”:

Uwagi:

1) Dla okienka  Wersja  tekst mo¿e sk³adaæ siê maksymalnie    

z 255 znakow.

2) Dla tekstu dodawanego przy kopiowaniu lub drukowaniu

tekstu z systemu pomocy nie ma ograniczen d³ugoœci.

3) Wyst¹pienie napisu  %date na koñcu tekstu przeznaczonego

dla okienka  Wersja  powoduje podstawienie w tym miejscu
daty kompilacji zbioru pomocy.

PP-12(70 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru zawartoœci

P

zainicjowaæ polecenie  File6New i w wyœwietlonym
okienku wybraæ rodzaj zbioru Help Contents (okno
programu Help Workshop przyjmie postaæ przedstawion¹
na rysunku),

P

w okienku wejœciowym Default filename wpisaæ nazwê
zbioru pomocy (jeœli zbiór zawartoœci obejmuje kilka
zbiorów pomocy, to nale¿y wpisaæ nazwê jednego z nich  
– zwykle podaje siê nazwê zbioru z najwiêksz¹ liczb¹
tematów),

Podstawowe czynnoœci:

PP-12(71 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru zawartoœci

PP-12(72 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru zawartoœci

P

w okienku wejœciowym Default title wpisaæ tytu³, który ma
byæ wyœwietlany na poprzeczce z tytu³em okienka pomocy
– po napisie Tematy Pomocy: (Help Topics:),

P

wybraæ przycisk Add Above lub Add Below w celu dodania
nag³ówka (tytu³ rozdzia³u) lub tutu³u tematu, który bêdzie
wyœwietlany na stronie Zawartoœæ (Contents) okienka
systemu pomocy.

Podstawowe czynnoœci:

Uwaga:

Jeœli w okienku pomocy na stronie  Indeks (Index) maj¹ byæ
wyœwietlane tematy (has³a) z kilku zbiorów pomocy, to nale¿y
wybraæ przycisk  Index Files i wpisaæ wszystkie dodatkowe
zbiory.

PP-12(73 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru zawartoœci

P

dodanie nowego nag³ówka

< zaznaczyæ element (nag³ówek lub tytu³ tematu), nad którym lub pod którym

zamierzamy dodaæ nowy nag³ówek,

< wybraæ przycisk Add Above lub Add Below,
< w wyœwietlonym okienku w³¹czyæ parametr  Heading,
< w podokienku  Title wpisaæ tekst nag³ówka,

P

ustalenie poziomu nag³ówka 

< zaznaczyæ nag³ówek,
< wybraæ przycisk Move Right lub Move Left (mo¿na ustaliæ do 9 poziomów),

P

usuniêcie nag³ówka 

< zaznaczyæ nag³ówek,
< wybraæ przycisk Remove.

Redagowanie nag³ówków:

PP-12(74 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru zawartoœci

P

dodanie nowego tytu³u

< zaznaczyæ element (nag³ówek lub tytu³ tematu), nad którym lub pod którym

zamierzamy dodaæ nowy tytu³,

< wybraæ przycisk  Add Above lub Add Below,
< w wyœwietlonym okienku w³¹czyæ parametr  Topic,
< w podokienku  Title wpisaæ tekst tytu³u,
< w podokienku  Topic ID wpisaæ identyfikator tytu³u,
< gdy w podokienkach  Help file i Window type  nie wpisze siê informacji,

zak³ada siê domyœlny zbiór pomocy i rodzaj okienka okreœlony w tym
zbiorze,

P

ustalenie poziomu tytu³u i jego usuniêcie – jak w przypadku
nag³ówka.

Redagowanie tytu³ów tematów:

PP-12(75 z 77)

background image

Przygotowanie systemu pomocy

Tworzenie zbioru zawartoœci

P

wybraæ przycisk  Tabs,

P

w wyœwietlonym okienku wybrac przycisk  Add,

P

w kolejnym wyœwietlonym okienku wpisaæ

< tytu³ strony w podokienku wejsciowym Tab name,
< nazwê zbioru z bibliotek¹ DLL zawieraj¹c¹ procedurê

obs³ugi strony (zob. Writing DLLs for WinHelp          
w systemie pomocy programu Help Workshop).

Dodanie nowej strony do okienka pomocy:

PP-12(76 z 77)

background image

Owocnej dyskusji
(dotycz¹cej wyk³adu)
we w³asnym gronie!

PP-12(77 z 77)


Document Outline