1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| Public Function AfficherAide()
'--------------------------------------------------------------------------------------------
' Projet : Environnement application
' Auteur : Inconnu
' Version : 1.0
' Révision : -
' Commentaires : Permet d'afficher le fichier d'aide dans sa propre fenêtre, et non dans
' celle d'Access (bug reconnu par Microsoft)
' Lien : http://www.france.fast-help.com/AideEnLigne/index.html?MSAccessHelpMixup
'--------------------------------------------------------------------------------------------
On Error GoTo GestionErreurs
Dim strFichierAide As String
Dim lngContexteAideId As Long
'Vérification de l'existence du fichier d'aide
If gobjApplication.NomFichierAide = "" Then
'Affichage d'un message
strTexteMessage = LoadRTFFile(gobjApplication.RepertoireMessages & "SysFichierAide.txt")
Call MsgBoxEx(strTexteMessage, vbCritical + vbOKOnly, gobjApplication.Nom, , , _
RGB(255, 255, 255), 360, , "", False)
'Quitte la fonction
Exit Function
End If
strFichierAide = CurrentProject.Path & "\Aide\" & gobjApplication.NomFichierAide
'Vérification des contextes d'aide
If Screen.ActiveForm.ActiveControl.Properties("HelpContextId") > 0 Then
'Si le contexte du contrôle actif > 0, on utilise le contexte du contrôle
lngContexteAideId = Screen.ActiveForm.ActiveControl.Properties("HelpContextId")
Else
'C'est le contexte du formulaire actif qui est utilisé
lngContexteAideId = Screen.ActiveForm.Properties("HelpContextId")
End If
Select Case lngContexteAideId
Case 0
hwndHelp = HtmlHelp(Application.hWndAccessApp, strFichierAide, HH_DISPLAY_TOPIC, lngContexteAideId)
Case Else
hwndHelp = HtmlHelp(Application.hWndAccessApp, strFichierAide, HH_HELP_CONTEXT, lngContexteAideId)
End Select
Exit Function
GestionErreurs:
'Récupération du numéro d'erreur et de la description
intNumeroErreur = Err.Number
strDescriptionErreur = Err.Description
Err.Raise intNumeroErreur, "clsApplication - AfficherAide", strDescriptionErreur
End Function |
Partager