# Bloc de formularios

Se trata de un objeto que nos permite editar en un [formulario,](../../buenas-practicas-de-programacion/buenas-practicas-de-rendimiento/formularios) una a una, una lista de registros de una [tabla.](../de-aplicacion-y-datos/proceso/base-de-datos/tablas)

![](https://3267112037-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M7D2zitZhY9szSsa5EK%2Fsync%2F7ccfb6bbd7a584aa5724b0e3a572a2884374ef37.png?generation=1589374033200679\&alt=media)

El bloc de formularios siempre va asociado a una tabla de un proyecto de datosheredado. El flujo es lista de la tabla asociada tanto para la entrada como para la salida.

Para crear un objeto de este tipo seleccionar la opción **nuevo objeto/bloc de formularios** del menú **objetos** de Velneo vDevelop o a través de la galería de objetos.

Sus propiedades son:

## Identificador

Etiqueta alfanumérica que identifica al objeto. Este identificador será el que se usa para referenciarlo en los inspectores y en las propiedades de otros objetos.

## Nombre

Etiqueta alfanumérica que servirá como descriptor del objeto. Es el texto que se presentará al usuario final de la aplicación para referenciar al objeto. 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.

### Sin barra de título (Sólo diálogos)

Permite omitir la barra de título de la ventana. Solamente funcional en cuadros de diálogo.

### Sin menú de sistema

Permite omitir el menú de sistema de la ventana.

### Sin botón maximizar

Permite ocultar el botón maximizar de la ventana.

### Sin botón minimizar

Permite ocultar el botón minimizar de la ventana.

### Sin botón cerrar

Permite ocultar el botón de cierre de la ventana.

## Comentarios

Esta propiedad nos permite documentar el uso del bloc de formularios.

## Tabla asociada

Tabla de un proyecto de datos heredado que alimentará al bloc de formularios.

## Formulario

En esta propiedad especificaremos el formulario que será usado en el bloc de formularios. El origen del mismo ha de ser la

tabla seleccionada en la propiedad anterior.

## Tipo de menú de contexto

El menú de contexto es el que aparece cuando el usuario final hace clic con el botón derecho del ratón. Los valores posibles son:

### Ninguno

El objeto carecerá de menú de contexto.

### Por defecto

El objeto dispondrá de un menú de contexto creado automáticamente por el sistema, que contendrá las opciones siguientes:

* **Alta de ficha**: si el objeto tiene asociado un formulario de altas, lo abrirá para que el usuario pueda añadir una ficha.
* **Modificación de ficha**: editará la ficha seleccionada en el formulario de modificación asociado al objeto.
* **Baja de ficha**: abrirá el formulario de bajas asociado al objeto.
* **Invertir**: invierte el orden de la lista, usando para ello el campo por el que se encuentra ordenada.
* **Filtrar**: permite al usuario establecer y aplicar un filtro al objeto.
* **Ordenar**: permite al usuario ordenar la lista por el campo que elija.
* **Quitar de la lista el seleccionado**: quita del objeto el registro que el usuario tenga seleccionado. No lo borra físicamente, sino que simplemente lo quita de la lista.

### Por defecto extendido

El objeto dispondrá de un menú de contexto creado automáticamente por el sistema que, además de las opciones del menú **por defecto**, incluye las siguientes:

* **Modificar campo…**: permitirá al usuario modificar un campo de todos los registro de la lista.
* **Modificar campo si…**: permitirá al usuario modificar un campo de todos los registro de la lista que cumplan una determinada condición.
* **Exportar a XML**: permitirá al usuario exportar los registros de la lista a un fichero XML.
* **Personalizado**:  el menú de contexto del objeto será un objeto menú contenido en el proyecto.

## Cambios en ficha

En esta propiedad indicaremos cómo se ha de comportar el programa si el usuario realiza modificaciones en una ficha y se mueve a otra. Los valores posibles son:

### Pregunta

El sistema preguntará al usuario si quiere guardar los cambios de la ficha modificada.

### Acepta

El sistema guardará automáticamente los cambios efectuados en la ficha.

### Cancela

El sistema cancelará automáticamente los cambios efectuados en la ficha.

## Toolbar

Este parámetro nos permite asociar un objeto toolbar al bloc de formularios.

En ejecución, cuando este objeto tiene el foco, usará las siguientes teclas aceleradoras:

Ctrl+Pág Adelante para ir al registro siguiente.\
Ctrl+Pág Atrás para ir al registro anterior.

Si en el control seleccionamos la barra de navegación, serán funcionales las teclas de movimiento del cursor izquierda y derecha.
