L4G >  Actzo  

Afficher tout Masquer tout

Actzo permet de dégriser tout ou partie des zones d'un masque.

 

Syntaxe

Actzo [ 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_zone 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

spacer.gif (822 octets)

 

Exemples

# Dégrisage dans le masque courant, des zones de rang 1, 15 à 30
# et des zones CHP1, VAR à FIN.
Actzo 1, 15-30, CHP1, VAR-FIN

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

# Dégrisage de toutes les zones du masque d'abréviation ABC.
Actzo [ABC]

 

Description

"Actzo" permet d'afficher tout ou partie des zones d'un masque suite à un Grizo ou Diszo.

"Actzo" s'applique sur des zones déclarées saisissables dans le masque. Ces zones redeviennent saisissables et retrouvent leur menu contextuel.

Lorsque des zones sont dégrisées par "Actzo", l'ordre de dégrisage utilisé est toujours celui découlant des rangs de saisie et de la position des champs à l'écran. Par conséquent, si l'on veut changer cet ordre de dégrisage, il est nécessaire de décomposer le dégrisage en plusieurs instructions "Actzo".

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

Un tableaux peut être totalement ou partiellement dégriser; les syntaxes sont les suivantes :

  • dégriser le tableau :       Actzo [M]NBLIG    ou NBLIG est la variable de bas de tableau
  •                                             Actzo [M]xx              ou xx est le no de rang du bloc
  • dégriser une colonne : Actzo [M]CHAMP
  • dégriser une cellule :    Actzo [M]CHAMP(nolign-1)

 

Remarques

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

 

Evolutions

Le dégrisage d'une cellule ou d'une colonne est maintenant possible.

 

Mots-clés associés

Mask - Default - Grizo - Diszo - Affzo - Effzo - Setmok- varmode