Altova StyleVision 2025 Enterprise Edition

Macros sur les Éléments de design

Accueil Préc Haut Suivant

Les macros peuvent être attribués aux éléments de design via la fenêtre des Propriétés Authentic. Dans la capture d’écran ci-dessous, le macro appelé OnResetAll a été sélectionné depuis la liste de macros disponibles et attribué à un événement de bouton OnClick :

 

MacrosAssigning01

 

Différents éléments de design prennent en charge les différentes actions d’utilisateur pour lesquelles les macros ne peuvent pas être attribués. La table ci-dessous donne une liste complète.

 

Action d’utilisateur

Élément de design pris en charge

Peut annuler l’événement

OnClick

Bouton, Image

Non

OnBeforeLinkClick

Lien

Oui

OnBeforeChange

Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante

Oui

OnAfterChange

Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante

Non

OnSetFocus

Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante

Non

OnKillFocus

Contenu, reste-de-contenu, champ d’entrée, champ d’entrée multiligne, case à cocher, bouton radio, zone de liste déroulante

Non

 

Les macros attribués à ces actions d’utilisateur seront appelés uniquement sur l’entrée primaire de l’utilisation. Ils ne sont pas appelés sur une action annuler, ou même si l’action était de l’extérieur Authentic View (par exemple, depuis un appel COM API). Si un macro doit être utilisé pour annuler des traitements d’événement supplémentaires, l’utilisateur doit passer un appel COM API AuthenticView.DoNotPerformStandardAction() sur le macro où c’est requis. Par exemple, il peut être placé sur le macro BeforeChangeToEU (liste ci-dessous) qui a été attribué à un événement OnBeforeChange pour le bouton radio :

 

if ( !confirm( "Are you sure to change address data to EU?\nAll existing address data will be deleted!") )

       AuthenticView.DoNotPerformStandardAction();

 

Ceci empêchera la modification de la valeur du bouton radio si l’utilisateur annule le dialogue de confirmation. Cet exemple est dans le fichier OnChange.sps dans le dossier Authentic\Scripting du projet Examples dans la fenêtre Projet. Vous pouvez ouvrir ce fichier et voir comment le macro fonctionne.

 

Fonctions utiles

Une fois qu’un macro a été attribué dans la fenêtre des Propriétés (capture d’écran ci-dessous), il peut être accédé rapidement pour l’édition dans l’Éditeur de script en cliquant sur le boutonÉditer Macro à droite de son nom (voir la capture d’écran ci-dessous).

 

MacrosAssigning02

 

© 2019-2025 Altova GmbH