Les événements génériques

 

Les événements génériques permettent de définir un traitement unique pour un ensemble de contrôles. Ils correspondent à des événements qui peuvent être déclenchés dans différentes zones d'écran de genre différent.

Cependant un événement générique déclenche ensuite un événement spécifique qui correspond à la zone qui à déclenché cet événement.

Pour mieux comprendre le comportement des événements génériques, nous allons d'abord décrire un exemple qui utilise les événements génériques CTRL_ENTREE et CTRL_SORTIE

L'événement CTRL_ENTREE est déclenché dès que l'on rentre dans un contrôle d'écran.

L'événement CTRL_SORTIE est déclenché dès que l'on sort d'un contrôle d'écran.

Voici la liste des événements qui sont déclenchés si un utilisateur se positionne sur une zone se saisie de code CODE_ZONE, puis passe sur une combobox de code CODE_COMBO et retourne enfin sur la zone de saisie.

 

Chronologies des événements déclenchés 

Explications 

CTRL_ENTREE 

Arrivée dans la zone de saisie, l'événement générique CTRL_ENTREE est déclenché

CODE_ZONE_ENTREE 

CTRL_ENTREE déclenche alors l'événement d'entrée spécifique à la zone de saisie

CTRL_SORTIE 

Sortie de la zone de saisie, l'événement générique CTRL_SORTIE est déclenché

CODE_ZONE_SORTIE 

CTRL_SORTIE déclenche l'événement de sortie spécifique à la zone

CTRL_ENTREE 

Evénement générique d'entrée dans un contrôle

CODE_COMBO_ENTREE 

Evénement spécifique d'entrée dans la combobox

CTRL_SORTIE 

Evénement générique de sortie d'un contrôle

CODE_COMBO_SORTIE 

Evénement spécifique de sortie de la combobox

CTRL_ENTREE 

Evénement générique d'entrée dans un contrôle

CODE_ZONE_ENTREE 

Evénement spécifique d'entrée dans la zone

 

Cette exemple explique clairement le fonctionnement des événements génériques. Pour chaque événement générique, cet événement est d'abord déclenché puis il déclenche lui même l'événement spécifique de la zone courante.

Ainsi, dans le programme L4G on peut gérer soit chaque événement spécifique, soit l'événement générique en fonction du code du contrôle courant ( contenu dans la variable système CtrlCode ).

 

Methode CODE_ZONE_ENTREE     // Méthode spécifique à l'entrée dans la zone
       
BoiteMessage "Vous entrez dans la zone de saisie"
FinMethode


Methode
CODE_COMBO_ENTREE  // Méthode spécifique à l'entrée dans la combobox
       
BoiteMessage "Vous entrez dans la Combobox"
FinMethode


Methode
CTRL_SORTIE  // Méthode générique de sortie d'un contrôle
       
Si CtrlCode="CODE_ZONE" Alors
              
BoiteMessage "Vous sortez de la zone de saisie"
       
SinonSi CtrlCode="CODE_COMBO"
              
BoiteMessage "Vous sortez de la Combobox"
       
Sinon
              
AppliquerDefaut CTRL_SORTIE
       
FinSi
FinMethode

 

Dans la dernière méthode, si le code du contrôle n'est ni celui de la zone d'écran, ni celui de la combobox, on appelle la méthode par défaut CTRL_SORTIE. Ainsi cette méthode déclenchera l'événement spécifique lié à ce nouveau code c'est à dire la méthode NOUVEAU_CODE_SORTIE.