Le Tableau de bord est élaboré à partir de l'ensemble 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 se compose de la manière suivante :
Le PANNEAU (PANEL) est le conteneur supérieur, ou père, de l'ensemble du Tableau de bord.
Le PANNEAU est le conteneur d'une ou plusieurs BOITES (BOX).
Une BOITE est le conteneur d'un ou plusieurs OBJETS DE COMMANDE (CONTROL).
Il existe deux types de conteneurs :
Un PANNEAU SECONDAIRE (SUBPANEL) est associé à un objet de commande donné (l'objet de commande est le conteneur du panneau secondaire). Les panneaux secondaires "glissent" de l'objet de commande auquel ils sont associés.
Le SÉLECTEUR (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, reportez-vous à la page de manuel dtfpfile(4X).
Le PANNEAU est le composant supérieur. Sa définition indique :
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 "FrontPanel".
La définition d'une BOITE indique :
le nom de la BOITE;
l'emplacement de la boîte dans le PANNEAU (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
...
}
La définition d'un OBJET DE COMMANDE indique :
Le nom de l'OBJET DE COMMANDE ;
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 de commande (CONTAINER_NAME) ;
l'emplacement de l'OBJET DE COMMANDE dans la BOITE (POSITION_HINTS) ;
les zones décrivant l'apparence et le comportement de l'objet de commande.
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
KEYWORD valeur
KEYWORD valeur
...
}
La définition d'un PANNEAU SECONDAIRE indique :
le nom du PANNEAU SECONDAIRE ;
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 du SELECTEUR indique :
le nom du SELECTEUR;
la BOITE dans laquelle le SELECTEUR se trouve (CONTAINER_NAME);
l'emplacement du SELECTEUR dans la BOITE (POSITION_HINTS);
les zones décrivant l'apparence et le comportement du SELECTEUR.
SWITCH nom_sélecteur
{
CONTAINER_NAME nom_boîte
POSITION_HINTS emplacement
MOT CLE valeur
MOT CLE valeur
...
}