4D v16.3

Introducción

Inicio

 
4D v16.3
Introducción

Introducción  


 

 

Los formularios constituyen la interfaz a través de la cual se introduce, consulta, modifica e imprime información. Un usuario interactúa con los datos de una base e imprime informes utilizando formularios.

Cada tabla en su base de datos tiene por lo general al menos dos formularios. Uno para mostrar una lista de registros en la pantalla y otro para mostrar un registro a la vez, utilizado también para introducir y modificar datos. El formulario que lista los registros se llama formulario de salida o formulario listado y el formulario que muestra un registro a la vez se llama formulario de entrada o formulario detallado. Cuando visualiza los registros utilizando el formulario listado, puede hacer doble clic sobre un registro para verlo en el formulario detallado actual.

En las aplicaciones personalizadas, puede utilizar el lenguaje para definir cual formulario utilizar. Por ejemplo, podría querer pasar de un formulario a otro según el tipo de pantalla que utilice el usuario. También puede utilizar el lenguaje para utilizar diferentes conjuntos de formularios para los usuarios de 4D Client o de un navegador web. Cuando crea una aplicación personalizada, puede crear formularios para utilizarlos como cajas de diálogo personalizadas o paletas flotantes. En las aplicaciones personalizadas, puede utilizar varios procesos para permitir a los usuarios trabajar simultáneamente con varios formularios.

Un formulario puede mostrar los campos de varias tablas. Puede poner los campos de una tabla relacionada Uno en un formulario y de esta forma permitir a los usuarios introducir valores directamente en la tabla Uno relacionada. También puede incluir un subformulario que muestre una lista de registros de una tabla Muchos relacionada. Un subformulario muestra una lista de registros de otra tabla o subtabla en la tabla máster. Con un subformulario, el usuario puede ver, introducir y modificar los registros de otra tabla. Por ejemplo, una aplicación de facturación puede utilizar un subformulario en el formulario de facturación que permite al usuario introducir elementos para la factura. Aunque las líneas de facturas aparecen en la pantalla de facturación, se almacenan en realidad en una tabla Muchos relacionada.

Un formulario que se utiliza para la entrada de datos puede tener más de un subformulario. Por ejemplo, una base de datos que administra contactos puede utilizar un subformulario para los números de teléfono, otro para las acciones a realizar y otro para los contactos anteriores con esta persona. Cada subformulario muestra los registros de una tabla Muchos relacionada diferente.

Un formulario particular puede utilizar algunos o todos los campos de una tabla. Por ejemplo, usted podría tener dos formularios de entrada, uno para operarios y otro para supervisores, y ninguno de los dos formularios utilizar todos los campos. Podría utilizar otro grupo de campos para mostrar en pantalla y otros para imprimir informes.
Los formularios pueden modificarse en cualquier momento, sin importar si tiene o no datos en la base de datos. Los cambios en los formularios no afectan de ninguna manera los datos almacenados en el disco.

Cada formulario tiene una o más páginas donde aparecen los campos y objetos editables. Si sus campos no caben en una página, puede crear páginas adicionales. Cuando crea un formulario multipáginas, puede añadir pestañas o botones para permitir a los usuarios pasar de una página a otra.

Cada formulario tiene una página de fondo (página cero) en la cual usted pone los objetos que aparecen en todas las páginas. Utilice esta página para poner elementos gráficos de fondo, botones, pestañas y otros elementos gráficos que definan la “apariencia” de la página, tales como etiquetas y rectángulos.

Nota: cuando un formulario de tabla multipáginas se utiliza como formulario de salida (por ejemplo, para impresiones), sólo aparece la primera página.

4D permite crear rápidamente formularios estándar. También ofrece poderosas herramientas que le permiten crear formularios para interfaces sofisticadas. Sus formularios pueden ofrecer exactamente lo que su base de datos necesita. Con operaciones sencillas, puede crear un formulario estándar con campos, botones, variables, etc.

4D tiene dos herramientas para la creación y modificación de formularios, el asistente de creación de formularios y el editor de formularios.

El asistente de creación de formularios es su punto de partida para la creación de todo tipo de formulario. Con el asistente puede crear un nuevo formulario seleccionando de una lista los campos y la plantilla que necesita. Las plantillas de formulario le permiten controlar la apariencia de los formularios. Una plantilla especifica elementos tales como el tamaño del formulario, la interfaz de la plataforma, los atributos de fuente y la apariencia de los objetos. Para mayor información, consulte la sección Crear un formulario utilizando el asistente de formularios.

El editor de formularios es un entorno gráfico orientado a objetos que permite personalizar sus formularios manipulando directamente los objetos en el formulario. Por ejemplo, puede reubicar objetos, añadir objetos no soportados por el asistente de formularios, crear formularios multipáginas, reforzar la seguridad de la base especificando controles de entrada, definir privilegios de acceso para formularios, asociar una barra de menús personalizada a un formulario y escribir métodos objeto y formulario que se ejecuten automáticamente cuando se utilice el formulario. Para mayor información, consulte la sección Editar un formulario.

4D permite crear dos categorías de formularios: formularios tabla y formularios proyecto. Básicamente, los formularios tabla están asociados a tablas y se benefician de las funciones automáticas útiles para el desarrollo de aplicaciones basadas en la base de datos. Los formularios proyecto son formularios independientes, no asociados a tablas. Están diseñados particularmente para crear cajas de diálogo de interfaz como también para la creación de componentes.

Los formularios de proyecto permiten crear fácilmente interfaces que cumplan con las normas de los sistemas operativos. En particular, la llamada vía el comando DIALOG de formularios de proyecto que muestra las selecciones de registros en los subformularios es recomendada por 4D para la visualización de registros en lista. Con un poco de programación adicional, esta combinación reemplaza con ventaja a los comandos MODIFY SELECTION y DISPLAY SELECTION.

Los formularios tabla y los formularios proyecto están agrupados por separado en la Página Formularios del Explorador.

Cada formulario está asociado a una tabla. Cada tabla debe tener por lo menos un formulario para permitir la entrada y visualización de los datos. Por lo general, una tabla tiene formularios de entrada y salida por separado. El formulario de entrada es el que se utiliza para la entrada de datos. Muestra un registro por pantalla y tiene botones que permiten guardar o cancelar las modificaciones efectuadas a un registro y navegar entre los registros (ej., Primer registro, Último registro, Registro anterior, Siguiente registro). El formulario de salida muestra una lista de registros, con una línea por registro. El resultado de las búsquedas se muestra en el formulario de salida y el usuario puede hacer doble clic en una línea para abrir el formulario de entrada de ese registro.

Los siguientes ejemplos muestran un formulario de entrada y un formulario de salida típicos:

Si trata de mostrar los registros de una tabla antes de crear un formulario para la tabla, 4D le propone automáticamente los formularios de entrada y de salida por defecto.

Nota: con la opción Creación automática de formularios en las Preferencias, puede hacer que 4D cree automáticamente los formularios por defecto sin mostrar la caja de diálogo. Para mayor información, consulte la sección Página General.

Haga clic en (o Sí a todo) para crear los formularios por defecto. Luego puede regresar al entorno Diseño para modificarlos o reemplazarlos con formularios más sofisticados. Sin hacerles ninguna modificación, puede comenzar a usar los formularios creados por defecto para la entrada y visualización de datos de su base. También puede hacer clic en No si no quiere asociar un formulario a la tabla. La entrada y/o visualización de datos puede llevarse a cabo utilizando formularios proyecto. Su base de datos puede utilizar hasta 32 000 formularios por tabla, que realicen operaciones específicas.

Los formularios proyecto se diferencian de los formularios tabla en:

  • los formularios proyecto pueden ser únicamente de tipo detallado (página). Los mecanismos de los formularios de salida (listado) no son compatibles con los formularios proyecto.
  • Los formularios de proyecto no aparecen en la lista de tablas y no pueden ser designados como formulario de entrada o salida actual. No pueden utilizarse en el Editor de etiquetas ni en el editor de Exportar e importar datos de 4D.
  • Los formularios proyecto sólo pueden mostrarse utilizando el comando DIALOG o como formularios heredados (ver la sección Utilizar formularios heredados).
  • Los formularios proyecto pueden contener los mismos tipos de objetos que los formularios tabla, incluyendo campos. Cuando se utilizan los campos, el formulario proyecto almacena el número de la tabla y del campo. En caso de copia del formulario de una base a otra o dentro de un componente, las referencias también se copian. La tabla y el campo utilizados son los de la base objetivo. En caso de incompatibilidad (tabla no existente, tipo de campo incorrecto, etc.), el formulario no funcionará correctamente.
    Como los formularios de proyecto están diseñados principalmente para utilizarse en el contexto del comando DIALOG, las acciones estándar relativas a la gestión de registros (Registro siguiente, Borrar registro, etc.) no se proponen por defecto en el editor ni el asistente de creación de formularios. Debe administrar la visualización y modificación de registros utilizando los comandos del lenguaje.
    Por otra parte, cuando los formularios proyecto se utilizan como formularios heredados por los formularios tabla, es posible el uso de mecanismos automáticos de gestión de registros.
  • Los formularios proyecto pueden tener un método de formulario, como los formularios tabla, accesible desde la Página Métodos del Explorador.

Es posible transformar un formulario tabla en un formulario proyecto o efectuar la operación a la inversa en cualquier momento.
Atención, en el caso de la transformación de formularios tabla en formularios proyecto, los posibles funcionamientos automáticos relativos a la gestión de datos presentes en el formulario tabla no funcionarán más, una vez se transforme el formulario. De la misma forma, un formulario de tipo “lista para pantalla” o “lista para impresión” se transformará en formulario proyecto de tipo “página”.

El cambio de tipo de un formulario se puede realizar arrastrando y soltando o copiando y pegando en la Página Formularios del Explorador. Puede efectuar esta operación en la misma base o entre dos bases diferentes.

Para transformar un formulario de proyecto en formulario de tabla o viceversa:

  1. En la página Formularios del Explorador, haga clic en el formulario a transformar y suéltelo en el elemento de destino.
    Cuando transforme un formulario de proyecto en un formulario de tabla, debe soltar el formulario en el nombre de la tabla a la cual se asociará.
    Por defecto, el formulario se mueve cuando la operación arrastrar y soltar se efectúa dentro de la misma base de datos. Si quiere compilar el formulario, mantenga presionada la tecla Alt (Windows) u Opción (Mac OS) durante el arrastrar y soltar. Cuando el arrastrar y soltar es entre dos bases diferentes, sólo es posible la copia del formulario. También puede utilizar los comandos estándar Copiar/ Pegar del menú contextual del Explorador.

 
PROPIEDADES 

Producto: 4D
Tema: Gestión de formularios

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)