Form
Form : Object
Parámetro | Tipo | Descripción | |
---|---|---|---|
Resultado | Object | ← | Datos del formulario asociados al formulario actual |
Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.
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:
Propiedad | Tipo | Descripción |
---|---|---|
parentForm | objeto | Form 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).