IBM Lotus Symphony
|
L'onglet Evénements permet d'affecter une macro à des événements particuliers qui se produisent dans un masque.
Accès à cette fonction... Ouvrez le menu contextuel d'un élément de masque sélectionné - choisissez Propriétés du masque - onglet Evénements Ouvrez la barre d'outils Masques, cliquez sur l'icône Masque, puis sur l'onglet Evénements. |
Pour lier un événement à une macro, commencez par écrire une macro contenant toutes les commandes à exécuter lorsque l'événement survient. Affectez ensuite cette macro à l'événement correspondant en cliquant sur le bouton ... situé en regard de cet événement. La boîte de dialogue Affectation de macro s'ouvre, dans laquelle vous allez sélectionner la macro.
Il est possible de configurer individuellement les actions suivantes, ce qui signifie que vous pouvez utiliser vos propres boîtes de dialogue pour décrire une action :
Affichage d'un message d'erreur
Confirmation d'un processus de suppression (pour les enregistrements de données)
Demande de paramètres
Vérification des entées lors de l'enregistrement d'un enregistrement de données
Vous pouvez, par exemple, émettre une requête de "confirmation de suppression" sous la forme "Voulez-vous vraiment supprimer l'utilisateur xyz ?" lors de la suppression d'un enregistrement d'un enregistrement de données.
La liste ci-après décrit tous les événements d'un masque qu'il est possible de lier à une macro :
L'événement Avant la mise à jour se produit avant que le contenu de l'élément de contrôle modifié par l'utilisateur ne soit écrit dans la source de données. La macro liée peut, par exemple, empêcher cette action en renvoyant "FAUX".
L'événement Après la mise à jour se produit après que le contenu de l'élément de contrôle modifié par l'utilisateur a été écrit dans la source de données.
L'événement Avant l'initialisation se produit avant qu'un masque ne soit réinitialisé. La macro liée peut, par exemple, empêcher cette action en renvoyant "FAUX".
Un masque est réinitialisé si l'une des conditions suivantes est remplie :
L'utilisateur appuie sur un bouton défini comme bouton de réinitialisation.
Un nouvel enregistrement vide est créé dans un masque lié à une source de données. Par exemple, le bouton Enregistrement suivant a été cliqué dans le dernier enregistrement.
L'événement Après la réinitialisation se produit après la réinitialisation d'un masque.
L'événement Avant l'envoi se produit avant que les données du masque ne soient envoyées.
L'événement Lors du chargement se produit directement après que le masque a été chargé.
L'événement Avant le rechargement se produit avant que le masque ne soit rechargé. Le contenu des données n'a pas encore été actualisé.
L'événement Lors du rechargement se produit directement après que le masque a été rechargé. Le contenu des données a déjà été actualisé.
L'événement Avant le déchargement se produit avant que le masque ne soit déchargé, autrement dit, séparé de sa source de données.
L'événement Lors du déchargement se produit directement après que le masque a été déchargé, autrement dit, séparé de sa source de données.
L'événement Confirmer la suppression se produit dès que les données ont été supprimées du masque. La macro liée peut, par exemple, requérir une confirmation via une boîte de dialogue.
L'événement Avant l'action d'enregistrement se produit avant que l'enregistrement en cours ne soit modifié. La macro liée peut, par exemple, requérir une confirmation via une boîte de dialogue.
L'événement Après l'action d'enregistrement se produit directement après la modification de l'enregistrement en cours.
L'événement Avant l'action d'enregistrement se produit avant que le pointeur de l'enregistrement en cours ne soit modifié. La macro liée peut, par exemple, empêcher cette action en renvoyant "FAUX".
L'événement Après le changement d'enregistrement se produit directement après la modification du pointeur de l'enregistrement en cours.
L'événement Remplir les paramètres se produit lorsque le masque à charger se caractérise par des paramètres devant être remplis. La source de données du masque peut, par exemple, être la commande SQL suivante :
SELECT * FROM adresse WHERE name=:nom
où :nom est un paramètre à remplir lors du chargement. Le paramètre est, si possible, automatiquement rempli à partir du masque parent. Si le paramètre ne peut être rempli, cet événement est appelé et une macro liée se charge de le faire.
L'événement Erreur survenue est activé si une erreur se produit lors de l'accès à la source de données. Cela s'applique aux masques, aux zones de liste et aux zones de liste déroulantes.