Es posible que sus formularios deban modificarse en función de las necesidades de sus clientes o usuarios. Por ejemplo, el color negro puede ser perfecto para un usuario pero no tanto para otro (que ve el azul como la máxima perfección). Por suerte, los formularios dinámicos (introducidos con 4D v16 R6) están aquí para ayudarle a manejar las preferencias de sus usuarios. Pero reescribir un formulario existente a un formulario dinámico puede ser una tarea difícil, y no siempre es fácil empezar con una página en blanco. Lo ideal sería tener un borrador que pueda ser modificado y mejorado. Con 4D v17 R3, ahora es posible convertir fácilmente un formulario 4D clásico (almacenado en un archivo .4DB) en un formulario dinámico.
Para esto, un nuevo comando está disponible. Pase el nombre del formulario y recibirá un objeto que describe el formulario.
$oForm:=FORM Convert to dynamic("miProyectoFormulario")
A continuación, puede realizar cambios en el formulario de forma rápida y sencilla. Por ejemplo, puede cambiar el color de la fuente de todos los objetos con la etiqueta «Cancelar» en su formulario mediante un código:
// iterate on all objects of first page
)
$pageObjects:=$oForm.pages[1].objects
For each ( ; ) ( ( [ ]. )="@Cancel@") [ ]. :="red" ($object$pageObjects
IfString$pageObjects$objecttext // all widgets with a "Cancel" caption text
$pageObjects$objectstroke // change it to red color
End if
End for each
DIALOG$oForm
Otro ejemplo, puede guardar el formulario dinámico en un archivo en el ordenador del usuario y hacer una implementación de modificaciones personalizadas sólo para este usuario específico.
El color de la fuente era sólo un simple ejemplo. Pero eso no es todo… la fuente, el tamaño de la fuente, la posibilidad de entrar, el formato, la posición, la opción de redimensionamiento, el método de objeto asignado o los eventos del formulario, y mucho más. Puedes rediseñar completamente un formulario sobre la marcha. ¡Las posibilidades son infinitas!