4D v14.3Gestion des menus |
||
|
4D v14.3
Gestion des menus
Gestion des menus
Terminologie : La documentation sur les commandes de menus emploie indifféremment commande de menu et ligne de menu lorsqu'elle évoque une ligne d'un menu. Le langage de 4D propose deux modes de manipulation des menus et des barres de menus : par des références ou des numéros.
Ce fonctionnement correspond aux versions précédentes de 4D et obéit à plusieurs règles (décrites ci-dessous dans le paragraphe "Manipulation des menus par numéros"). Il peut toujours être utilisé mais ne permet pas de tirer parti des nouvelles fonctions proposées à partir de la version 11, notamment la gestion dynamique des menus et l'utilisation de sous-menus hiérarchiques : il n'est pas possible d'accéder à un sous-menu hiérarchique par un numéro. Les deux modes de gestion des menus sont compatibles et peuvent être utilisés simultanément dans vos interfaces. La plupart des commandes du thème “Menus” acceptent indifféremment des numéros ou des références de menus. Lorsque les menus sont manipulés par l'intermédiaire de références RefMenu, il n’y a pas de différence de nature entre un menu et une barre de menus. Il s’agit dans les deux cas de listes de libellés. Seul leur usage diffère. Dans le cas d’une barre, chaque libellé correspond à un menu, composé de libellés. C’est également sur ce principe que repose la définition de menus hiérarchiques : chaque libellé peut à son tour être un menu, et ainsi de suite. Lorsqu’un menu est géré par référence, toute modification effectuée sur ce menu durant la session est immédiatement répercutée à l’ensemble des instances de ce menu et ce, dans tous les process de la base. A l’image des listes hiérarchiques, tous les menus disposent d'une référence unique, grâce à laquelle il pourront être identifiés durant toute la session. Cette référence, nommée par convention RefMenu, est un alphanumérique de 16 caractères. Toutes les commandes du thème “Menus” acceptent soit cette référence, soit un numéro de menu pour désigner un menu ou une barre. Les barres de menus peuvent être définies dans l'éditeur de menus en mode Développement. En mode de gestion par numéro, chaque barre de menus est identifiée par un numéro et par un nom. La première barre de menus (automatiquement créée par 4D) porte le numéro 1 et est nommée par défaut "Barre n°1". Vous pouvez la renommer dans l'éditeur de menu. Le nom d’une barre de menus peut contenir jusqu’à 31 caractères et doit être unique. Chaque barre de menus comporte par défaut trois menus — Fichier, Edition et Mode.
Note : Sous Mac OS, la commande de menu créé associée à l’action Quitter est automatiquement placée dans le menu de l’application, lorsque la base est exécutée sur ce système. Vous pouvez renommer le menu Fichier, lui ajouter des commandes de menu ou le garder tel quel. Il est recommandé de toujours garder la commande de menu Quitter comme dernière commande du menu Fichier.
Note : 4D gère automatiquement les menus système Aide et application (Mac OS). Ces menus ne peuvent pas être modifiés, hormis pour la commande A propos de 4D..., qui peut être gérée à l'aide de la commande APPELER SUR A PROPOS. Important : Les barres de menus sont "interprocess". Toute modification effectuée sur une barre en mode Développement sera répercutée dans tous les process où la barre est utilisée. Comme les barres de menus, les menus sont numérotés. Le menu Fichier est généralement le menu 1. Les autres menus sont numérotés séquentiellement de gauche à droite (2, 3, 4, etc.). Le menu Application (Mac OS ) est exclu de cette numérotation. Sur toutes les plates-formes, le menu Aide est également exclu. Il est à noter que la commande Nombre de menus ne tient pas compte de ces menus. Si, par exemple, votre barre de menus est constituée des menus Fichier, Edition, Clients, Factures et Aide, Nombre de menus retournera 4 (en ignorant les menus système maintenus par 4D). Lorsqu'un menu est associé à un formulaire, le principe de numérotation est différent. Le premier menu ajouté commence avec le numéro 2049. Pour référencer un menu associé à un formulaire, ajoutez 2048 au numéro initial du menu. Les commandes de chacun des menus sont numérotées séquentiellement de haut en bas, y compris les séparateurs. La commande supérieure a le numéro 1. Vous pouvez associer une barre de menus à un formulaire dans les Propriétés du formulaire (page Général). Ce type de barre est appelé "barre de menus de formulaire" dans cette section. Les menus peuvent être rattachés à des barres de menus. Si un menu rattaché est modifié à l'aide d'une de ces commandes, chacune des instances de ce menu reflètera ces modifications. Pour plus d'informations sur ce point, reportez-vous au manuel Mode Développement de 4D. Chaque commande de menu peut être associée à une méthode projet ou une action standard. Si vous n'affectez pas de méthode ni d'action standard à une commande de menu, la sélection de cette commande de menu provoque la sortie du mode Application et le retour en mode Développement. Si seul le mode Application est disponible ou si l'utilisateur ne dispose pas des privilèges d'accès pour le mode Développement, cela provoquera la fermeture de l'application. Vous pouvez associer à la fois une action standard et une méthode projet à une commande de menu. Dans ce cas, l’action standard n’est jamais exécutée ; toutefois, 4D utilise cette action pour activer/inactiver la commande de menu en fonction du contexte et lui associer éventuellement un comportement spécifique en fonction de la plate-forme (par exemple, l'action Préférences est passée dans le menu application sous Mac OS). Lorsqu’une commande de menu est inactivée, la méthode projet associée ne peut être exécutée. Afin de faciliter la manipulation des lignes de menus, 4D propose un raccourci permettant de désigner la dernière ligne ajoutée au menu : il suffit pour cela de passer -1 dans le paramètre ligneMenu. |
PROPRIÉTÉS
Produit : 4D VOIR AUSSI UTILISATION DE L'ARTICLE
4D - Langage ( 4D v12.4) |