Événements liés aux Monnaies

De nouveaux événements sont envoyés aux objets écrits en L4G, lorsque l'utilisateur décide de basculer l'affichage de son écran. La bascule s'effectue en cliquant sur le drapeau de la barre de titre ou en tapant sur CTRL+F11. Le programme peut provoquer lui-même la bascule de l'affichage en appelant directement la méthode.

 

L'événement de base déclenché est CTRL_BASCULER. Cet événement reçoit 3 paramètres qui correspondent à ceux reconnus par l'instruction ModeMonetaire. Le premier paramètre (facultatif) est l'identifiant de la monnaie, le deuxième est la date de référence (facultative, utile pour déterminer le cours dans le cas d'une monnaie OUT) et le troisième paramètre (facultatif) est le cours à utiliser. Si le premier paramètre est omis, CTRL_BASCULER détermine le mode à appliquer en se basant sur les variables système MonnaiePrincipale et MonnaieComplementaire.

 

Lorsque c'est le programme qui déclenche cette méthode (pour forcer un basculement de monnaie), un quatrième paramètre peut être transmis, libre pour le L4G, permettant de passer des informations sur le contexte de travail. Cela évite l'utilisation de variables globales.

 

CTRL_BASCULER fait ensuite appel aux trois méthodes suivantes :

  1. CTRL_ACTUALISER_MODE

  2. CTRL_PROPAGER_MODE

  3. CTRL_ACTUALISER_BASCULE

 

La méthode CTRL_ ACTUALISER_MODE est déclenchée la première. Elle reçoit en paramètre l'identifiant du nouveau mode (et éventuellement la date de référence et le cours). Par défaut, les informations reçues sont utilisées pour forcer le mode monétaire et le mode d'arrondi de l'objet en cours. L'utilisateur peut redéfinir cette méthode pour intervenir sur le mode d'arrondi. Il peut également interdire la bascule : en effet, la simple affectation de ErreurARendre à 1 interrompt le traitement.

 

Au retour de l'appel à CTRL_ACTUALISER_MODE, la méthode CTRL_PROPAGER_MODE est appelée. Elle effectue une propagation du mode monétaire vers les composants connectés.

 

Au retour de l'appel à CTRL_PROPAGER_MODE, la méthode CTRL_ACTUALISER_BASCULE est appelée. Cette méthode se charge d'actualiser l'écran en utilisant un affichage spécial qui ne redéclenche pas tous les événements (en particulier les événements SELECTION associés aux contrôles de type « liste »).