EFFZO

Sommaire


Effzopermet d'effacer à l'écran tout ou partie des zones d'un masque.

 

Syntaxe

   Effzo [classe ] [liste_zones ]

 

Paramètres

Elément

Description

Restrictions

classe

classe désigne l'abréviation d'un masque. Par défaut, le masque par défaut est utilisé.

Le masque doit être ouvert par le
dernier ordre Mask.

liste_zones

Liste deid_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 (ou  plusieurs) zones 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 aumasque correspon- dant

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

# Effacement dans le masque courant des zones de rang 1, 15 à 30,
# et des zones CHP1, VAR à FIN.
Effzo 1, 15-30, CHP1, VAR-FIN
# Effacement dans le masque courant de toutes les zones
Effzo
# Effacement dans le masque ABC, des zones de rang 20 à 30,
# et de la zone TOTO pour l'indice I+1
Effzo [ABC]20-30, TOTO(I+1)
# Effacement de toutes les zones du masque FACT
Effzo[FACT]
# Effacement des champs PREMIER et DERNIER. L'ordre d'effacement est
# celui des rangs et non celui des paramètres d'Effzo
EffzoDERNIER, PREMIER

 

Description et commentaires

Effzopermet d'effacer tout ou partie des zones d'un masque à l'écran.  Des blancs sont alors affichés à l'endroit de l'écran où ces zones seraient affichées, quelqu'en soit le format. Les variables correspondantes du masque sont alors 'remises à zéro' (c'est-à-dire la chaîne vide "" pour les variables de type Char, la date nulle pour les variables de dates et la valeur zéro pour les variables numériques).

Lorsque des zones sont effacées par Effzo, l'ordre 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'effacement, il est nécessaire d'utiliser plusieurs instructions Effzo.

 

Remarques

L'instruction Effzo n'est pas équivalente à un Raz suivi d'un affichage par Affzo. En effet, Effzo fait bien un Raz, mais il est, en plus, suivi d'un affichage de blancs.

La phase d'affichage de blancs met à zéro toute la chaîne de formatage y compris des commentaires éventuels.

L'instruction Effzo positionnera l'écran comme étant invalide; les contrôles sur champ seront exécutés.

 

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 - DEFAULTAFFZO - VARINIT - RAZ - SETMOK


SOMMAIRE

Adonix X3(r) L4G
Copyright (c) Adonix 1999 - All rights reserved