"Diszo" permet de griser et de rendre non saisissable tout ou partie des zones d'un masque. Contrairement au Grizo, "Diszo" indique que ces zones ont une signification dans le contexte.
Diszo [ classe ] [ liste_zones ]
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 ','. | Aucune |
id_zone | Identification d'une zone sous l'une des formes suivantes : | 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 |
|
# grisage dans le masque courant, des zones de rang 1, 15 à 30
# et des zones CHP1, VAR à FIN.
Diszo 1, 15-30, CHP1, VAR-FIN# grisage dans le masque d'abréviation ABC, des zones de rang 20 à 30
# et de la zone TOTO pour l'indice I+1.
Diszo [ABC]20-30, TOTO(I+1)
# grisage de toutes les zones du masque d'abréviation ABC.
Diszo [ABC]
"Diszo" permet de griser et de rendre non saisissable tout ou partie des zones d'un masque. Contrairement au Grizo, "Diszo" indique que ces zones ont une signification dans le contexte.
"Diszo" s'applique sur des zones déclarées saisissables dans le masque. Ces zones deviennent non saisissables et affichées avec une police noire sur un fond gris.La prise de focus et le menu contextuel sur ces zones sont conservés.
Lorsque des zones sont grisées par "Diszo", l'ordre de grisage 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 de grisage, il est nécessaire d'utiliser plusieurs instructions "Diszo".
De même, lorsqu'on donne un intervalle de zones à griser, c'est l'ordre de saisie qui est considéré pour déterminer quelles sont les zones de l'intervalle.
Un tableau peut être totalement ou partiellement griser ; les syntaxes sont les suivantes :
- griser le tableau : Diszo [M]NBLIG ou NBLIG est la variable de bas de tableau
- Diszo [M]xx ou xx est le no de rang du bloc
- griser une colonne : Diszo [M]CHAMP
- griser une cellule : Diszo [M]CHAMP(nolign-1)
Dans un tableau, un champ grisé apparaît avec une police grize. Cependant, si le champ a un attribut de couleur par pcolor, sa couleur est conservée. Sur les champs autres que la variable de bas de tableau, le Diszo ne permet ni la prise de focus, ni le menu contextuel.