"Onevent" permet d'exécuter un traitement suite à un évènement donné, pour tout champ d'un ou plusieurs masques.
[GLOBAL|LOCAL] Onevent evenement instructions
Elément | Description | Restrictions |
evenement | un des évènements définis ci-dessous | |
instructions | expression_logique. |
# positionnement des 2 variables nécessaires à l'exécution du traitement
# lié à l'évènement AFTER_CHANGE
GOBJET = 1
GPROGRAMME = FUNPACK
# Après toute modification de champs le traitement APRES_MODIF sera exécuté
$SAICHOI
Gosub SETBOUT
Onevent AFTER_CHANGE Gosub APRES_MODIF
Boxinp [SPK2] Using REPONSE
# Désactivation de l'appel au traitement APRES_MODIF
Onevent AFTER_CHANGE
Case REPONSE
When GSTAENR : Gosub ENR_COLISAGE : Return
When GSTAANU : Gosub ANU_COLISAGE : Return
When GSTAFIN, GSTAESC : Return
Endcase
$APRES_MODIF
Gosub SETBOUT
Return# lancement d'une fonction suite au choix du menu de la page HTML
Global Onevent ITM_MENU Call MENU From EXEFNC
"Onevent" permet d'exécuter un traitement en fonction d'un évènement, pour tout champ d'un ou plusieurs masques. On utilisera, par exemple, l'instruction Onevent AFTER_CHANGE plutôt qu'une action sur un champ AM_zone lorsque l'on veut que le traitement s'applique à l'ensemble des champs.
Les évènements possibles sont les suivants :
Evenements | Contexte |
BEFORE_AREA | avant l'affichage de chaque champ |
INIT_AREA | avant initialisation de chaque chaque |
BEFORE_INPUT | avant la saisie de chaque champ |
CONTROL | après la saisie de chaque champ |
AFTER_AREA | après la saisie de champ lorsque le contrôle est bon |
AFTER_CHANGE | après la modification de champ lorsque le contrôle est bon |
ITM_MENU | sélection d'une fonction dans la page HTML |
Pour désactiver l'appel d'un traitement pour un évènement donné, on utilise l'instruction Onevent suivi de l'évènement sans autre argument.
Pour désactiver l'appel de traitement pour tout évènement, on utilise l'instruction Onevent sans autre argument.
Il est possible d'appeler un traitement pour plusieurs évènement. On aura dans ce cas, une instruction Onevent par évènement.
Pour tous les évènements, sauf l' AFTER_CHANGE, l'appel du traitement s'effectura pour tout champ, s'il n'y a pas déjà sur le champ, une action pour le même évènement. Par exemple, un traitement pour l'évènement BEFORE_INPUT s'effectue sur un champ, si celui-ci n'a pas d' action d'avant saisie AS_zone
Pour l'évènement AFTER_CHANGE, le traitement s'effectura après l'action d'après_modif AM_zone définie sur le champ.
Pour l'évènement AFTER_CHANGE, 2 variables sont à positionner :
- GOBJET = 1
- GPROGRAMME = le nom du traitement contenant l'instruction Onevent
Pour l'évènement AFTER_CHANGE, le traitement appelé dans l'instruction Onevent doit avoir pour nom APRES_MODIF.