Questa azione è chiamata subito dopo l'inserimento nella finestra di criteri e la selezione di un bottone.
Inserimento finestra
Permette di eseguire un programma dopo aver cliccato su un bottone.
La variabile REPONSE contiene lo stato del bottone e, di conseguenza, indica il bottone attivato dall'utente.
Per i bottoni predefiniti, sono presenti qui in basso le variabili che identificano il bottone:
REPONSE | Stato | Bottone |
GSTAOK | 1029 | OK |
GSTAEND | 1821 | Fine |
GSTAESC | 7 | Escape |
Per gli altri bottoni, la variabile REPONSE contiene uno stato che inizia da:
1101 per i bottoni validanti
1801 per i bottoni non validanti
Quindi, se si hanno 2 bottoni validanti seguiti da un bottone non validante, si hanno i seguenti stati in REPONSE:
1101
1102
1803
Non si utilizza direttamente questo stato poiché dipende dalla posizione del bottone nel dizionario della finestra. In un primo momento, si ricerca la posizione del bottone nel dizionario della finestra, poi, in funzione di questa posizione si deduce il codice del bottone. Si hanno a disposizione due riquadri: LBOUT(n) contiene lo stato dei bottoni, CBOUT(n) contiene il codice dei bottoni (n è la posizione del bottone nel dizionario della finestra).
Esempio:
Necessità di eseguire il programma per i bottoni memo sulla consultazione del bilancio con Ageing. consultazione BAG.
$AP_CHOIX2
When "M"
Local Integer I
I=find(REPONSE,LBOUT)
If I<1: Return: Endif
Case CBOUT(I-1)
When "R"
When "E"
Endcase
Return