Besoin d'Aide pour le menu Aide

Bonjour,

J’ai une application avec quelques barres de menus correspondant à différents types de formulaire :

  • fabriquées à l’ancienne dans l’éditeur de menus;
  • associées aux formulaires du type correspondant

Malheureusement, un menu ‘Aide’ est rajouté par 4D avec une ribambelle de lignes, notamment tous les modules de 4Dpop.
Or, cela ne concerne pas mes utilisateurs.

Je n’ai pas trouvé comment éviter cet ajout et je souhaite ne conserver que le Gestionnaire de licences et mon ‘A propos’.
J’ai donc pensé à supprimer les autres en mode compilé à grands coups de DELETE MENU ITEM.
Pour cela, il me faut récupérer la référence du menu ‘Aide’

<code 4D>
ARRAY TEXT($tabTitresMenu;0)
ARRAY TEXT($tabRefsMenu;0)

$RefBarreMenu:=Get menu bar reference(Frontmost process)
//Dans les versions 64 bits de 4D, cet identifiant spécifique est temporaire et devient invalide dès qu’une autre barre de menus est appelée avec SET MENU BAR. Si vous voulez conserver la référence d’un menu créé dans l’éditeur de menus, vous devez la copier en mémoire à l’aide de Create menu.
$vMenuRef:=Create menu($RefBarreMenu) //copier le menu en mémoire
GET MENU ITEMS($vMenuRef;$tabTitresMenu;$tabRefsMenu)
</code 4D>

Je récupère bien la référence (normalement : celle de la Barre courante) dans $vMenuRef “|MR|000000003223” mais à la ligne suivante, mes tableaux restent vides.

Vous auriez une piste pour :

  • éviter l’ajout de ces lignes de menus ?
  • corriger mon code ?
  • un autre moyen ?

Bonjour,

Vous ne devriez pas inclure les composants 4DPop dans les bases compilées/enginéees que vous distribuez à vos clients. Ces composants n’ont d’intérêt qu’en mode développement et ne font rien si on n’est pas en structure. Ils alourdissent votre distribuable pour rien. Voir dans la page plugins et composant du dialogue de génération de l’application pour ne pas les inclure.https://doc.4d.com/4Dv17R6/4D/17-R6/Page-Plugins-et-composants.300-4354727.fr.html

Sinon, il n’est pas possible de modifier le menu Help qui est un menu système. La seule chose que vous pouvez faire est d’ajouter votre item “Help de ma base” cf. doc

Merci Vincent pour cette réponse. En fait, je me rends compte que mon post abordait 2 sujets :

1° sujet : Pour le composant 4Dpop (au fait, est-il disponible pour la V17 ?),
je ne l’inclus pas dans mes bases enginées et j’ai donc cité un mauvais exemple d’encombrement de ce menu Aide.
Effectivement, en mode enginé, il ne me reste qu’un seul encombrant : 4D SVG.
Mais par principe, on devrait pouvoir gérer tous les menus de son application;

2° sujet : le code que j’ai inclus dans mon post ne va même pas jusqu’à la modification du menu Aide.
A la dernière ligne, GET MENU ITEMS ne récupère les titres et les références d’_aucun _menu.
J’ai raté quelque chose ?

: Vincent DE LACHAUX

Bonjour,
…/…

Sinon, il n’est pas possible de modifier le menu Help qui est un menu
système. La seule chose que vous pouvez faire est d’ajouter votre
item “Help de ma base” cf. doc

J’ai déjà depuis quelques décennies un menu ‘A propos…’ de ma base
Je n’ai pas trouvé dans la doc comment ajouter mon item “Help de ma base”
J’ai essayé d’ajouter un 2° SET ABOUT mais il supprime le premier.

Comment faites-vous ?

Les 2 choses n’ont rien à voir ensemble, la gestion du menu “A propos” est programmable alors que le menu “Aide” non.

Personnellement, je me suis crée un composant vide qui ne contient que le fichier “nomdemabase.htm” qui contient dans mon cas une redirection vers un site internet.

le https://forums.4d.com/Post/FR/7747282/1/7773467#7773907HOW TO DO> en prime :wink:

Merci Manuel,

Mais la réponse de Vincent me proposait d’ajouter un item ‘Help de ma base’ et me renvoyait à la doc’.
Mais je n’ai rien trouvé d’approchant dans la doc de 4D ni dans ‘Langage’ ni dans ‘Mode Développement’.
Vincent, peux-tu préciser ?

Par ailleurs le HowToDo renvoie vers une demande d’implémentation qui date de 2012.
Le débat sentait bon l’usine à gaz et il semble que cela ne se soit pas amélioré.

Je vais refaire une demande d’implémentation.

Bonjour,

Pour le menu aide, il y a : https://doc.4d.com/4Dv17/4D/17.3/Appendix-A-Assigning-a-custom-help-file.300-4639994.en.htmlhttps://doc.4d.com/4Dv17/4D/17.3/Appendix-A-Assigning-a-custom-help-file.300-4639994.en.html

mais cela ne permet pas de personnaliser complètement le contenu du menu aide.

Le terme d’usine à gaz est toujours approprié malheureusement :-(. La solution que je t’indiquais permet de proposer un menu aide pour les postes client ainsi que pour les versions monopostes, mais pas pour le serveur…

Il n’y a PAS, à ma connaissance, de solution universelle qui fonctionnerait dans tous les cas.

Tu peux refaire https://forums.4d.com/Post/FR/3311401/1/3311402#3311402une demande d’implémentation> mais elle viendra s’ajouter aux précédentes…

Tu peux relire aussi https://forums.4d.com/Post/FR/3311401/1/3311402#3311402celle-ci> par exemple

D’autres on voulu https://forums.4d.com/Post/FR/6234564/0/0/le masquer> et lhttps://forums.4d.com/Post/FR/14822350/0/0/à>… :roll:

https://forums.4d.com/Post/FR/16854451/0/0/On a tout essayé> sans succès.