L4G >  Onevent  

Afficher tout Masquer tout

"Onevent" permet d'exécuter un traitement suite à un évènement donné, pour tout champ d'un ou plusieurs masques.

 

Syntaxe

[GLOBAL|LOCAL] Onevent evenement instructions

 

Paramètres

Elément

Description

Restrictions

evenement

un des évènements définis ci-dessous

spacer.gif (822 octets)

instructions

expression_logique.

spacer.gif (822 octets)

 

Exemples

# 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

 

Description

"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.

 

Erreurs associées

Erreur

Description

 

 

 

Mots-clés associés

    Global - Local