Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Extendiendo GridView 6: ¡Filtros!
#1

Aquí tenéis la sexta y penúltima entrega sobre la extensión del control Gridview. En esta ocasión implementamos Filtros Sencillos para terminar la serie con el siguiente vídeo en el que implementamos filtros complejos a partir de un formulario, tal como se haría con una base de datos por medio.

Espero que os guste. Es el primero que grabo a pantalla completa, por lo que no estoy seguro del resultado en cuanto a visualización y sonido. Cualquier retroalimentación/consejo/crítica por vuestra parte me sería útil. Gracias.


Saludos.

No podemos regresar
[-] Los siguientes 2 usuarios dicen gracias a Shordi por este post:
  • gambafeliz, tincho
    ¡Gracias!
#2

En un momento usas el evento click para seleccionar una celda y en base su columna y su contenido luego hacer el filtrado cuando se produce un ctrl+click, me gusta lo de usar teclado para hacer los filtros y creo que tal vez seria interesante que le agregues:
  • Un evento Select que haga algo parecido al evento Click
  • Un opción Ctrl+F al evento KeyRelease
  • Un opción Ctrl+U al evento KeyRelease que permitiría quitar el filtro de la columna en que se encuentre el cursor si fuera el caso.
  • Un opción Ctrl+R al evento KeyRelease que permitiría quitar todos los filtros (Reset).
De esta manera seria posible navegar y filtrar sin usar el ratón, cosa que yo hago bastante cuando navego tablas con datos.
Bueno cosas que se me ocurren mientras veo la operatoria de tu código.
Supongo que luego cuando lo subas a gitlab podremos inspeccionarlo mas en detalle y proponer alguna cosa.
Gracias por compartir
    ¡Gracias!
#3

Estos controles que estoy subiendo son básicamente a efectos didácticos. La versión antigua en la que se basan hace muchas más cosas... pero está tan imbricada en los programas del curro que no son traspasables directamente.

Aún así tienen:

Fuentes de datos variadas (Le pasas al source un result, o un variant[][] o un path para un csv o una colección de colecciones) y él sólo se organiza para mostrarlos.
Propiedad Value y Values, que devuelve una colección de pares campo->valor del campo de las celdas seleccionadas
Discriminación, por supuesto, según el tipo de campo que tenga cada columna (integer, boolean, etc)
Imágenes de chequeo para los campos boolean ciertos y de x para los falsos
Popupmenus propios y configurables,
Barra de botones configurable y pantallita de ayuda de teclas y gestos de ratón
y otras cosas que no recuerdo.

Sin embargo, no es youtube el lugar para todo eso. Subiré al gitlab la versión heredada del curro más completa posible y a partir de ahí podemos trabajar, si es que a alguien le interesa.

Saludos

No podemos regresar
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)