sommairesur cette page : Lier l'aide à votre autres pages : Aide HLP, autres sites© Isabelle Côté création de fichiers d'aideAccueil > Iza > Aide HLP > Microsoft HelpWorkshop 4, leçon 2 Rattacher l'aide à votre projet VBIntroductionRattacher l'aide à votre projet VB se fait littéralement en quelques clics. C'est pourquoi j'ai choisi de vous montrer aussi dans cette rubrique comment intégrer l'aide contextuelle du bouton Qu'est-ce que c'est? (ou What's this help). J'y ai aussi ajouté la programmation de l'objet CommonDialog qui permet un meilleur contrôle de l'affichage de l'aide. Attention, cette leçon est principalement une leçon de VB. Désolé ! Les amateurs d'autres langages de programmation devront s'en remettre à l'aide de leur environnement de développement ou à un autre site Web. Si c'est votre cas, essayez le site Développez.com, vous y trouverez des tutoriels, des forums et une section FAQ qui répondront peut-être à vos besoins. J'y ai trouvé quelques tutoriels de création de fichiers d'aide pour Delphi et C++. Lier le fichier d'aide HLP à votre projet VBC'est par la fenêtre Propriétés du projet (Project properties) de Visual Basic que vous lierez votre fichier d'aide.
Voilà ! C'est fait ! Maintenant, pour tester si ça fonctionne, dans VB, appuyez sur la touche F5 pour démarrer l'exécution du programme. Puis, appuyez sur F1 pour afficher votre fichier d'aide. Ajoutez un bouton pour afficher l'aideBon ! Évidemment, ce n'est pas tout le monde qui connaissent les raccourcis de clavier ou les utilisent même s'ils les connaissent. Vous voudrez ajouter un bouton ou une option de menu pour accéder à vos rubriques d'aide.
Vous verrez apparaître l'Assistant à la création de recherche. Cliquez sur Annuler puisque nous n'avons pas encore configuré l'onglet Rechercher. Votre rubrique principale devrait apparaître à l'écran. L'instruction Sendkeys L'instruction Sendkeys de VB sert à
simuler par programmation l'action de l'utilisateur sur le
clavier. L'argument de l'instruction Sendkeys est toujours
une valeur de chaîne. Par exemple, L'autre méthode, nécessitant un peu plus de code, consiste à utiliser les boîtes de dialogues communes (contrôle CommonDialog). Nous y reviendront un peu plus loin. Ajouter l'aide Qu'est-ce que c'est ?L'aide « Qu'est-ce que c'est? » est souvent utilisée dans les boîtes de dialogues pour donner de brèves descriptions de leurs différents éléments. Tel qu'il est présentement, notre projet VB ne peut afficher à la fois l'aide et l'aide « Qu'est-ce que c'est? ». Peut-être l'utilisation et la programmation avancée d'un contrôle CommonDialog permettrait de le faire, mais comme je suis encore incapable de le faire (c'est difficile à avouer)... Allez savoir ! Ha ! Un jour, j'aurai fait le tour de la question et je vous le dirai... peut-être sous la forme d'un tutoriel... Quoi qu'il en soit, lorsqu'une feuille a pour
la propriété Pour ajouter l'aide « Qu'est-ce que c'est? »
à notre application, nous allons d'abord ajouter une
procédure Ajouter la procédure d'ouverture de la boîte de dialogue
Vous venez de créer la procédure
qui ouvrira une boîte de dialogue modale. Pour en savoir plus
sur les fenêtres modales ou non modales, dans la fenêtre
de code de VB sélectionnez le mot Show et appuyez sur F1.
Je ne m'étendrez pas trop ici sur le sujet des fenêtres
modales quisque l'aide de VB forurnit suffisamment d'explications.
Ha ! Vous avez la version anglaise et « vous n'y entravez que dale ! »
Bon ! Lier les contrôles à leurs descriptions
Vous venez de lier vos rubriques pour l'aide Qu'est-ce que c'est? à votre boîte de dialogue. Pour en voir le résultat, exécutez l'application et double cliquez sur la feuille à côté du mot Bonjour. La boîte de dialogue apparaît avec son bouton [ ? ]. Cliquez sur ce bouton puis sur un des contrôles de la feuille. L'utilisation du contrôle CommonDialog pour afficher l'aideVous aurez remarqué que le fait d'appuyer sur la touche F1 ouvre automatiquement l'aide, mais avec un inconvénient. WinHelp essaiera de trouver ce que vous n'avez pas encore programmé dans votre fichier d'aide : les mots clés pour l'onglet Rechercher. Ce qui provoque l'affichage de l'Assistant création de recherche chaque fois que l'utilisateur appuiera sur F1 ou cliquera sur votre bouton Aide (puisque nous y avons programmé la simulation d'un appui sur F1). Un peu agaçant, n'est-ce pas? C'est pourquoi il est recommandé d'ajouter un contrôle CommonDialog à votre projet VB. L'ajout de ce contrôle et la programmation de ses propriétés permet un meilleur contrôle de ce que voulez afficher lorsque l'utilisateur appelle l'aide de votre application. Nous allons ajouter un contrôle CommonDialog à la feuille frmBonjour et ajouter le code nécessaire à l'affichage de l'aide au bouton cmdAide. Pour ajouter un contrôle CommonDialog à la feuille, vous devez d'abord ajouter une composante à votre projet.
Vous pouvez maintenant ajouter un objet CommonDialog à la feuille frmBonjour.
Il ne vous reste plus qu'à programmer
l'affichage de votre boîte de dialogue. Nous allons pour
ce faire utiliser les propriétés
Cliquez ici pour une liste des valeurs de la propiété HelpCommand. Programmer l'affichage de la fenêtre d'aide Maintenant que vous en savez plus sur le
contrôle CommonDialog et les propriétés
et méthodes qui affichent l'aide, voici le code que
vous devrez taper dans la procédure
Private Sub cmdAide_Click()
Dim fichierAide As String
fichierAide = App.Path
If Right(fichierAide, 1) = "\" Then
fichierAide = fichierAide & "AideHLP.hlp"
Else
fichierAide = fichierAide & "\AideHLP.hlp"
End If
With dlgAide
.HelpFile = fichierAide
.HelpCommand = cdlHelpContents
.ShowHelp
End With
End Sub
La variable La structure La constante En résuméLier l'aide à votre projet VB relève d'avantage de la programmation VB que de l'aide elle-même. Cette leçon fut donc en grande partie un retour à Visual Basic. Vous y avez appris ou redécouvert :
Dans la leçon suivante, nous verront comment créer un fichier de contenu qui permettra d'afficher la fenêtre Sommaire (et l'onglet rechercher, par la force des choses). Les dernières leçons présenteront comment ajouter un index de mots clés et comment paramétrer l'onglet Rechercher. Mais toutes ces leçons ne sont encore qu'à l'état de projet. Alors, à bientôt ! | ||||||||||||||||||||||||||||||