BLOG

Rejilla y Rejilla Avanzada

Por [N4] alfonsogu el | Añadir comentario

Velneo actualmente tiene dos objetos de programación llamados rejilla y rejilla avanzada. Cada objeto tiene una función recomendada por parte de Velneo.

Rejilla: Es la rejilla que tiene toda las funcionalidades estándar, es la rejilla que recomendamos para el uso en un 80% de las ocasiones. Las funcionalidad y rendimiento de esta rejilla se ha mejorado versión tras versión, sus propiedades y posibilidades son muy grandes. Por rendimiento y funcionalidad es la rejilla de uso recomendada.

Rejilla avanzada: La rejilla avanzada se desarrolla para cubrir la necesidad de que en ciertos lugares de algunas aplicaciones existiera una rejilla que diera la posibilidad al usuario de interactuar con la información. Es una rejilla que está pensada para explotar información y que el usuario pueda extraer conclusiones. Esa rejilla está recomendada para estadísticas y lugares concretos de las aplicaciones de explotación de datos. Esta rejilla avanzada al tener más posibilidadeses más lenta y más compleja que la rejilla estándar.

Versión tras versión hemos implementado funcionalidad y estabilidad a la rejilla avanzada y el estado actual es el siguiente:

Agrupamientos (Implementado)

Agrupar por una columna consiste en formar grupos con las fichas de la lista que tengan el mismo valor en esa columna. La rejilla se convierte entonces en un árbol con los distintos valores de la columna en los nodos primarios que, al abrirlos, despliegan las fichas de su grupo.
Se podrá agrupar por más de una columna, pasando a tener el árbol más niveles.

  • Agrupar por este campo: Nos permite crear un agrupamiento por el campo de la columna sobre la que hemos lanzado el menú de contexto. Al hacerlo se incluirá el campo en la caja de agrupamientos de la rejilla, que está situada sobre la cabecera. Podremos hacer esto mismo si pinchamos sobre la cabecera de la rejilla y la arrastramos al área de la caja de agrupamientos. Funcional en cabeceras.
  • Mostrar ocultar caja para agrupar: Permite mostrar/ocultar la caja de agrupamientos de la rejilla. Funcional en cabeceras y cuerpo.

agrupamientos

Ordenamiento (Implementado)

La rejilla permite la ordenación por múltiples columnas:

  • Ordenar ascendente: El sistema nos permite ordenar por cualquier columna, por grupos de columnas e incluso por columnas que se encuentren agruapdas. Para ordenar por varias columnas, pulsar y mantener pulsada la tecla Control durante la ordenación. Para cancelar la ordenación por una columna específica manteniendo los otros criterios de ordenación, pulsar y mantener pulsada la tecla Shift durante la ordenación. Los registros serán ordenados en modo ascedente. Funcional en cabeceras.
  • Ordenar descendente: El sistema nos permite ordenar por cualquier columna, por grupos de columnas e incluso por columnas que se encuentren agruapdas. Para ordenar por varias columnas, pulsar y mantener pulsada la tecla Control durante la ordenación. Para cancelar la ordenación por una columna específica manteniendo los otros criterios de ordenación, pulsar y mantener pulsada la tecla Shift durante la ordenación. Los registros serán ordenados en modo descendente. Funcional en cabeceras.

ordenamiento

Desplazamiento vertical (scroll) (Implementado)

La rejilla soporta dos tipos de desplazamiento vertical o scroll vertical. Un modo píxel a pixel, similar al que tienen los navegadores web. El otro modo es por filas, más adecuado a la presentación tabular de registros.

Formatos de vista (Implementado)

Permite mostrar las rejillas en dos formatos distintos:
Vista de tabla: Se muestran los elementos en filas y columnas..

formatos de vista
Vista con bandas: Permite definir bandas que agrupen la información no sólo en columnas si no también en filas dentro de las columnas.

vistas con bandas

Ancho de columnas automático (Implementado)

Las rejillas permiten configurar ancho automático de columnas proporcional a la configuración inicial de valores en edición, permitiendo ajustarse dinámicamente al tamaño de la ventana, en cambios de dimensión.

Columnas fijas (Implementado)

Esta funcionalidad permite fijar columnas de modo que no se vean afectadas por el scroll horizontal, permaneciendo fijas a izquierda y/o derecha mientras movemos el resto de columnas a la izquierda o a la derecha.

columnas fijas

Cálculos en pies (Implementado)

La rejilla permite en los pies tanto de rejilla y como de grupo la configuración en edición o en ejecución de cálculos:
Suma: Este comando hace en el pie un sumatorio de todos los elementos de la columna. Funcional en pies.
Mínimo: Este comando mostrará en el pie el valor mínimo de todos los elementos de la columna. Funcional en pies.
Máximo: Este comando mostrará en el pie el valor máximo de todos los elementos de la columna. Funcional en pies.
Suma: Este comando hace en el pie la media aritmética de todos los elementos de la columna. Funcional en pies.

Existe unas correcciones pendientes en formato.

calculos en pies

Selección de columnas (Implementado)

Esta ventana nos permite gestionar las columnas y bandas que queremos mostrar en la rejilla. Por medio de arrastrar y soltar quitaremos de la rejilla las columnas y bandas que no queramos mostrar. Podremos volver a ella para devolver a la rejilla las columnas que hayamos ocultado.

selección de columnas

Selección rápida de columnas (Implementado)

Esta opción nos permite de forma sencilla y rápida seleccionar qué columnas queremos ver. Podremos mostrar columnas que estén ocultas, u ocultar aquellas que estén visibles.

seleccion rapida de columnas

Guardar configuración de columnas (Implementado)

La opción Guardar configuración guarda el estado de configuración de la rejilla. Una vez guardado la rejilla siempre que se abra en ese ordenador será mostrada, por defecto, con la última configuración guardada. La configuración de la rejilla se guarda en el registro por lo que si en ese equipo entran dos usuarios a la aplicación desde diferentes usuarios, podrán guardar diferentes configuraciones, si lo hacen desde la misma sesión compartirán la configuración de la rejilla.
Esta configuración de la rejilla se aplicará en todos los lugares donde se use la rejilla, de esta forma el usuario lo cambia una sola vez para toda la aplicación. Si en algún punto de la aplicación queremos que el usuario pueda tener para esa rejilla una configuración diferente lo más recomendable será crear una segunda rejilla con diferente identificador, evitando así que se produzcan conflictos.

guardar configuracion

Impresión de la rejilla (Implementado)

La opciones imprimir y Exportar a PDF hacen una imagen la rejilla que estamos visualizando en pantalla a papel o en un fichero PDF. Debemos tener en cuenta que la información no se ajustará, por defecto, al ancho de la hoja o cambiará la orientación del papel automáticamente por lo que previamente a la impresión o la generación del fichero PDF deberemos ajustar la visualización de la rejilla. Estas opciones están disponibles tanto en el menú estándar como el avanzado.

impresion rejilla

Filtros (Implementado)

Filtrar (Ctrl + F): Esta opción sirve para filtrar una lista, es decir, para quitar de la lista aquellos registros que no cumplan una determinada condición. Tendremos que indicar por qué columna queremos filtrar y por qué valor.
Podremos concatenar dos filtros (en modo “o”, “y” o “y no”) y hacer que el filtro se aplique o no sobre el resultado de filtros realizados con anterioridad. Funcional en cabeceras y cuerpo.

filtros

Filtro rápido por valores (implementado)

En las cabeceras de columnas disponemso de una opción para el filtrado rápido por valores. Al seleccionarlo nos mostrará las distintas opciones disponibles, vacío, no vacío, seleccionar todo, no seleccionar nada, y podremos además seleccionar qué valores permitimos para el filtro.

filtro por valores

Zoom (implementado)

La rejilla permite configurar el zoom con el que se muestran los elementos, adaptando el contenido al zoom requerido.
Aumentar zoom(Ctrl + +): Pemite aumentar un 25% el tamaño de la fuente de la rejilla. Funcional en cabeceras y cuerpo.
Disminuir zoom(Ctrl + -): Pemite disminuir un 25% el tamaño de la fuente de la rejilla. Funcional en cabeceras y cuerpo.

Ahora mismo estamos trabajando en una serie de nueva funcionalidad que consideramos que mejoraría la rejilla avanzada.

1. Edición en línea: estamos trabajando en que se pueda tener edición en línea en la rejilla avanzada y que esto no penalice el rendimiento.

2.-Formatos pies:  estamos trabajando en mejorar los formatos de los pies.

3.-Señal de activo:  estamos trabajando en mejorar las señales disponibles con el fin de poder incluir la opción de abrir formulario con doble clic.

4.-Disponibilidad de los menús contextuales

Estas son las funcionalidades en las que estamos trabajando actualmente.

El Editor visual para programadores no es algo que vayamos a desarrollar a corto plazo, ahora mismo la forma más rápida de crear una rejilla avanzada es partir de una rejilla normal. En Velneo vDevelop V7 seleccionamos la rejilla normal antes de crear el nuevo objeto rejilla avanzada de esta forma al crearse el nuevo objeto asumirá el origen, las columnas y sus características por defecto. Consideremos que no es prioritaria esta funcionalidad por su complejidad y tiempo de desarrollo.

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

DESCARGAR VELNEO

Deja un comentario

Esta web utiliza cookies. Si continúa navegando acepta dichas cookies y nuestra política de cookies. Gracias. ACEPTAR

Aviso de cookies