Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
FORM Convert to dynamic
|
FORM Convert to dynamic ( {tabla ;} nomFormulario ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
tabla | Tabla |
![]() |
Tabla de formulario | |||||
nomFormulario | Texto |
![]() |
Nombre de un proyecto "clásico" o formulario tabla | |||||
Resultado | Objeto |
![]() |
nomFormulario convertido a formulario dinámico | |||||
El comando FORM Convert to dynamic convierte el nomFormulario (formulario clásico) a un formulario dinámico y lo devuelve en un objeto.
Los formularios clásicos son formularios 4D almacenados dentro del archivo de estructura en formato binario. Los formularios dinámicos son formularios cuyas estructuras se definen en un objeto 4D (o un archivo .json). Para más información, consulte la sección Formularios dinámicos.
Si desea convertir un formulario de tabla, pase la tabla de formulario en el parámetro tabla y luego pase su nombre como una cadena en nomFormulario. Para un formulario de proyecto, pase el nombre del formulario directamente en nomFormulario.
Para poder ejecutar el formulario directamente pasando el objeto resultante al comando DIALOG, FORM Convert to dynamic aplica reglas específicas al convertir el formulario:
Nota: las referencias al método de formulario y los métodos objeto de formulario se exportan con identificadores internos, que serán válidos solo en la base de datos actual mientras que los métodos nomFormulario no se modifiquen. Si desea utilizar el formulario exportado en otro contexto, debe asignar nombres de método de proyecto a la propiedad "método" del formulario u objeto de formulario (ver ejemplo).
Desea convertir un formulario clásico, modificarlo y mostrarlo.
El formulario original:
C_OBJECT($dynForm)
$dynForm:=FORM Convert to dynamic("FormToConvert")
$dynForm.pages[1].objects.TitleArea.stroke:="red"
$dynForm.pages[1].objects.bOK.method:="myMethod" //asocia un método proyecto
DIALOG($dynForm)
Producto: 4D
Tema: Formularios
Número
1570
Creado por: 4D v17 R3
Manual de lenguaje 4D ( 4D v20 R7)