Sur les modèles FileMaker, les menus locaux sont particulièrement importants dans le cadre d’une base de données relationnelle.
En effet, ils sont le seul contrôle qui permet de sélectionner une valeur (ID) tout en affichant un libellé (key).
Malheureusement, les différentes plateformes gèrent plus ou moins bien ces contrôles. Ainsi, sur Mac OS X, il n’est pas possible de dérouler ces menus autrement qu’à la souris (il n’existe aucun moyen de scripter l’ouverture d’un menu local) [Mise à jour : depuis FileMaker 15, il est possible d’ouvrir un menu déroulant avec la touche espace]. Sous Windows, c’est le défilement à l’intérieur du menu qui n’est pas possible au clavier, rendant le menu local inefficace en cas de longue liste de valeurs.
Déjà avec FileMaker 12 et la fonction ExecuterSQL, il était possible de remplacer les menus locaux par des listes déroulantes, mais l’affichage de la valeur (ID) remplaçait celui du libellé.
En utilisant une nouvelle fonctionnalité de FileMaker 13, le décalage de ligne de base, il est possible d’arriver à une solution presque satisfaisante.
Voici donc un fichier de technique illustrant ceci.
Téléchargez le fichier de démo ici : 1MT_AlternativePopupMenus.fmp12