IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

MsgBox / helpfile / context


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 884
    Par défaut MsgBox / helpfile / context
    Bonjour,

    Quand j'ajoute un bouton d'aide avec les paramétres [, helpfile, context] dans une MsgBox et que je clique sur ce bouton d'aide, :

    1/ Le fenêtre d'aide ne s'ouvre pas avec les mêmes dimensions de fenêtre que celles définies dans mon fichier *.hhp
    2/ Je n'ai pas non plus accès au bouton "Accueil" ni aux onglets "Sommaire", "Index", "Recherche"

    Y-a-t-il un moyen d'avoir accès à ces bouton, onglets et dimensions ?

    Merci

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,


    L'utilisation des arguments conjugués HelpFile et Context est précisément faite pour afficher une seule rubrique du fichier d'aide (celle correspondant au contexte de ton application, au moment de l'apparition de la MsgBox).

    Si ti veux les deux possibilités (aide contextuelle d'une part et aide générale d'autre part) il te faut alors substituer à ta msgbox un UserForm organisé selon ce que tu veux avec, en plus, un bouton d'accès à l'aide générale. Au click sur ce bouton séparé : affichage de la totalité de ton fichier d'aide (et il me semble bien que c'est à toi que j'ai indiqué il y a quelques jours ce qu'il suffisait alors de faire pour afficher le fichier d'aide de ton choix).

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 884
    Par défaut
    Oui mais cela aurait été bien d'accéder à une rubrique spécifique et de pouvoir revenir au sommaire général aussi

    Je ne peux pas faire autant de UserForm que de MsgBox donc je me contenterai de la solution actuelle.

    Par contre j'ai certaines UserForm pour lesquelles je voudrais ajouter un bouton d'aide mais comment faire? Le simple fait de renseigner la HelpContextId du bouton ne semble pas suffire

    http://www.developpez.net/forums/d64...m/#post3787167

    J'ai aussi utilisé ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call HtmlHelp(0, ThisWorkbook.Path & "\ton_fichier.chm", 0, 0)
    pour lancer l'aide à partir d'un menu, mais je n'arrive pas à ouvrir autre chose que la page d'accueil de l'aide et je n'arrive pas à trouver comment renseigner le context

    si je veux l'ouvrir sur la page d'accueil, la partie gauche s'ouvre la 1ère fois sur l'index et non le sommaire

    Merci

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bon...
    1) je ne vois pas du tout ce qui t'empêcherait de faire ton userform de substitution en le paramétrant (pour son affichage), ce qui te permettrait de n'appeler qu'un userform avec des paramètres correspondant à tes buts.
    2) j'ai essayé d'appeler ton attention sur certains aspect...
    citation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Si tu t'intéresses de plus près à cette fonction, tu découvriras que tu peux, en lieu et place des autres 0, utiliser certaines constantes ayant certaines significations ...
    Les voilà :
     
    Const HH_DISPLAY_TOPIC = &H0
    Const HH_SET_WIN_TYPE = &H4
    Const HH_GET_WIN_TYPE = &H5
    Const HH_GET_WIN_HANDLE = &H6
    Const HH_DISPLAY_TEXT_POPUP = &HE ' pour un affichage dans une fenêtre pop-up
    Const HH_HELP_CONTEXT = &HF ' affichage en numérique "mappé" pour le paramètre dwData de la fonction
    Const HH_TP_HELP_CONTEXTMENU = &H10 ' en affichage Pop-Up similaire à celui défini pour la constante HELP_CONTEXTMENU de WinHelp (fichiers hlp).
    Const HH_TP_HELP_WM_HELP = &H11 ' en affichage Pop-Up similaire à celui défini pour la constante HELP_WM_HELP de WinHelp (fichiers hlp).
    qu'en as-tu fait ou tenté de faire ? (je ne peux personnellement accepter de te servir un code tiout cuit sans que tu ne me montres ta propre détermination à bien faire.. Excuse-moi...)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 884
    Par défaut
    ok ok, tu es très "moralisateur" je me débrouillerai donc sans toi

  6. #6
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Le contexte d'aide de la fonction Msgbox ne veut pas s'ouvrir
    Par Daejung dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/02/2012, 14h30
  2. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  3. Context Menu - ( Code de P. Castelain )
    Par Cameleon45 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 06/03/2003, 22h33
  4. [VB6] Code source pour modifier MsgBox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 25/02/2003, 15h13
  5. Context sous Tomcat
    Par EL MANSOURI dans le forum JBuilder
    Réponses: 5
    Dernier message: 28/01/2003, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo