Le Tableau de bord est construit par assemblage des définitions de ses composants. La syntaxe requise pour chaque composant définit l'emplacement de ce dernier dans le Tableau de bord ainsi que son apparence et son comportement.
Le Tableau de bord est construit de la manière suivante :
PANEL est le conteneur supérieur, ou père, de l'ensemble du Tableau de bord.
PANEL est le conteneur d'un ou plusieurs conteneurs BOX.
Un objet BOX est un conteneur pour un ou plusieurs objets CONTROL.
Il existe deux types de conteneurs particuliers :
Un conteneur SUBPANEL est associé à un objet de commande donné (cet objet est le conteneur du panneau secondaire). Les panneaux secondaires "glissent" de l'objet de commande auquel ils sont associés.
SWITCH contient les boutons permettant de changer d'espace de travail ainsi que des objets de commande supplémentaires.
Chacun des composants du Tableau de bord est défini séparément à l'aide de la syntaxe :
COMPOSANT nom { MOT CLE valeur MOT CLE valeur ... }
Certains mots clés sont requis, d'autres sont facultatifs. Pour plus de détails, consultez la page de manuel dtfpfile(4X).
PANEL est le composant supérieur. Sa définition inclut :
le nom du Tableau de bord ;
des zones décrivant le comportement et l'apparence générale du Tableau de bord.
PANEL nom_tableau_bord { MOT CLE valeur MOT CLE valeur ... }
nom_tableau_bord est le nom unique du Tableau de bord. Le nom par défaut est "Tableau de bord".
Une définition BOX décrit :
le nom de la boîte (BOX) ;
le panneau (PANEL) dans laquelle elle se trouve (CONTAINER_NAME) ;
la position de la boîte dans le panneau (PANEL) (POSITION_HINTS)
les zones décrivant l'apparence et le comportement s'appliquant à l'ensemble de la boîte.
BOX nom_boîte { CONTAINER_NAME nom_tableau_bord POSITION_HINTS emplacement MOT CLE valeur MOT CLE valeur ... }
Une définition CONTROL indique :
le nom de l'objet (CONTROL) ;
si ce dernier se trouve dans une boîte, un panneau secondaire ou un sélecteur (CONTAINER_TYPE) ;
la boîte, le panneau secondaire ou le sélecteur qui contient l'objet (CONTAINER_NAME) ;
la position de l'objet de commande dans la boîte ; (POSITION_HINTS).
les zones décrivant l'apparence et le comportement de l'objet.
CONTROL nom_objet { CONTAINER_TYPE BOX ou SUBPANEL ou SWITCH CONTAINER_NAME nom_boîte, ou nom_panneau_secondaire ou nom_sélecteur TYPE type_objet_commande POSITION_HINTS emplacement MOT CLE valeur MOT CLE valeur ... }
Une définition SUBPANEL indique :
le nom du panneau secondaire (SUBPANEL) ;
le nom de l'objet de commande auquel il est associé (CONTAINER_NAME) ;
les zones décrivant l'apparence et le comportement du panneau secondaire.
SUBPANEL nom_panneau_secondaire { CONTAINER_NAME nom_objet_de_commande MOT CLE valeur MOT CLE valeur ... }
La définition SWITCH indique :
le nom du sélecteur (SWITCH) ;
la boîte dans laquelle le sélecteur se trouve (CONTAINER_NAME) ;
la position du sélecteur dans la boîte ; (POSITION_HINTS)
les zones décrivant l'apparence et le comportement du sélecteur ;
SWITCH nom_sélecteur { CONTAINER_NAME nom_boîte POSITION_HINTS emplacement MOT CLE valeur MOT CLE valeur ... }