Ogni applicazione, anche la più semplice, dispone
di un file della guida di supporto, che ne documenta le funzioni e l'utilizzo.
Questi file della guida, in formato Help di Windows (.hlp), sono veri e propri
file compilati. Ogni file help è costituito da più pagine al suo interno (denominate
Topics -argomenti-). Ad ogni pagina viene attribuito un nome univoco
(paragonabile alla proprietà Name in Visual Basic) e un titolo (paragonabile
alla proprietà Caption in Visual Basic). Addizionalmente, la pagina può contenere
una serie di parole chiave (keywords, paragonabile al meta tag in HTML)
che ne descrivono il contenuto; queste parole chiave verranno utilizzate per
la funzione di 'Trova' della Guida. Il sorgente di una guida si divide solitamente
in due file: un file RTF standard (Rich Text Format) e un file ASCII con estensione
HPJ. Analizzeremo questi due file separatamente.
Il file RTF è un file Rich Text Format normale: nel nostro caso lo stiamo realizzando
con Word 97, ma qualsiasi word processor compatibile potrà essere impiegato.
Il file RTF deve rispettare alcune convenzioni:
Il file HPJ, come specificato prima, è un file
ASCII contenente tutte le informazioni sul file della guida. Può essere paragonato
al file .VBP di un progetto in Visual Basic. Il file HPJ è strutturato in un
modo simile ai file INI. Si suddivide in più sezioni, racchiuse da parentesi
quadre. Ogni sezione riguarda una parte specifica dalla compilazione. Le sezioni
sono:
[OPTIONS]
ROOT=Directory contenente tutti i files della guida (.rtf, .bmp, ...)
CONTENTS=Nome (footnote #) del sommario della guida
WARNING=Il livello di visualizzazione errori durante la compilazione (max=3)
[FILES]
Elenco dei file RTF da includere nella guida; esempio:
file1.rtf
file2.rtf
[MAP]
Assegna ad ogni topic name un numero (ContextID) per poter richiamare l'argomento
da Visual Basic. Per esempio:
MIO_ARGOMENTO_UNO 001
[WINDOWS]
Funzione facoltativa avanzata: definisce la posizione della finestra dell'help,
utile per impostare la posizione iniziale della finestra (la finestra Main).
Si imposta così:
MAIN="Guida della mia applicazione",(100,100,600,300)
Per effettuare la compilazione (il cui risultato sarà il nostro file .hlp!)
è necessario aprire una finestra MS-DOS e portarsi nella directory \HC di Visual
Basic. Da qui digitare:
HC c:\percorso\completo\file.hpj
Se la compilazione ha esito positivo, nella directory \HC verrà realizzato il
file .hlp. Per utilizzare il file .hlp appena creato con la nostra applicazione
VB, è sufficiente assegnare ad ogni componente dei nostri form un valore ContextID
(definito nella sezione MAP del file .HPJ) e assegnare il file .hlp come help
file per tutto il progetto. Così facendo ad ogni pressione del tasto F1 verrà
automaticamente aperta la guida sull'argomento specificato.