Evénements pour les contrôles scriptables
Les contrôles scriptables avancés utilisent un modèle fondé sur les événements. Le modèle définit trois événements de base :
• Start
• Exec
• Stop
Ceux-ci sont déclenchés par Mathcad lorsque le document est recalculé, lorsque les conditions internes du script sont remplies (ex. : lorsque des données sont récupérées d'une application externe) ou lorsqu'un utilisateur clique ou appuie sur un bouton. De plus, vous pouvez utiliser les événements définis pour les contrôles avancés : boutons, cases d'option, zones de liste, cases à cocher, zones de texte et curseurs.
Utilisez l'événement Start pour définir les propriétés qui ne doivent être définies qu'une seule fois pour le contrôle. L'événement Exec et les autres événements spécifiques au contrôle sont utilisés pour définir les propriétés nécessaires aux interactions avec le contrôle et à la création de sorties.
Syntaxe en VBScript, JScript et Python
La syntaxe de la fonction d'événement est spécifique à chaque langage. La plupart des langages de script fournissent un mécanisme standard pour les fonctions d'événement, généralement une combinaison de l'objet qui définit l'événement ("source" de l'événement) et du nom de l'événement. VBScript, par exemple, utilise le nom de la source de l'événement, suivi d'un trait de soulignement et du nom de l'événement.
Sub MyEventSrc_Event1()
'add your code here
End Sub
Les gestionnaires d'événements JScript sont sensibles à la casse, contrairement à ceux de VBScript. Le mécanisme d'événement de JScript définit l'événement par le nom de l'objet suivi d'un trait de soulignement (_) puis du nom de l'événement.
function MyEventSrc_Event1()
{
// add your code here
}
Les événements Python sont également spécifiés par un nom d'objet suivi d'un trait de soulignement.
def MyEventScr_Event1():
#TODO: Add your code here