IBM Lotus Symphony
|
L'onglet Evénements permet de lier des macros à des événements qui se produisent dans les zones de contrôle d'un masque.
Lorsqu'un événement se produit, la macro avec laquelle il est lié est appelée. Pour affecter une macro à un événement, cliquez sur le bouton .... Une fenêtre Affectation d'une macro s'ouvre.
Accès à cette fonction... Ouvrez le menu contextuel d'un élément de masque sélectionné - choisissez Contrôle - onglet Evénements Ouvrez la barre d'outils Masques, cliquez sur l'icône Contrôle et sélectionnez l'onglet Evénements. |
En fonction de l'élément de contrôle, différents événements sont disponibles. Seuls les événements disponibles pour le contrôle et le contexte sélectionnés s'affichent dans l'onglet Evénements. Les événements suivants sont définis :
Cet événement se produit avant qu'une action ne soit déclenchée lorsque vous cliquez sur l'élément de contrôle. Le fait de cliquer sur un bouton "Soumettre" par exemple, déclenche une action send ; toutefois, le processus "send" effectif ne démarre que lorsque l'événement Lors du déclenchement survient. L'événement Avant le déclenchement vous permet de mettre fin au processus. Si la méthode liée renvoie FAUX, Lors du déclenchement ne sera pas exécuté.
L'événement Lors du déclenchement se produit lorsqu'une action démarre. Ainsi, si vous avez un bouton "Soumettre" dans votre masque, le processus d'envoi (send) représente l'action à entreprendre.
L'événement Modifié se produit lorsque l'élément de contrôle n'est plus mis en évidence et que son contenu est modifié postérieurement à cette perte de mise en évidence.
L'événement Texte modifié se produit en cas de saisie ou de modification d'un texte dans une zone de saisie.
L'événement Statut modifié se produit si le statut de la zone de contrôle a été modifié.
L'événement Lors de la mise en évidence se produit lorsqu'une zone de contrôle reçoit le focus.
L'événement Quand il n'y a plus de mise en évidence se produit lorsqu'une zone de contrôle perd le focus.
L'événement Touche enfoncée se produit lorsque l'utilisateur appuie sur une touche pendant que l'élément de contrôle est en évidence. Cet événement peut être lié à une macro pour le contrôle des entrées.
L'événement Touche relâchée se produit lorsque l'utilisateur relâche une touche pendant que l'élément de contrôle est en évidence.
L'événement Souris à l'intérieur se produit lorsque la souris se trouve à l'intérieur de la zone de contrôle.
L'événement Déplacement de la souris avec touche enfoncée se produit lorsque la souris est déplacée alors qu'une touche est enfoncée. Lors d'une opération de glisser-déposer par exemple, l'emploi d'une touche supplémentaire détermine le mode mis en oeuvre (déplacement ou copie).
L'événement Déplacement de la souris se produit lorsque le pointeur de la souris se déplace sur l'élément de contrôle.
L'événement Bouton de souris enfoncé se produit si le bouton de la souris est enfoncé pendant que le pointeur de la souris se trouve sur l'élément de contrôle.
![]() |
Notez que cet événement est également utilisé pour la notification de requêtes pour un menu contextuel en incrustation sur l'élément de contrôle. Si vous utilisez cet événement à l'aide d'une macro programme, vous trouverez plus d'informations dans le Guide de programmation pour BASIC StarLotus Symphony 8. |
L'événement Bouton de souris relâché se produit si le bouton de la souris est relâché pendant que le pointeur de la souris se trouve sur l'élément de contrôle.
L'événement Souris à l'extérieur se produit lorsque la souris se trouve à l'extérieur de la zone de contrôle.
L'événement Après la réinitialisation se produit après la réinitialisation d'un masque.
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 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 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.