Newsgroup: it.comp.lang.visual-basic
Titolo: Creare un Help

Salve avrei urgente bisogno che qualcuno mi spiegasse come posso
implementare un help per una mia applicazione in Vb e come collegarla al
programma.
Ciao
Ivan

 programma.
Aspetta... tolgo la muffa da una mia mail ormai fossilizzata...
Innanzitutto esistono due tipi di files di help:
HLP e CHM.
I files HLP sono gli help classici, come quello di Windows; sono realizzati
sulla base di singoli "topic" (pagine) costituiti da files di tipo RTF,
ottenibili con un editor di testi come ad es. WordPad.
I files CHM (Compiled HTML) sono gli help più recenti e sempre più
utilizzati; sono realizzati sulla base di singoli topic costituiti da files
di tipo HTML, ottenibili con un editor grafico per pagine web, come ad es.
Dreamweaver, PageMill o FrontPage. Questo secondo tipo viene visualizzato in
una finestra suddivisa in due parti (più una toolbar): a sinistra c'è il
"sommario" visualizzato con una struttura ad albero stile Gestione Risorse,
a destra c'è la pagina di contenuto. Gestendo files HTML, si hanno tutti i
vantaggi che ne derivano (vedi possibilità grafiche e di animazione dei siti
Internet)
Per ottenere gli HLP da files RTF o gli CHM da files HTML esistono programmi
specifici.
Purtroppo pare che non siano ancora stati editi testi in italiano
sull'argomento e tantomeno sull'utilizzo d VB.
Ma non credo che questo sia un grosso problema.
Il mio consiglio è il seguente:
1) decidere quale tipo di help si vuole produrre (io ho scelto CHM)
2) per HLP utilizzare il programma "Help Workshop" freeware di MS.
Il programma è dotato di una guida HLP sufficiente per impararne l'utilizzo.
3) per CHM utilizzare "HTML Help Workshop".
Lo trovi anche nel CD di VB6.
Il programma è dotato di una guida CHM.
4) reperire in Internet altre informazioni; ci sono molti siti
sull'argomento, esempi e tutorial.
Guarda ad esempio su MSDN
5) valutare l'uso di un programma commerciale.
Consiglio senz'altro RoboHelp, sia per gli HLP sia per i CHM.
Semplifica molte operazioni e per i CHM elimina la necessità di utilizzare
un editor HTML grafico esterno.
In inglese esistono alcuni testi che trattano RoboHELP, in particolare
quello della serie "For Dummies" che tratta la versione 7.0.
ALOHA !

 wrote in message
ecEW7.369414$sq5.17...@news.infostrada.it...


 chm
Come avevo già scritto, utilizzo (e quindi consiglio) i CHM, molto più
pratici nell'uso e più flessibili (animazioni, filmati, interattività,
ecc.).
Cosa intendi con "più pesanti"? Le dimensioni?
Ma che te frega delle dimensioni...!
Per l'installazione:
la procedura guidata di VB dovrebbe installare tutto quello che serve,
indipendentemente dalla versione di IE presente sul PC di destinazione.
Comunque ti elenco i componenti necessari, seguiti dalla cartella in cui li
trovi e
dalla cartella in cui andrebbero inseriti (PC utente finale):
*.CHM (your compiled HTML Help project file)
 HTML Help project folder
 Help author or Application developer determines location
HHCTRL.OCX (ActiveX control for HTML Help support)
 Windows\System folder
 Windows\System folder
POPUP.OCX (ActiveX control for popup window support)
 Program folder where RoboHELP HTML Edition is installed
 Windows\System folder
ITSS.DLL
 Windows\System folder
 Windows\System folder
ITIRCL.DLL
 Windows\System folder
 Windows\System folder
MFC42.DLL (Supports POPUP.OCX)
 Windows\System folder
 Windows\System folder
HH.EXE (displays the .CHM file)
 Windows folder
 Windows folder
Per richiamare help in formato CHM io uso il seguente codice:
Private Declare Function HtmlHelp Lib "hhctrl.ocx" _
    Alias "HtmlHelpA" (ByVal hwnd As Long, _
    ByVal lpHelpFile As String, _
    ByVal wCommand As Long, _
    ByVal dwData As String) As Long
Private Sub cmdHelp_Click()
'Apre la pagina iniziale di default
    HtmlHelp Me.hwnd, "TitoloHelp.chm", 1, ""
End Sub
Private Sub cmdHelpTopic_Click()
'Apre il topic indicato
    HtmlHelp Me.hwnd, "TitoloHelp.chm", 0, "TitoloTopic.htm"
End Sub
Altri dubbi?
ALOHA!

 wrote in message
ilYW7.373551$sq5.18...@news.infostrada.it...


 wrote in message
Bo5X7.1523$8C.8...@news1.tin.it...
