RendreVisible

Instruction

Rôle :

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

Notes :

Cette instruction permet de rendre visible une liste de contrôles d'écran ainsi que tous les items du menu associé. Ces contrôles peuvent être invisibles d'après leur définitions données dans l'éditeur d'écrans. Ils peuvent avoir été cachés au moyen de l'instruction Cacher.        
Voir le paragraphe sur les "Paramètres spéciaux" dans le chapitre sur la syntaxe des expressions.

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

Dans les objets SAISIE, l'instruction RendreVisible doit être placée dans la méthode DEBUT_VISUALISATION pour éviter tout masquage lors de la lecture des enregistrements.

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

 

L'état caché ou visible est en effet réinitialisé lorsque les autorisations par défaut sont restaurées.

 

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

 

Syntaxe 1 :

RendreVisible

Tous les contrôles d'écran et du menu sont rendus visibles. Charge au programmeur de cacher des contrôles au fur et à mesure de ses besoins.

 

Syntaxe 2 :

RendreVisible <expression1>, <expression2>, <...>

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

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

 

 

Cacher

Exemple :

Domaine : ESSAI "Rendre Visible un Emplacement"
Objet SAISIE : SC1
          Declaration
                   TABLE : CLIENT
                   ECRAN : DOCECR
                   MODES : V
          FinDeclaration

          // Le champ TVM est confidentiel pour les clients de VERSAILLES
          // la zone associée au champ est cachée par défaut
          Methode DEBUT_VISUALISATION
                   Si VILLE<>"VERSAILLES" Alors
                     RendreVisible 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 non localisé à VERSAILLES :