Interdire
Instruction
Rôle : |
Interdiction du positionnement du curseur sur une zone de saisie. |
Notes : |
Lorsqu' une zone est interdite, tout positionnement du curseur sur cette zone est impossible, aussi bien par action de l'utilisateur sur les touches-flèches ou avec la souris que par l'instruction Saisir.
Dans
les objets SAISIE, l'instruction Interdire
n'a d'effet que pour la fiche en cours (les autorisations étant automatiquement
ré-initialisées à chaque lecture d'enregistrement). On la placera donc le plus
souvent dans la méthode DEBUT_VISUALISATION.
Dans les objets TRAITEMENT,
les autorisations sont automatiquement ré-initialisées avant chaque passage
dans la méthode FAIRE. Placer cette instruction dans la méthode DEBUT, n'aurait
par conséquent aucun effet : on la placera le plus souvent dans la
méthode FAIRE.
L'autorisation ou l'interdiction de saisie sur un contrôle a une valeur par défaut. Cette valeur par défaut est utilisée à l'initialisation de l'objet ou à chaque réinitialisation des autorisations.
Cette autorisation par défaut peut être fixée dans l'éditeur d'écrans pour chaque zone.
Syntaxe 1 : |
Interdire |
Toutes les zones d'écran et du menu sont interdites. Charge au programmeur d'autoriser, au fur et à mesure de ses besoins, les zones d'écran nécessaires.
Syntaxe 2 : |
Interdire <expression alphanumérique1>, <expression alphanumérique2>,<...> |
Toutes les expressions mentionnées dans la liste des paramètres doivent correspondre à des codes de zones de saisie, boutons radio ou cases à cocher ou autres contrôles que l'on veut interdire.
Cette
instruction permet d'interdire la saisie d'une liste de champs ou variables correspondant
à des zones de saisie, des boutons radio, cases à cocher ou autre contrôle
saisissable. L'interdiction peut être levée à tout moment au moyen de
l'instruction Autoriser.
Si l'opérande est de type groupe ou page d'onglet, l'action se fera sur l'ensemble
des contrôles liés au groupe ou à la page.
Il n'est pas nécessaire de réafficher une zone interdite; par contre pour un item de menu il sera nécessaire de faire Afficher de cet item.
|
|
Exemple :
Domaine :
ESSAI "Autoriser et Interdire"
Objet SAISIE : AUTOZONE
Declaration :
ECRAN :SC
FinDeclaration
Methode DEBUT_VISUALISATION
Si TVM<>0 Alors
Interdire TVM //Interdiction d'accés à la zone: Total ventes
Sinon
Autoriser TVM //Autorisation d'accés à la zone: Total ventes
FinSi
FinMethode
FinObjet
Après l'appel à la méthode DEBUT_VISUALISATION :
Interdiction d'accès à la zone : Total ventes.
Autorisation d'accès à la zone : Total ventes.