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.