ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: HelpTopicID number   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

jeu. 24 septembre 2020, 16h33

Francis Faure
France France

atoutfox.public.association

Re: HelpTopicID number

Bonjour Koen,

- Je ne suis pas certain de bien comprendre ta question...
Mais comme je connais bien le fichier d'aide de VFP (pour y avoir beaucoup travailler dessus...) je vais tenter de te répondre :

- Je pense que dans ton texte tu veux parler de la page : "RELEASE BAR Command"' et non " 'Release bar comment''"

a) Il faut savoir que dans l'IDE de VFP : toutes les P.E.M. sont (majoritairement) attachées d'un numéro "Contextid" (en dur)
ce numéro peut être affiché en debuggage de l'aide grâce aux commandes suivantes :

=SYS(1023)

pour activer le messagebox de debuggage : par exemple F1 sur une propriété, événement, méthode etc... -> cela affiche son ID avant l'appel à confirmer

et
=SYS(1024)

pour désactiver le mode debug de l'aide

b) Les pages d'aide de VFP sont avant tout des fichiers HTML (sources que j'ai publiées sur VFPX)

Dans celles-ci sont renseigné des directives pour la compilation en chm
et notamment :
- les "a link" ==> c'est le nom / ou les noms pour lequel le fichier d'aide se place sur la page en question
Normalement il y a toujours le titre (<h1>) de la page + éventuellement des synonymes
pour ton exemple "RELEASE BAR Command" il est aussi défini "RELEASE BAR"

Donc les commandes
HELP RELEASE BAR Command

et
HELP RELEASE BAR

ou
F1 en fenêtre de commande en sélectionnant RELEASE BAR donneront le même résultat

ok ?

- pour connaitre les a link défini sur les pages : voir le source de la page (j'ai tout publié)
Précisément pour HELP RELEASE BAR Command c'est
https://github.com/VFPX/HelpFile/blob/master/sources/dv_foxhelp/html/6c574fd8-d2a0-48cf-8c60-24199b8cda37.htm

- Moyen simple pour connaitre la page html de l'aide : clique droit dans l'aide -> copier le nom de la page et préfixer en web avec :
https://github.com/VFPX/HelpFile/blob/master/sources/dv_foxhelp/html/

à noter que si je voulais "corriger" en ajoutant un a link "ZORGLUB" sur la même page, je peux le faire avant compilation, afin qu'un HELP ZORGLUB arrive sur cette pages... c'est ainsi que je j'ai pu ajouter des liens a link dans l'aide

c) les "ContextID" (pouvant être défini dans un HelptopicID pour ses propres pages d'aide de son logiciel)
pour le cas de l'aide VFP c'est un peux "sioux" car il faut les identifier avec la méthode vue en §a -> sys(1023)
et ajouter en a link avec une syntaxe spéciale pour la compilation.

Cela à un intérêt donc à documenter en faisant F1 sur un élément dans l'IDE ou un formulaire, assistant...

Pour "RELEASE BAR Command" = il n'y a pas de contextID.

Mais prenons en exemple la page au hasard : "Exclusive Property" (de Dataenvironnement) peut importe c'est un exemple :

Dans ce cas tu peux faire c'est un
HELP Exclusive Property

ou
HELP ID 50000153


ou définir un HelptopicID sur un objet à toi pour renvoyer sur cette page....

Dans ce cas la syntaxe avant compilation est visible aussi :
https://github.com/VFPX/HelpFile/blob/master/sources/dv_foxhelp/html/72011971-e644-41fc-9c6e-2b83cb2671e3.htm

Dans ton cas de "HELP RELEASE BAR" cela devrait suffire car dans l'interface il y a nul part ou taper F1 sur "RELEASE BAR"...

si on voulait le faire c'est possible : alors il me faudrait définir un contextID dans cette page : mais qui ne soit pas utilisé dans VFP en interne
Le problème c'est que ceux de VFP sont en "dur et que le but jusqu'à maintenant, c'est de faire l'inverse, après de très longues heures ont doit avoir presque tous les contextID existants.
- sachant qu'il y en a aussi de défini sur "les assistants" de VFP que je n'ai tous identifiés....

- pourrais tu donner un exemple concret ou il y aurait besoin d'un contextID sur "RELEASE BAR" ?

Est-ce clairement exprimé ?

PS : Il me semble déjà avoir répondu à cette question ;-)

Cordialement
Francis



Le jeu. 24 septembre 2020, 14h48 Koen a écrit :
> Bonjour,
> Comment trouver le numéro HelptopicID d'un HelpTopic individuel? Par exemple, je voudrais avoir l'ID du sujet 'Release bar comment''
> Coridalement,
> Koen


Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019679
19 634 messages dans le forum • Liste complète des messages

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2020.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3