Intégration avec Visual Basic
Sujet Suivant</p><p>Sujet Précédent  Sujet Suivant 

Intégration WinHelp 

Lintégration dun fichier WinHelp dans Visual Basic est direct et très facile. Veuillez télécharger lexemple ci-dessous écrit en VB6 :-


  http://www.Fast-Help.com/download/misc/Vb_HLP_Example.zip


Intégration HtmlHelp 

Si vos besoins sont relativement simples  Lorsque lUtilisateur appuie sur F1 on affiche lAide pour toute forme ou contrôle qui a le focus  alors le simple tutorial ci-dessous répondra à vos questions. 


Tutorial dintégration dun fichier HtmlHelp dans votre Application VB6

Si vous utilisez Visual Basic 6 vous devez spécifier quell fichier daide vous utilisez dans la propriété dapplication App.HelpFile. 

Par exemple : App.HelpFile = App.Path & "\helpfile.chm"

 

Pour quune fenètre daide apparaisse lorsque lUtilisateur appuis sur F1, il faut que la propriété de forme WhatsThisHelp soit sur Faux. Puis le HelpContextID de la forme doit recevoir la valeur du HelpID du Sujet auquel vous voulez vous relier dans Fast-Help. 

Pour trouver le N° du HelpID dans Fast-Help il faut cliquer sur lOnglet « Propriétés » en bas de lEditeur. Lorsque lUtilisateur appuiera sur F1 ce Sujet saffichera.


Vous pouvez aussi assigner des N° HelpID à des propriétés HelpContextID des contrôles dans la forme VB6. Lorsque le focus sera dans un de ces contrôles (avec un HelpContextID différent de zéro), cest le Sujet correspondant qui saffichera au lieu de celui lié à la Forme VB6.

 

Si vous préférez que le texte daide apparaîsse dans une petite fenètre Popup plutôt que dans le système daide complet, mettez la propriété de Forme WhatsThisHelpID à Vrai. Puis faites de même pour chaque propriété WhatsThisHelpID des contrôles liés à laide dans la forme.

 

Pour provoquer laffichage dun Sujet daide depuis le code Visual Basic, vous devez utiliser lAPI dappel HtmlHelp. Par exemple pour afficher dans Fast-Help le Sujet dont le HelpID = 1234, faites :

HtmlHelp(frmMain.hWnd, App.HelpFile, HH_HELP_CONTEXT, ByVal CLng(1234))

 

Pour déclarer la function écrivez le code : 

Public Declare Function HTMLHelp Lib "hhctrl.ocx" _

Alias "HtmlHelpA" (ByVal hwnd As Long, ByVal lpHelpFile As String, _

ByVal wCommand As Long, dwData As Any) As Long 

Ou bien ajoutez le module HTMLHelp.bas à votre application VB6.

 

Pour des besoins dintégration VB plus complexes

Nous vous recommandons lexemple écrit par le Gourou VB David Liske's que vous pouvez recopier dans votre propre application depuis :

  http://www.Fast-Help.com/download/misc/Vb_CHM_Example.zip


Génération d'un Fichier dEn-tête pour VB ?

Un fichier Fast-Help den-têtes VB est très pratique car il crée des variables spécifiques pour chaque N° HelpID, ce qui rendra le code bien plus lisible.


Dans les Options de Compilation WinHelp et HtmlHelp figure un Onglet “Support dApplication” où vous pouvez cocher lOption de créer un fichier dEn-tête VB.


Lors de votre prochaine compilation vous trouverez ce fichier dans le répertoire de votre projet, prêt à être intégré dans votre code.