Diese Aktion wird unmittelbar nach der Kriterienfenstererfassung und der Auswahl einer Schaltfläche aufgerufen.
Fenstererfassung
Sie ermöglicht die Ausführung einer Verarbeitung nach einem Klick auf eine Schaltfläche.
Die Variable REPONSE enthält den Status der Schaltfläche und gibt uns daher die vom Benutzer aktivierte Schaltfläche an.
Für die vordefinierten Schaltflächen finden Sie hier unten die Variablen, die die Schaltfäche identifizieren:
REPONSE | Status | Schaltfläche |
GSTAOK | 1029 | OK |
GSTAEND | 1821 | Endedatum |
GSTAESC | 7 | Escape |
Für die anderen Schaltflächen enthält die Variable REPONSE einen Status, der wie folgt beginnt:
1101für die freigebenden Schaltflächen
1801für die nicht freigebenden Schaltfächen
Hat man 2 freigebende Schaltflächen gefolgt von einer nicht freigebenden Schaltfläche, hat man die folgenden Status in REPONSE:
1101
1102
1803
Dieser Status wird nicht direkt verwendet, da er von der Position der Schaltfläche im Fensterdictionary abhängt. Zuerst sucht man die Position der Schaltfläche im Fensterdictionary, dann erhält man daraus abhängig von dieser Position den Code der Schaltfläche. Es stehen zwei Tabellen zur Verfügung: LBOUT(n) enthält den Status der Schaltflächen, CBOUT(n) enthält den Code der Schaltflächen (n ist die Position der Schaltfläche im Fensterdictionary).
Beispiel:
Die Verarbeitung für die Memo-Schaltflächen muss in der Anzeige der Veralteten Bilanz ausgeführt werden. Anzeige 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