4D v16

Herencia de formularios

Inicio

 
4D v16
Herencia de formularios

Herencia de formularios    


 

 

Además de las manipulaciones explicadas en el vídeo, también debe tener en cuenta que:

  • Teóricamente, no hay límite para la herencia; un formulario puede ser heredado de otro formulario que es heredado de otro formulario y así sucesivamente.
  • Un formulario padre es un formulario en sí mismo, puede constar de varias páginas, incluyendo una página 0. En el marco de la herencia, sólo las páginas 0 y 1 del formulario padre son visibles en los formularios hijos.

Cree al menos un formulario heredado:

  • para sus formularios listados
  • otro para los formularios de entrada
  • y un último para obtener información o configuración.

En algunos casos, puede ser necesario que un objeto del formulario padre esté oculto o disponible sólo en función del contexto o de la tabla en cuestión.

  • En el caso de un botón, puede desactivarlo con el comando DISABLE BUTTON 
  • Si desea ocultar un objeto, puede utilizar el comando OBJECT SET VISIBLE
  • También puede utilizar el comando OBJECT MOVE 

En este vídeo, vamos a aprender a definir los parámetros de los formularios para tener una interfaz consistente, almacenada en un solo lugar por categorías de formularios.

Ya hemos usado la página 0 en los formularios con el fin de centralizar los elementos que se comparten en todas las páginas de un mismo formulario.

La herencia de formulario consiste en crear un formulario en el cual ubicamos los objetos que se comparten entre varios formularios (textos, botones, etc.) que se heredan de este formulario "padre".

Tenemos que:

  • crear un formulario "padre"
  • poner los objetos en él
  • e indicar la "relación" con los formularios "hijo" formas que lo heredan de él.

El formulario padre puede ser un formulario proyecto o un formulario asociado a una tabla.

Aquí vamos a crear este nuevo formulario.

  • en el Explorador => "Formularios proyecto"
  • Clic en +
  • Lo llamamos HERIT_PAGE ya que vamos a crear un formulario destinado a ser heredado en diferentes páginas.
    Aparece un formulario vacío.
  • Añadimos un botón en la parte superior izquierda.
  • Y guardamos el formulario.
Ahora que el padre existe, podemos asociar formularios hijos a él:
  • Abrimos el formulario de entrada de las intervenciones
  • y en la lista de propiedades del formulario
  • vamos a elegir el formulario heredado "HERIT_PAGE".

Podemos ver que el contenido del formulario padre aparece inmediatamente en el fondo.

Si modificamos la ubicación del botón en el formulario padre y guardamos (sin cerrarlo), vamos a ver la misma modificación llevada a cabo directamente en el formulario hijo.
Y por supuesto, también se lleva a cabo en los formularios que están cerrados.

Dado que el objetivo es conservar una interfaz consistente, vamos a mover los botones del formulario hijo al formulario padre.

  • Cortar
  • Pegar
  • y Guardar

y los botones vuelven a aparecer automáticamente en el formulario hijo.

Ahora, para aplicar esta modificación a otros formularios de entrada, sólo tiene que:

  • Abrirlos (Technician => Input)
  • Eliminar los botones ya incluidos en el formulario
  • A continuación, definir el nombre del formulario heredado como "HERIT_PAGE"

Esto significa que ahora los cambios realizados en el formulario padre, por ejemplo si movemos todo unos pocos píxeles y luego guardamos, se llevan a cabo automáticamente en todos los formularios que heredan de este formulario padre.

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Herencia de formularios

 
HISTORIA 

 
ARTICLE USAGE

Autoformación ( 4D v16)