Saltar al contenido principal
Versión: Siguiente

Form

Form -> Resultado

ParámetroTipoDescripción
ResultadoObjeto🡐Datos del formulario asociados al formulario actual

Descripción

El comando Form devuelve el objeto asociado con el formulario actual, si lo hay. 4D asocia automáticamente un objeto al formulario actual en los siguientes casos:

  • el formulario actual ha sido mostrado por el comando DIALOG,
  • el formulario actual es un subformulario,
  • actualmente se muestra un formulario tabla en la pantalla.
Formulario DIALOG

Si el formulario actual se muestra mediante una llamada al comando DIALOG, Form devuelve un objeto vacío, o el objeto formData pasado como parámetro a este comando, si existe.

Subformulario

Si el formulario actual es un subformulario, el objeto devuelto depende de la variable del contenedor padre:

  • Si la variable asociada al contenedor principal se ha escrito como un objeto (C_OBJECT), Form devuelve el valor de esta variable.
    En este caso, el objeto devuelto por Form es el mismo que el devuelto por la siguiente expresión:
 (OBJECT Get pointer(Object subform container))->  
  • Si la variable asociada al contenedor padre no se ha escrito como un objeto, Form devuelve un objeto vacío, mantenido por 4D en el contexto del subformulario.

Para más información, consulte la sección Subformularios en página.

Formulario Tabla

Form devuelve el objeto asociado al formulario tabla que se muestra en la pantalla. En el contexto de un formulario de entrada que se muestra desde un formulario de salida (es decir, después de hacer doble clic en un registro), el objeto devuelto contiene la siguiente propiedad:

PropiedadTipoDescripción
parentFormobjetoForm objeto del formulario de salida padre

Ejemplo

En un formulario, usted asignó algunas propiedades de objeto Form a variables:

Luego, puede ejecutarlas desde cualquier lugar de la aplicación:

 var $win : Integer
 $win:=Open form window("Edit_Address";Movable form dialog box;Horizontally centered;Vertically centered)
 DIALOG("Edit_Address";New object("firstName";"Mike";"age";12))
 CLOSE WINDOW($win)

El formulario muestra los valores que ha pasado:

Nota: este ejemplo requiere que la notación de objeto esté habilitada en la base de datos (ver Página Compatibilidad).

Ver también

DIALOG