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.

 

 

Autoriser, Saisir

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.