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.
BOX est un conteneur d'un ou plusieurs conteneurs 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.
Les conteneurs SWITCH contiennent 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 indique :
le nom de la boîte (BOX)
le panneau (PANEL) dans lequel 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 décrit :
le nom de l'objet de commande (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 (CONTROL) dans la boîte (BOX) (POSITION_HINTS).
les zones décrivant l'apparence et le comportement de l'objet.
CONTROL nom_objet_commande { 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 décrit :
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_commande MOT CLE valeur MOT CLE valeur … }
La définition SWITCH décrit :
le nom SWITCH ;
la boîte BOX dans laquelle elle se trouve SWITCH (CONTAINER_NAME) ;
La position du sélecteur (SWITCH) dans la boîte (BOX) (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 … }