AP_CHOIX2

Description

Cette action est appelée juste après la saisie fenêtre de critères et la sélection d'un bouton.

Modèle

Saisie fenêtre

Utilisation

Elle permet d'exécuter un traitement après avoir "clické" sur un bouton. 

La variable REPONSE contient le statut du bouton et , par conséquent, nous indique le bouton activé par l'utilisateur. 

Pour les boutons pré-définis, vous trouverez ci-dessous les variables identifiant le bouton :

REPONSE Statut Bouton
GSTAOK 1029 OK
GSTAEND 1821 Fin
GSTAESC 7 Escape

Pour les autres boutons, la variable REPONSE contiend un statut commençant à :
1101    pour les boutons validants
1801    pour les boutons non validants 

Donc, si on a 2 boutons validants suivis d'un bouton non validant, on a les statuts suivants dans REPONSE :
1101
1102
1803

On n'utilise pas directement ce statut car il dépend de la position du bouton dans le dictionnaire de la fenêtre. Dans un premier temps, on recherche la position du bouton dans le dictionnaire de la fenêtre, puis, en fonction de cette position on en déduit le code du bouton. On a deux tableaux à disposition : LBOUT(n) contient le statut des boutons, CBOUT(n) contient le code des boutons (n étant la position du bouton dans le dictionnaire de la fenêtre).

Exemple :
Besoin d'exécuter le traitement pour les boutons mémos sur la consultation de la balance Agée. consultation BAG.

$AP_CHOIX2
Local Integer I
I=find(REPONSE,LBOUT)
If I<1 : Return : Endif
Case CBOUT(I-1)

    When "M"
    When "R"
    When "E"
Endcase
Return