Cacher

Instruction

Rôle :

Masquage d'une ou plusieurs zones de saisie, bouton, case à cocher, bouton radio ou contrôle.

Notes :

L'instruction Cacher ne peut s'employer que dans les objets ayant une déclaration ECRAN, c'est-à-dire les objets TRAITEMENT, SAISIE et objets dérivés.

Dans les objets SAISIE, l'instruction Cacher doit être placée dans la méthode DEBUT_VISUALISATION pour éviter toute réapparition lors de la lecture des enregistrements.

Dans l'objet TRAITEMENT, l'instruction Cacher doit être placée dans la méthode FAIRE.

Lorsqu' un contrôle est caché, les opérations globales d'affichage, tant automatiques que manuelles, sont ignorées.

 

Syntaxe 1 :

Cacher

Cette instruction permet de cacher tous les contrôles d'écran. Charge au programmeur d'enlever ce masquage au fur et à mesure de ses besoins.

Le masquage peut être annulé à tout moment au moyen de l'instruction RendreVisible.     

 

Syntaxe 2 :

Cacher <expression1>, <expression2>, <...>

Cette instruction permet de cacher une liste de contrôles d'écran. Voir le paragraphe sur les "Paramètres spéciaux" pour la syntaxe des expressions.

 

Les affichages des emplacements cachés sont réactivés lorsque les autorisations par défaut sont restaurées.

 

Toutes les expressions mentionnées dans l'instruction doivent correspondre à des codes de contrôles de l'écran. Si l'on cache un contrôle de type groupe, tous les contrôles liés sont également cachés.

Pour rendre à nouveau affichable un contrôle caché, il faut utiliser l'instruction RendreVisible.

Il n'est pas nécessaire de réafficher une zone cachée; par contre pour un item de menu il sera nécessaire de faire Afficher de cet item.

 

 

RendreVisible

Exemple :

Domaine : ESSAI "Cacher un Emplacement"
 Objet SAISIE : CACHERZONE
          Declaration
                   ECRAN : CL
                    MODES : V
          FinDeclaration

          Methode DEBUT_VISUALISATION
                   // Le champ TVM est confidentiel pour les clients de VERSAILLES
                   Si VILLE="VERSAILLES" Alors
                     Cacher TVM
                   FinSi
          FinMethode
FinObjet

Définition de l'écran dans l'Editeur d'écrans.

Après l'appel à la méthode DEBUT_VISUALISATION :

A l'exécution, on obtient ceci pour un client de VERSAILLES :