Formulario
Ver más
Formulario
Un
formulario es el objeto de proyecto de aplicación que permite introducir, modificar y ver los distintos campos de una ficha o registro de una tabla por medio de subobjetos denominados controles. Para ello debe tener una tabla asociada de la que podrá presentar los registros.

Como entrada y salida el formulario tiene Ficha de la tabla asociada.
También puede ser usado para incializar valores que se usarán como contenidos iniciales en búsquedas.
Sin origen, es decir, sin tabla asociada podemos usar el formulario como tipo formulario pudiendo usar controles con contenido, lanzar opciones o editar variables globales, mostrar dibujos, etc.
Para crear un formulario hacer doble clic sobre el icono correspondiente
de la galería de objetos (Tecla Insert).

Las propiedades de un formulario son:
Identificador: Etiqueta alfanumérica que identifica de forma unívoca un formulario dentro del proyecto de aplicación. Este identificador será el que usemos para referenciarlo en otras propiedades de otros objetos.
El identificador constará de mayúsculas y números exclusivamente. Al identificar de forma unívoca un formulario no puede haber duplicidad.
Nombre: Etiqueta alfanumérica que servirá como descriptor del formulario. Se usará para presentar información del formulario en objetos y en los inspectores.
Podemos definir una etiqueta por cada idioma presente en el proyecto.
Estilos: Podemos definir los estilos:
Privado: Llimita el acceso del usuario final al objeto desde puntos donde no se haya programado el acceso al mismo.
Punto de inserción: Permitirá establecer una relación de herencia inversa con un objeto de un proyecto que hereda el proyecto actual. La activación de este estilo hará que el formulario no pueda ser editado ya que su contenido será establecido en el proyecto heredado por éste. Ver el capítulo relativo a sub-objeto inserción para ampliar información al respecto. Un formulario con este estilo activado se distinguirá visualmente en el panel de proyectos por usar una tipografía cursiva en su identificador:

Bloqueo duro: El sistema de bloqueos por defecto en formualrios es el bloqueo blando, esto quiere decir que si dos usuarios editan la misma ficha, modifican y aceptan cambios, si no hay colisión (es decir, si han modificado campos diferentes) se fundirán las modificaciones de ambos. Si hay colisión, es decir, que modifican un mismo campo, el valor que mantedrá la ficha en ese campo será el del usuario haya guardado la ficha en último lugar. Por el contrario, el bloqueo duro implica que se bloqueará el registro editado en el formulario, provocando el inico de una transacción y lo bloqueará en exclusiva en modo lectura/escritura hasta que finalice la transacción, por lo que no podrá ser modificado por otros usuarios mientras el formulario esté abierto. Es fundamental conocer las implicaciones derivadas del bloqueo duro, por lo que es aconsejable leer detenidamente el capítulo dedicado al Sistema de bloqueos de Velneo vServer V7.
Si usamos un formulario con bloqueo duro como dock el registro editado en el mismo permanecerá bloqueado todo el tiempo ya que, aunque se cierre el dock, el formulario sigue aiberto pues cuando cerramos un dock no cerramos el objeto contenido en él sino que lo ocultamos.
Comentarios: Esta propiedad nos permite documentar el uso del formulario.
Tabla asociada: Tabla de un proyecto de datos heredado cuyos registros van a ser creados, modificados o visualizados en el formulario.
Alto: Longitud vertical en píxeles del formulario. Es la longitud con la que se presenta en edición y con la que por defecto se presente en ejecución, pudiendo el usuario redimensionar el formulario si así lo especificamos.
Ancho: Longitud horizontal en píxeles del formulario. Es la longitud con la que se presenta en edición y con la que por defecto se presente en ejecución, pudiendo el usuario redimensionar el formulario si así lo especificamos.
Siempre cuadro de diálogo: Los valores posibles son:
Verdadero: El formulario se presentará en forma modal, bloqueando el interfaz en primer plano.
Falso: El formulario se presentará en forma de vista, como una ventana más del interfaz, en función del sistema de ventanas seleccionado.
Especial para búsquedas: Configura el formulario para usarlo en una búsqueda. Los valores posibles son:
Verdadero: El formulario se presentará en forma modal, bloqueando el interfaz en primer plano.
Falso: El formulario se presentará en forma de vista, como una ventana más del interfaz, en función del sistema de ventanas seleccionado.
Condición de activo: Permite condicionar que el formulario esté activo en base a una fórmula que podremos escribir usando el asistente para edición de fórmulas. Para ello debemos pulsar el botón
que aparece al editar esta propiedad y que nos abre el asistente.
Título opcional: Permite definir el título del formulario por medio de una fórmula que podremos escribir usando el asistente para edición de fórmulas. Para ello debemos pulsar el botón
que aparece al editar esta propiedad y que nos abre el asistente.
Icono: Permite definir el dibujo que se mostrará a modo de icono en la barra de título del formulario.
Centrar: Los valores posibles son:
Verdadero: El formulario se presentará en el centro de la ventana.
Falso: El formulario se presentará en función de la llamada al formulario.
Color de fondo: Color que presenta el fondo del formulario. En caso de que hayamos escogido una paleta de colores, el color asignado será el de Ventana.
Dibujo de fondo: Objeto Dibujo se presenta en el fondo del formulario.
Aspecto de dibujo: En el caso de que hayamos seleccionado un Objeto Dibujo para que se presente como Dibujo de fondo, podremos especificar la forma en que se presente:
Original centrado: El dibujo se muestra con el tamaño original centrado en el formulario.
Estirar/encoger: El dibujo se muestra ajustado al tamaño del formulario. Si el ancho y alto del dibujo no son proporcionales el dibujo se verá deformado si el tamaño del formulario no tiene la misma relación de aspecto.
Proporcionar sin ampliar: El dibujo se mostrará en su tamaño original o se reducirá de forma proporcionada para adaptarse al tamaño del control, en el caso que éste sea menor que el tamaño de la imagen.
Proporcionar: El dibujo se muestra a escala proporcional ajustado al tamaño del formulario, sin superar el tamaño de éste. Si el dibujo es pequeño y el formulario es grande se hará un zoom sobre el tamaño original de la imagen para adptarla al formulario.
Mosaico: El dibujo se muestra con el tamaño original repetido horizontal y verticalmente las veces necesarias para rellenar por completo el fondo del formulario.
Original: El dibujo se muestra con el tamaño original, alineado en la parte superior izquierda del formulario.
Timer (Milisegundos): Es un reloj que permitirá ejecutar automáticamente uno o varios eventos declarados en el formulario de forma periódica. En este parámetro se indicará el tiempo, en milisegundos, para cada iteración del timer. Si el valor es 0, querrá decir que no se activará el timer.
Tipo de layout: Permite configurar el uso de layouts para la distribución, organización y gestión del tamaño de los controles.
Ninguno: Está desactivada la distribución por medio de layouts.
Horizontal: Los layouts y controles que contiene el formulario se distribuyen horizontalmente.
Vertical: Los layouts y controles que contiene el formulario se distribuyen verticalmente.
Grid: Los layouts y controles que contiene el formulario se distribuyen como celdas en una rejilla.
Alineamiento horizontal: Los layouts y controles que contiene el formulario se distribuyen horizontalmente en función de los valores posibles:
Izquierda: Los layouts y controles se distribuyen horizontalmente alineados hacia la izquierda.
Derecha: Los layouts y controles se distribuyen horizontalmente alineados hacia la derecha.
Centrado: Los layouts y controles se distribuyen horizontalmente centrados.
Justificado: Los layouts y controles se distribuyen horizontalmente justificados.
Alineamiento vertical: Los layouts y controles que contiene el formulario se distribuyen verticalmente en función de los valores posibles:
Arriba: Los layouts y controles se distribuyen verticalmente alineados hacia arriba.
Abajo: Los layouts y controles se distribuyen verticalmente alineados hacia abajo.
Centrado: Los layouts y controles se distribuyen verticalmente centrados.
Espaciado: Espacio de separación en píxeles entre los layouts y controles que se distribuyen en el formulario.
Margen izquierdo: Espacio de separación en píxeles, en el margen izquierdo, de los controles incluidos en el formulario.
Margen derecho: Espacio de separación en píxeles, en el margen derecho, de los controles incluidos en el formulario.
Margen superior: Espacio de separación en píxeles, en el margen superior, de los controles incluidos en el formulario.
Margen inferior: Espacio de separación en píxeles, en el margen inferior, de los controles incluidos en el formulario.
Si estamos editando un formulario en el editor de formualrios, para editar sus propiedades bastará con que hagamos clic dentro del editor de formularios en cualquier punto fuera del área del formulario.
Asistente para la creación de formularios
Editor de formularios
Dibujo (control)
Imagen SVG (Control)
Caja de grupo
Texto estático
Nombre de campo
Edición
MicroScrollers
Edición fórmula
Edición senda de fichero
Edición senda de directorio
Calendario
Edición fecha/hora
Edición fecha
Edición hora
Reloj
Manómetro
Termómetro
Botón
Botón de radio
Botón de check
ComboBox
ListBox
Control objeto
Barra de progreso
Deslizador
Rueda
Dial
Objeto dibujo
Caja de texto
Caja de texto enriquecido
Visor HTML
Película
Separador formularios
Caja de formularios
Pila de formularios
Layout
Espaciador fijo
Espaciador expandible
Control SVG (control)
Splitter
Menú arbolado
