ONEVENT |
"Onevent"permet d'exécuter un traitement suite à un évènement donné, pour tout champd'un ou plusieurs masques.
[GLOBAL|LOCAL]
Onevent evenementinstructions
evenement | undes é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 letraitement APRES_MODIF sera exécuté
$SAICHOI
Gosub SETBOUT
OneventAFTER_CHANGE Gosub APRES_MODIF
Boxinp [SPK2] Using REPONSE
# Désactivation de l'appel au traitementAPRES_MODIF
OneventAFTER_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 menude la page HTML
GlobalOnevent ITM_MENUCall MENU From EXEFNC
"Onevent"permet d'exécuter un traitement en fonction d'un évènement, pour tout champd'un ou plusieurs masques. On utilisera, par exemple, l'instruction
OneventAFTER_CHANGE plutôt qu'une action sur un champ AM_zone lorsque l'on veut que letraitement s'applique à l'ensemble des champs. Les évènements possibles sont les suivants :
BEFORE_AREA | avantl'affichage de chaque champ |
INIT_AREA | avantinitialisation de chaque chaque |
BEFORE_INPUT | avantla saisie de chaque champ |
CONTROL | aprèsla saisie de chaque champ |
AFTER_AREA | aprèsla saisie de champ lorsque le contrôle est bon |
AFTER_CHANGE | aprèsla modification de champ lorsque le contrôle est bon |
ITM_MENU | sélectiond'une fonction dans la page HTML |
Pour désactiver l'appel d'un traitement pour un évènement donné, on utilisel'instruction Oneventsuivi de l'évènement sans autre argument.
Pour désactiver l'appel de traitement pour tout évènement, on utilisel'instruction Oneventsans autre argument.
Il est possible d'appeler un traitement pour plusieurs évènement. On auradans ce cas, une instruction
Onevent par évènement.Pour tous les évènements, sauf l' AFTER_CHANGE, l'appel du traitements'effectura pour tout champ, s'il n'y a pas déjà sur le champ, une action pourle même évènement. Par exemple, un traitement pour l'évènement BEFORE_INPUTs'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èsl'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 dutraitement contenant l'instruction Onevent Pour l'évènement AFTER_CHANGE, le traitement appelé dans l'instructionOneventdoit avoir pour nom APRES_MODIF.
|
|