El Panel frontal se construye ensamblando las definiciones de sus componentes. Cada uno de estos componentes requiere una sintaxis que define dónde se coloca el componente en el Panel frontal, cuál es su aspecto y cómo se comporta.

El Panel frontal se ensambla de fuera hacia dentro.
El PANEL es el contenedor de nivel superior, o principal, de todo el Panel frontal.
El PANEL contiene un CUADRO o más.
Un CUADRO contiene un CONTROL o más.
Existen dos tipos especiales de contenedores:
Un SUBPANEL está asociado con un control determinado (el control es el contenedor del subpanel). Los subpaneles “surgen” del control al cual están asociados.
El CONMUTADOR contiene los botones para cambiar las áreas de trabajo, además de controles adicionales.
Cada componente del Panel frontal se define por separado mediante la sintaxis:
COMPONENT nombre
{
KEYWORD valor
KEYWORD valor
…
}
Algunas palabras clave (keywords) son obligatorias, otras son opcionales. Para obtener más información, véase la página de comando man dtfpfile(4X).
El PANEL es el componente de nivel superior. Su definición incluye:
El nombre del Panel frontal
Campos que describen el aspecto y comportamiento generales de todo el Panel frontal
PANEL nombre_panel_frontal
{
KEYWORD valor
KEYWORD valor
…
}
nombre_panel_frontal es un nombre exclusivo para el Panel frontal. El nombre predeterminado es “FrontPanel”.
Una definición de CUADRO describe:
El nombre del CUADRO
La posición del cuadro en el PANEL (POSITION_HINTS)
Campos que describen el aspecto y comportamiento generales aplicables a todo el cuadro
BOX nombre_cuadro
{
CONTAINER_NAME nombre_panel_frontal
POSITION_HINTS posición
KEYWORD valor
KEYWORD valor
…
}
Una definición de CONTROL describe:
El nombre del CONTROL
Si el control está en un cuadro, un subpanel o un conmutador (CONTAINER_TYPE)
En qué cuadro, subpanel o conmutador se encuentra el control (CONTAINER_NAME)
La posición del CONTROL en el CUADRO (POSITION_HINTS).
Campos que describen el aspecto y comportamiento del control
CONTROL nombre_control
{
CONTAINER_TYPE BOX o SUBPANEL o SWITCH
CONTAINER_NAME nombre_cuadro o nombre_subpanel o
nombre_conmutador
TYPE tipo_control
POSITION_HINTS posición
KEYWORD valor
KEYWORD valor
…
}
Una definición de SUBPANEL describe:
El nombre del SUBPANEL
El nombre del control al que está conectado el subpanel (CONTAINER_NAME)
Campos que describen el aspecto y comportamiento concretos del subpanel
SUBPANEL nombre_subpanel
{
CONTAINER_NAME nombre_control
KEYWORD valor
KEYWORD valor
…
}
Una definición de CONMUTADOR describe: