begin process at 2010 02 09 17:29:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > AIDE CONTEXTUELLE AU FORMAT HTML

AIDE CONTEXTUELLE AU FORMAT HTML


 Information sur la source

Note :
9,67 / 10 - par 9 personnes
9,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :27/03/2003 Date de mise à jour :02/08/2003 12:04:00 Vu / téléchargé :11 135 / 905

Auteur : rene38

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Création d'un fichier d'aide générale et contextuelle au format HTML.
-------------------------------------------- --------------------------------
Nécessite HTML Help Workshop (hhw.exe et dll associées) téléchargeable (htmlhelp.exe 3,34 Mo) à l'adresse :
http://msdn.microsoft.com/library/default.asp?ur l=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelp Downloads.asp

On suppose que le projet MonProjet.vbp sera compilé en MonProjet.exe et que le fichier d'aide sera MonProjet.chm.
MonProjet.exe et MonProjet.chm seront placés dans le même dossier.

1°) Créer les pages HTML (avec Word par exemple) : AideGénérale.htm, Form2.htm, Command1.htm, Text3.htm, ...
    Chaque page correspond à l'aide sur une Form, un contrôle, ... du projet VB MonProjet.vbp.

    Ajouter des liens hypertexte pour : revenir à l'aide générale, aller à une page précise, ...

2°) Dans le projet VB, pour chaque contrôle ou Form qui doit avoir une page d'aide,
    compléter la propriété HelpContextID avec une valeur différente de 0.
    Par exemple pour Form2, on met HelpContextID = 21, pour Command1, HelpContextID = 35, pour Text3 HelpContextID =58
    et pour Form1 (la feuille qui s'ouvre au lancement) on met HelpContextID = 1
  
    Dans l'objet de démarrage (Sub Main ou Déclarations de la Form Form1 qui s'ouvre au démarrage), ajouter l'instruction :
  
    App.HelpFile = App.Path & "\" & App.ExeName & ".chm"

    Compiler MonProjet.exe

3°) Lancer un éditeur de texte (Notepad.exe par exemple) et saisir le texte ci-dessous entre les 2 lignes de ----

-------------------------------------------- -------------------------------------------------- ----
[OPTIONS]
Compatibility=1.1 or later
Compiled file=MonProjet.chm
Default Window=aide
Default topic=AideGénérale.htm
Display compile progress=Yes
Language=0x40c Français (standard)
Title=Aide de MonProjet version 1.0.0

[WINDOWS]
aide="Aide de MonProjet version 1.00 © Moi-Même - 2003",,,"AideGénérale.htm",,,,,,0x2000,,0x3006,,,, ,,,,0

[FILES]
AideGénérale.htm
Form2.htm
Command1 .htm
Text3.htm

[ALIAS]
IDH_GENERAL=AideGénérale.h tm
IDH_FEUILLE2=Form2.htm
IDH_BOUTON1=Command1.htm
IDH_TEXTBOX3=Text3.htm

[MAP]
#define IDH_GENERAL 1
#define IDH_FEUILLE2 21
#define IDH_BOUTON1 35
#define IDH_TEXTBOX3 58

[INFOTYPES]
--------------------------------- -------------------------------------------------- ---------------

    Sauvegarde le fichier sous MonProjet.hhp

4°) Lancer hhw.exe, ouvrir MonProjet.hhp (File -> Open )

    Compiler : File => Compile ; on obtient le fichier au format HTML compilé MonProjet.chm

    Quitter hhw

    Recopier MonProjet.chm dans le dossier qui contient MonProjet.exe

    L'appui sur la touche F1 appellera la page d'aide désirée.

  


 Conclusion

30/07/2003 : ajout d'un .zip contenant un exemple


 Sources du même auteur

Source avec Zip Source avec une capture AFFICHER ET IMPRIMER DANS TOUS LES SENS : APPLICATION
Source avec Zip Source avec une capture RACCOURCI SUR LE BUREAU EN VB6
Source avec Zip Source avec une capture COURBE EN COORDONNÉES PARAMÉTRIQUES
Source avec Zip EFFECTUER DES SYMÉTRIES SUR UNE IMAGE
Source avec Zip Source avec une capture FEUILLE DE FOND D'UNE BOITE DE CD/DVD

 Sources de la même categorie

Source avec Zip Source avec une capture APPLICATION WEB POUR LA GESTION D'UNE AGENCE DE LOCATION DE ... par rachid1449
Source avec Zip COURS DE PILOTAGE........D'APPLICATIONS par Renfield
Source avec Zip Source .NET (Dotnet) DLL POUR K8055 (VM110) UTILISATION SIMPLIFIÉE DE CETTE CARTE par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTION MULTICARTES K8055 (CODE TUTO) par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) SPAM ANTI SPAM par bouv

Commentaires et avis

Commentaire de rene38 le 28/03/2003 01:49:59

Laissez-moi au moins un commentaire, sinon, ça sert à quoi que rene38 il se décarcasse ?

Commentaire de SebetKris le 28/03/2003 08:47:53

Je savais qu'on pouvais le faire, mais je savais pas que s'était aussi simple...
Merci

Commentaire de rene38 le 08/05/2003 14:51:45

Sniff ! Vu 391 fois et pas une seule note !

Commentaire de Arsena le 08/05/2003 15:50:01

Merci pour ton travail rene38. Bien expliqué comme cela c'est beaucoup plus simple 9 sur 10 parce que 10 ça serai parfait

Commentaire de jbsoulet le 29/05/2003 08:31:23

Bonjour rené38,

j'ai bien lu ton interrogation au sujet de VB5 (voir article http://vbfrance.com/article.aspx?Val=9018). Je vais essayer et je te ferais part du résultat. Je pense de prime abord que ça devrait marcher, mais avec un bémol... Je ne connais pas VB6, mais je suppose que, dans cette version, toutes les fonctions ont été implémentées pour mettre en place les fichiers d'aide au format CHM. Le problème avec vb5 c'est qu'il n'y aucune fonction de prévu pour le faire. Les modules dont je parle dans mon article (http://vbfrance.com/article.aspx?Val=9018) comprennent des fonctions qui permettent de tester si la configuration du micro peut lire les fichiers CHM : fonction pour tester si HTLM Help est installé sur le micro, fonction pour tester la version de HTLM Help et la Version d'IE. Ce qui permet de bloquer les appels aux fonctions de l'aide CHM si la configuration n'est pas adéquate et d'indiquer à l'utilisateur la mise à niveau à faire pour pouvoir avoir accès à l'aide CHM (ou bien d'avoir recours en parallèle à un fichier Help classique si les tests sont négatifs).

Jean-Bernard Soulet

Commentaire de PROGRAMMIX le 30/07/2003 23:41:48

Bonjour Rene38
Je n'ai pas encore fait d'essai, mais à te lire, la réalisation d'un fichier d'aide semble relativement facile.
Il faut absolument que je prenne le temps de mettre cela en pratique.

Commentaire de jbsoulet le 31/07/2003 13:36:22

Ca doit certainement marcher sous VB6 et suivantes mais pas sur VB5. On peut toutefois faire un "rafistolage" qui ne satisfera pas les puristes puisque l'on n'a pas accès à une rubrique précise et que l'on ne sait pas si la config. de l'utilisateur permet d'accéder aux fichiers *.CHM :

===========================================
Private Declare Function ShellExecute _
Lib "shell32.dll" Alias "ShellExecuteA" ( _
    ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long _
) As Long
Private Const SW_SHOWNORMAL = 1

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF1 Then
Dim ret As Long
FicAide$ = App.Path & "" & App.EXEName & ".chm"
ret = ShellExecute(Me.hwnd, "Open", FicAide$, vbNullString, vbNullString, SW_SHOWNORMAL)
If ret <= 32 Then MsgBox ("Impossible de lancer le fichier d'aide")
End If
End Sub

Private Sub Form_Load()
KeyPreview = True
End Sub

===========================================

Bon pas terrible, voir également http://vbfrance.com/article.aspx?Val=9018 qui est un peu plus fiable que ce que je viens d'écrire...

Commentaire de jbsoulet le 31/07/2003 13:59:28

Une erreur d'interprétation javascript après App.Path &  il y a "" il faut un antislash entre "" ce qui devrait donner (si ça passe !) :
======================================
FicAide$ = App.Path & "\" & App.EXEName & ".chm"
======================================

Commentaire de VBbigineure le 19/12/2003 13:42:04

Et bien merci, ca fait deux semaines que je cherchais, j'avais presque trouvé et tu parfais le travail...
Si kunkun sait maintenant quel est le meilleur code pour lancer l'aide depuis un menu ou un bouton (il m'étonnerai que le mieux soit le sendkey(F1)...)
Un 10/10, pas paske c'est parfait, mais pasque c'est un brin plus utile que 90% des trucs qui passent sur ce site, et pasque j'en avais besoin, et pasque c'est bientôt noël.

Commentaire de nikko le 09/01/2004 10:23:17

Et à tout hasard, l'un d'entre vous saurait-il afficher le bouton d'aide |?| situé à côté de celui pour fermer |x| ?

Commentaire de tankian18 le 22/04/2004 13:25:55

Merci rene38 ! C'est génial

Commentaire de ananapster le 09/08/2008 18:22:19

merci

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales