Table des matières
Qu'est-ce qu'un bouton popover dans FileMaker ?
Dans les bases de données FileMaker, un bouton popover est un bouton qui, lorsqu'il est cliqué, ouvre une fenêtre popover dans laquelle d'autres éléments de modèle peuvent être placés. La fenêtre popover apparaît alors au-dessus de tous les autres éléments du modèle et peut être redimensionnée au maximum à la même taille que la zone de modèle visible. Les boutons popover sont utilisés lorsque de nombreuses informations doivent être présentées dans un espace réduit ou comme fenêtre d'information pour des informations liées provenant d'autres bases de données.
Ajouter un bouton popover
Pour insérer un nouveau bouton popover dans le layout actuel, appelez d'abord le bouton popover avec la commande de menu [Affichage > Mode de mise en page] pour passer en mode Modèle dans FileMaker. Cliquez maintenant avec la souris sur l'outil Boutons (à droite de l'outil Rubrique) dans la barre d'outils FileMaker et maintenez le bouton de la souris enfoncé. Dans le menu contextuel, sélectionnez l'entrée [Touche popover]. Dans votre mise en page, dessinez maintenant une nouvelle touche popover à l'endroit de votre choix en maintenant le bouton de la souris enfoncé. Dès que vous relâchez le bouton de la souris, une nouvelle touche de popover est créée à la position correspondante et le curseur se trouve dans le clavier, dans lequel vous pouvez immédiatement étiqueter la touche.
Paramètres du popover
Un double clic sur le nouveau bouton popover ouvre la fenêtre popover, dont les paramètres sont ouverts par un autre double clic sur la fenêtre popover.
Barre de titre de la fenêtre popover
Saisissez un titre pour la fenêtre popover dans le premier champ. En cliquant sur le bouton [Indiquer...] vous pouvez indiquer une valeur calculée comme titre. Avec la case à cocher [Afficher la barre de titre] pour afficher ou masquer la barre de titre dans la fenêtre popover.
Position de la fenêtre popover
Les boutons situés en dessous vous permettent d'indiquer dans quelle direction la fenêtre popover doit s'ouvrir par rapport au bouton popover. Si l'espace est insuffisant pour afficher la fenêtre popover à l'endroit souhaité, FileMaker peut l'afficher à un autre endroit.
Déclencheur de script de la fenêtre popover
Avec le bouton [Réglage des déclencheurs de scripts] les déclencheurs de script suivants peuvent être définis pour la fenêtre popover :
- SiObjektBetreten
- En cas d'appui sur la toucheObjet
- PourModifier l'objet
- PourValider l'objet
- PourObjetSauvegarder
- A la sortie de l'objet
Les déclencheurs de script se prêtent très bien au contrôle des entrées dans les fenêtres popover. Ainsi, un déclencheur de script "A l'entrée de l'objet" permet par exemple de pré-remplir des contenus de champ et un déclencheur de script "A la sortie de l'objet" permet de lire des contenus de champ ou de les saisir dans la base de données.
Réglages dans l'inspecteur
Dans l'inspecteur, il est possible de procéder à de nombreux réglages de l'apparence globale d'une fenêtre popover. Dans la section [représentation] permet de régler séparément toutes les options relatives au cadre de la fenêtre popover et au contenu du popover.
Ouvrir une fenêtre popover par script
Une donnée importante dans l'inspecteur est le nom de l'objet dans la section [position]. Celui-ci permet d'ouvrir la fenêtre popover dans un script avec la fonction [Aller à l'objet] peut être ouvert. Veuillez noter ici que c'est le nom de la fenêtre popover qui est déterminant pour l'ouverture de la fenêtre popover, et non le nom du bouton popover.
Utiliser la fenêtre popover comme boîte de dialogue de saisie interactive
Vous pouvez utiliser une fenêtre popover comme dialogue de saisie en quelques manipulations. Dans ce cas, les données ne sont enregistrées dans la base de données que lorsque l'utilisateur clique sur le bouton [Enregistrer] clique sur le bouton. Chaque boîte de dialogue popover se compose exactement d'un bouton popover et d'un script.
- Créez des champs de saisie globaux pour chaque type de champ souhaité (par exemple zzGlo_Text_01 à zzGlo_Text_20, zzGlo_Zahl_01 à zzGlo_Zahl_10, etc.)
- Créez un nouveau bouton popover et placez les champs de saisie souhaités et, le cas échéant, les étiquettes ainsi que deux boutons [Enregistrer] et [Annuler].
- Créez un nouveau script, par exemple "dlg.Mon_Dialog" et insérez plusieurs sous-scripts qui peuvent être appelés chacun avec un paramètre de script.
- Créez un sous-script à l'aide du paramètre de script "trigger.New" peut être appelé. Ajoutez entre Si(Obtenir(ParamètreScript) = "trigger.Nouveau") et Fin (si) pour chaque champ de saisie, la commande Définir la valeur du champ (zzGlo_Text_01 ; "") ce qui permet de vider automatiquement les champs lors de l'appel de la boîte de dialogue. Si nécessaire, vous pouvez également définir des valeurs spécifiques au lieu de vider les champs.
- Ajoutez un déclencheur de script à la fenêtre popover. SiObjektBetreten avec le nouveau script et le paramètre "trigger.New" s'ajoutent.
- Dans le nouveau script, créez un autre sous-script qui peut être appelé avec le paramètre de script "sf.Enregistrer". Entre Si(Obtenir(ParamètreScript) = "sf.Enregistrer") et Fin (si) vous pouvez maintenant exécuter un script quelconque qui génère l'enregistrement ou, le cas échéant, d'autres enregistrements liés dans votre base de données à partir des champs de saisie. Videz ensuite les champs de saisie et ajoutez à la fin Fin (si) la commande Quitter le script en cours s'ajoutent.
- Ajoutez le bouton [Enregistrer] avec l'appel du nouveau script et le paramètre de script correspondant "sf.Enregistrer".
- Créer un autre sous-script "sf.Annuler" et affectez le bouton [Annuler] avec appel de script et paramètre "sf.Annuler".
- Ajoutez la commande Aller à l'objet "Fenêtre popover" à la fin du script. Si le script est appelé sans paramètre, la fenêtre popover s'ouvre ainsi.
Exemple de script pour une boîte de dialogue popover
#
# trigger.new
Si [ Obtenir ( ParamètreScript ) = "trigger.nouveau"]]
Définir la valeur du champ [zzGlo_Text_01 ; ""]
Définir la valeur du champ [zzGlo_Datum_01 ; Obtenir ( DateSystème ) ]
Définir la valeur du champ [zzGlo_Text_02 ; Clients::Gestionnaire ]
Définir la valeur du champ [zzGlo_Text_03 ; "" ]
Définir la valeur du champ [zzGlo_Text_04 ; "" ]
Quitter le script actuel []
Fin (si)
#
# Bouton [Enregistrer]
Si [ Obtenir ( ParamètreScript ) = "sf.Enregistrer"]]
Définir la valeur du champ [Actions::Type d'action ; zzGlo_Text_01]
Définir la valeur du champ [Actions::Date_Action ; zzGlo_Date_01]
Définir la valeur du champ [Actions::Gestionnaire ; zzGlo_Text_02]
Définir la valeur du champ [Actions::Texte d'action ; zzGlo_Text_03]
Définir la valeur du champ [Actions::Remarques ; zzGlo_Text_04]
Écrire modification données/requête [Supprimer la vérification de la saisie des données ; Sans boîte de dialogue].
Quitter le script en cours []
Fin (si)
#
# Bouton [Annuler]
Si [ Obtenir ( ParamètreScript ) = "sf.Annuler"]]
Fermer le popover
Définir la valeur du champ [zzGlo_Text_01 ; ""]
Définir la valeur du champ [zzGlo_Datum_01 ; "" ]
Définir la valeur du champ [zzGlo_Text_02 ; "" ]
Définir la valeur du champ [zzGlo_Text_03 ; "" ]
Définir la valeur du champ [zzGlo_Text_04 ; "" ]
Quitter le script actuel []
Fin (si)
#
# Ouvrir la fenêtre popover
Aller à l'objet [Nom de l'objet : "Fenêtre popover"]
Bien entendu, vous pouvez ajouter d'autres déclencheurs de script au script à votre guise. De cette manière, vous pouvez rendre votre boîte de dialogue popover complètement interactive et, par exemple, modifier automatiquement des valeurs pendant la saisie en fonction d'autres valeurs. Les possibilités sont ici illimitées.
Empêcher la fermeture d'une fenêtre popover
Les fenêtres popover se ferment automatiquement lorsque l'utilisateur clique sur un contenu de mise en page à côté de la fenêtre popover. Ce comportement peut être désactivé par une astuce, de sorte que la fenêtre popover devienne modale :
Empêcher la fermeture accidentelle des popovers (Forum FMM)
Vous avez d'autres questions sur FileMaker ? Plus rapide, c'est en personne.
Dans le cadre de notre Services de coaching et de formation nous nous ferons un plaisir de vous informer personnellement sur les fonctions de FileMaker dont vous avez besoin pour développer votre solution FileMaker. Nous nous ferons un plaisir de répondre à vos souhaits individuels. La facturation est individuelle et équitable, par tranches de 15 minutes. Vous pouvez payer par virement bancaire ou par PayPal.
