L4G >  Affzo  

Afficher tout Masquer tout

"affzo" permet d'afficher tout ou partie des zones d'un masque.

 

Syntaxe

Affzo [ classe] [ liste_zones]

 

Paramètres

 

Elément

Description

Restrictions

classe

En l'absence de ce paramètre, le masque par défaut est utilisé.

classe désigne un masque ouvert par l'ordre Mask.

liste_zones

Liste de id_zones séparées par le caractère ','.
Par défaut, tous les champs du masque sont concernés.

Aucune

id_zone

Identification d'une zone sous l'une des formes suivantes :
nom_de_variable
nom_de_variable '('
exp_ind ')'
int_zones
no_rang
int_rangs
"="expr_c

Les zones dont le nom est donné doivent être définies dans le masque correspondant.

exp_ind

Expression entière dont la valeur est l'indice de la variable à afficher.

L'indice doit être dans l'intervalle défini par le facteur de répétition.

int_zones

Intervalle de zones, c'est-à-dire deux noms de zones séparés par le caractère '-' (signe moins).

Les deux zones doivent appartenir au masque correspondant

no_rang

Nombre entier dont la valeur est un numéro de rang.

1 <= no_rang <= 99

int_rangs

Intervalle de rangs, c'est-à-dire deux numéros de rangs rang1 et rang2 séparés par le caractère '-'

rang1 <= rang2

expr_c

Expression alphanumérique dont le résultat est un nom de variable ou un rang

 

 

Exemples

# Affichage dans le masque courant, des zones de rang 1, 15 à 30,
# et des zones CHP1, VAR à FIN.

Affzo 1, 15-30, CHP1, VAR-FIN

# Affichage dans le masque d'abréviation ABC, des zones de rang 20 à
# 30, et de la zone TOTO pour l'indice I+1
.
Affzo [ABC]20-30, TOTO(I+1)

# Affichage des champs PREMIER et DERNIER. L'ordre d'affichage est
# celui des rangs et non celui des paramètres d'
Affzo.
Affzo DERNIER, PREMIER

# Affichage de toutes les zones du masque d'abréviation FACT.
Affzo [FACT]

# Affichage des champs du masque courant.
Affzo

 

Description

"affzo" permet d'afficher tout ou partie des zones d'un masque.

Lorsque des zones sont affichées par Affzo, l'ordre d'affichage utilisé est toujours celui découlant des rangs de saisie et de la position des champs à l'écran. Par conséquent, si on veut changer cet ordre d'affichage, il est nécessaire d'utiliser plusieurs instructions "affzo".

De même, lorsqu'on donne un intervalle de zones à afficher, c'est l'ordre de saisie qui est considéré pour déterminer quelles sont les zones de l'intervalle.

Si la variable système Adonix zonsui contient le nom d'une zone du masque, alors l'affichage se fera à partir de cette zone. [S]zonsui sera remise à "chaine vide" après l'affichage.

 

Remarques

L'instruction Affzo classe positionnera l'écran comme étant valide; les contrôles sur champ ne seront pas exécutés. L'instruction Affzo sur rang(s) ou champ(s) ne modifie pas le statut de validité du masque.

 

Erreurs associées

Erreur

Description

ERVARI (6)

Zone inexistante dans le masque donné.

ERCLAS (7)

Masque non déclaré.

 

Mots-clés associés

MASK - DEFAULT - EFFZO - ZONSUI - SETMOK