varmode permet de déterminer si une variable d'un masque est saisissable ou affichée.
varmode ( nom_zone [, exp_indice ] )
Elément | Description | Restrictions |
nom_zone | [ classe ] nom_de_variable. | Doit correspondre à une zone d'un masque ouvert. |
exp_indice | Expression entière de l'indice de la variable. | L'indice doit être dans l'intervalle défini par le facteur de répétition. |
# Traitement automatique lié à un écran
If varmode([M]BPCNUM,(indice))=0
mkstat = 0 : Call C_BPCNUM([M]BPCNUM)
....
Endif
varmode permet de déterminer si une variable d'un masque est saisissable, affichée ou invisible.
varmode comporte un ou deux arguments (le deuxième valant zéro par défaut). Dans le cas d'une zone dimensionnée, on donnera un deuxième argument. On pourra utiliser la variable système Adonix indice qui donne l'indice courant.
La fonction varmode retourne un entier, en fonction de la définition du champ dans le dictionnaire de l'écran :
0 : pour une zone définie saisissable (sans diszo, ni grizo)
1 : pour une zone affichée
3 : pour une zone invisible.
La fonction varmode retourne également un entier suite à certaine s instructions :
1 : suite à un Grizo.
2 : suite à un Diszo.
3 : suite à un Chgfmt qui rend le champ invisible.