Newsgroup: it.comp.lang.visual-basic
Titolo: Come far partire un file HELP alla pressione di un pulsante?????

Ciao
Ho realizzato un file .hlp (guida di win) ma non so come fare per
farla partire alla pressione di un pulsante.
Un grazie a tutti quelli che mi aiuteranno......
ByeZ!
Alkondor

 farla partire alla pressione di un pulsante.
Dunque, innanzitutto devi settare l'help del tuo programma sul tuo file
.hlp, supponiamo che si chiami "pippo.hlp"; allora, dalla finestra di
progettazione di VB clicchi su Progetto, quindi su Proprietà di...
e nella scheda Generale (la prima che appare) metti nel text box "Nome file
della guida" pippo.hlp
Questo ti consentirà, in ogni caso, di visualizzare l'help premendo F1 da
qualsiasi posizione, purché nella form corrente sia stata impostata la
proprietà HelpContextID a un valore corrispondente all'argomento da
visualizzare (il che presume che tu abbia mappato gli argomenti che vuoi
visualizzare in fase di progetto dell'help, ovvero abbia scritto una
sezione [Map] nel file .hpj prima di compilarlo). 
Se però vuoi implementare la visualizzazione dell'help in modo più
flessibile, ad esempio premendo un pulsante, puoi utilizzare il controllo
CommonDialog, posizionandolo sulle varie form sulle quali metterai i
pulsanti per visualizzare l'help; il controllo CommonDialog andrà settato
in questo modo:
- per visualizzare il sommario, se ne hai fatto uno in formato Win32 (file
.cnt), devi mettere il commondialog sulla form, settare la proprietà
HelpCommand a 11, la proprietà HelpFile a pippo.hlp, e nel codice del
bottone scrivere CommonDialog1.ShowHelp (è il metodo di CommonDialog che
visualizza l'help)
- se vuoi visualizzare come sommario un argomento predefinito, anziché un
sommario stile Win32, la proprietà HelpCommand va settata a 3 (sempre che
tu abbia specificato un argomento come pagina di sommario nel tuo help
file); la proprietà HelpFile, naturalmente, sarà sempre settata a
pippo.hlp; quindi, per visualizzare l'help, chiamerai sempre il metodo
ShowHelp del ComonDialog
- per visualizzare un argomento specifico, setta HelpCommand a 1
(cmdHelpContext), setta HelpContext al valore numerico che mappa
l'argomento in questione, e naturalmente HelpFile a pippo.hlp; quindi
richiama il metodo .ShowHelp
Tutto questo vale per la versione >=5  di VB; per le versioni precedenti,
devi solo sostituire al metodo .ShowHelp (che non esiste per le vecchie
versioni) la proprietà Action, così: 
CommonDialog1.Action = 6
Per informazioni più dettagliate sul controllo CommonDialog, puoi
consultare la guida il linea di VB
Per le finestre di dialogo puoi anche visualizzare la guida rapida per
ciascun controllo, sempre che tu abbia scritto degli argomenti (piccoli :-)
) senza titolo ("non-scrolling header") per i vari controlli da
documentare, e che anche questi argomenti siano stati mappati. Settando
sulla tua form di dialogo la proprietà BorderStyle a Fixed dialog e le
proprietà WhatThisHelp e WhatsThisButton a True, apparirà nell'angolino in
alto a destra della form (in fase di esecuzione) l'icona "punto
interrogativo"; settando su ogni controllo della form la proprietà
WhatsThisHelpID all'indice numerico dell'argomento corrispondente, in fase
di esecuzione apprirà la finestra "popup" con la guida rapida per quel
controllo cliccando sul punto interrogativo e poi sul controllo stesso.
Per maggiori dettagli, consulta la guida in linea per le proprietà
suddette.
Spero di esserti stato utile :-)
Bye
-- 
Ale...@tiscalinet.it

[MEGA ULTRA CLIP]
Wow...... non aggiungo altro.
Proposta:
perché non lo impagini per bene, ci aggiungi magari qualche immaginina e ne ricavi un articolo da postare sul Sito
Comune????
Magari, per completarlo, anche un "come si fa a costruire un help", utilizzando il programma che vuoi, quello che
ritieni migliore (HTML Help o Hlp "puro"....)
Che ne dici? Se po' ffa? (ovviamente con tutta calma e, se vuoi, con tutti i collaboratori che ritieni necessari...)
Ciao,
Moreno
#sirri#@
tin.it
(togliete "#" dall'indirizzo)
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

Wow e riwow!
Grande!
Grazie!
E grazie ancora!
ByeZ!
Alkondor

 Che ne dici? Se po' ffa? (ovviamente con tutta calma e, se vuoi, con
tutti i collaboratori che ritieni necessari...)
come no! accetto suggerimenti... :)
Nel frattempo, a chi interessa, ho disponibile un modello .DOT che ho
realizzato per agevolare la stesura delle pagine degli argomenti in RTF
usando WinWord; ditemi dove posso postarlo
-- 
Ale...@tiscalinet.it

usando WinWord; ditemi dove posso postarlo
La mia idea č che potresti postarlo assieme al lavoro finito: in questo modo verrebbe collocarsi in un punto ben preciso
del procedimento di realizzazione degli Hlp....
Ciao,
Moreno
#sirri#@
morenosoft.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
Home Page - 
http://www.geocities.com/SiliconValley/Bridge/1414/
