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 ... }