4D v16.3

Utilizar formularios heredados

Inicio

 
4D v16.3
Utilizar formularios heredados

Utilizar formularios heredados  


 

 

4D permite utilizar “formularios heredados”. El principio de esta función consiste en poder utilizar objetos de un formulario A en un formulario B: el formulario B “hereda” los objetos del formulario A.

Supongamos por ejemplo que todos los formularios de entrada de una base deban tener los botones Aceptar, Cancelar, Siguiente y Anterior y un logo. Simplemente cree un formulario que contenga sólo esos elementos y luego llámelo como un formulario heredado en todos los formularios de entrada de la base. Cada formulario de entrada contiene sólo los campos y objetos específicos para su uso.

A diferencia de las “plantillas” definidas con el asistente de formularios (consulte el párrafo Crear una plantilla de formulario), la referencia a un formulario heredado siempre permanece activa: si modifica uno de los elementos del formulario heredado (el estilo o posición de los botones, por ejemplo), todos los formularios que utilizan este elemento se modificarán automáticamente.

Los formularios heredados son compatibles con los formularios tabla y los formularios proyecto.

Durante el uso de la base, los objetos del formulario heredado se combinan dinámicamente con los objetos del formulario abierto. Este mecanismo es muy similar a los mecanismos de la “página 0” de los formularios, la diferencia es que un formulario heredado puede aplicarse al conjunto de formularios de la base.

Cuando se ejecuta el formulario, los objetos se cargan y combinan en el siguiente orden:

  1. Página cero del formulario heredado
  2. Página 1 del formulario heredado
  3. Página cero del formulario abierto
  4. Página actual del formulario abierto.

Este orden determina el orden de entrada de objetos en el formulario.

Nota: sólo las páginas 0 y 1 del formulario heredado pueden aparecer en otros formularios.

Las propiedades (nombre de la ventana, redimensionamiento, eventos, etc.) y el método de un formulario heredado no se tienen en cuenta cuando éste se utiliza como formulario heredado. Por otra parte, se llaman los métodos de objetos que contiene.

Si quiere definir un formulario como heredado, debe utilizar el editor de formularios 4D.

Para definir un formulario heredado:

  1. En el editor de formularios, abra el formulario donde desea utilizar el formulario heredado.
  2. Despliegue la Lista de propiedades y haga clic por fuera de todos los objetos del formulario para visualizar las propiedades del formulario.
    La listas “Tabla de formulario heredado” y “Nombre de formulario heredado” están disponibles. En estas listas aparecen todas las tablas de la base y sus formularios.
  3. Seleccione la tabla y luego el nombre del formulario a heredar. Para heredar de un formulario proyecto, seleccione <Ninguno> en la lista "Tabla del formulario heredado".

Todos los formularios pueden designarse como formulario heredado. Sin embargo, los elementos del formulario deben ser compatibles con la utilización de las diferentes tablas de la base.

Después de seleccionar el formulario heredado, su contenido aparece en la ventana actual del editor de formularios. Aparece sólo como “vista previa”, no es posible seleccionar o modificar un objeto en este formulario. Para hacerlo, debe abrirlo en su propia ventana.

Puede ocultar los objetos de un formulario heredado deseleccionando la opción Formulario heredado en el submenú Mostrar del menú Formulario o en el menú contextual del editor.

Para no utilizar más un formulario como formulario heredado, seleccione la opción <Ninguno> en la Lista de propiedades.

Nota: es posible definir un formulario heredado en un formulario que se utilizará como formulario heredado de un tercer formulario. La combinación de los objetos se efectúa de manera recursiva. 4D detecta bucles recursivos (por ejemplo, si el formulario [tabla1]formulario1 está definido como formulario heredado de [tabla1]formulario1, en otras palabras, con el mismo nombre) e interrumpe la cadena de formularios.

 
PROPIEDADES 

Producto: 4D
Tema: Creació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)