Cette action est appelée juste après la saisie fenêtre de critères et la sélection d'un bouton.
Saisie fenêtre
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