FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Poner columna 'falsa' de checkbox dentro de dbgrid para hacer multiseleccion
Buenas, tengo un problema con un dbgrid, os explico. Tengo una tabla de la que extraigo X campos; mi idea es añadir una nueva columna de checkbox que permita al usuario seleccionar las filas que quiera, para recoger varios IDs y hacerles un tratamiento posterior.
He visto lo de pintar checkbox (http://delphi.about.com/od/usedbvcl/l/aa082003a.htm) y me funciona creando un campo boleano que no existe en la tabla, pero no los puedo modificar. Alguien me echa un cable, porque no encuentro nada en internet. Saludos y gracias.. Última edición por juscar fecha: 11-02-2009 a las 10:01:20. |
#2
|
||||
|
||||
Hola,
te cuento un poco lo que podrías hacer, pero no tengo delphi aquí para comprobarlo y darte mejores pistas. En ocasiones, para seleccionar registros en un grid lo que hago es: - crear un stringlist - Cuando pulso espacio selecciono el registro. Cojo el id del registro y lo almaceno en el stringlist. Si está seleccionado lo borro del stringlist. - Al pintar la fila, si el id está en la lista, pinto en negrita. ¿ Cómo encaja esto en tu pregunta ? Sencillo, en lugar de pintar en negrita, añade un campo calculado que no dependa del dataset, y si el id del registro está en la lista, pintas checado el checkbox. Después, si quieres hacer algo con los registros seleccionados, te coges el stringlist y procesas todos los ids que tenga. Puedes mejorar la selección del registro obviamente utilizando el campo calculado del checkbox. Espero que lo hayas entendido, es bastante sencillo. Suerte y un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#3
|
|||
|
|||
hola de nuevo
Muchas gracias por contestar.EL tema es que la info la saco de una query que no puedo modificar en el dataset. Aunque por lo que dices y no habia pensado en eso, otra opcion sería ir coloreando filas cada vez que seleccione el usuario (usando el stringlist para guardar los IDs de cada fila).
Voy a intentar hacerlo por mi cuenta y ya os comento si me sale. Gracias por darme otro punto de vista Última edición por juscar fecha: 13-02-2009 a las 10:25:56. |
#4
|
||||
|
||||
Para orientarte 'un poco'
Previamente he creado un campo en el dbgrid titulado 'Seleccionado' Este campo no tiene asociado campo de la bbdd y es el primero de todos Además mecesitas un memo con nombre Memo1. Puedes sustituirlo por un stringlist. A tu gusto. Importante, el grid no permite editar. No sé que pasaría si fuese posible la edición!! Pintado del grid. Si el id está en la lista, se escribe el checkbox y se pone en negrita toda la fila. Si no lo está Para incluir los id's en el memo utilizo el siguiente procedimiento También si clickamos sobre el checkbox de la fila seleccionamos o seleccionamos La solución queda cuanto menos 'elegante' Suerte y saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#5
|
|||
|
|||
Ya sale
Al final, usando parte de tu codigo y algo que tenia ya echo, he optado por colorear las filas, aunque me quedo con tu codigo por si alguna vez me hace falta. Funciona de p.m.
Has sido muy amable. |
#6
|
|||
|
|||
checkbox n dbgrid
Buenas tardes..
te hago una consulta fjcg02. Porque he probado tu código y me funciona a la perfección, pero yo querría que en lugar de pasar los ID al memo, me gustaria pasar los nombres de los registros, de paso sirve el memo para ir mostrando los registros que voy seleccionando .. Eso se puede lograr con este mismo codigo?? Muchas gracias.!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer que una columna de un DbGrid aparezca distinta según valor | Aprendiendo | OOP | 11 | 30-11-2018 14:47:20 |
Poner checkbox en un dbgrid | aitken | Varios | 4 | 19-07-2005 17:12:26 |
group by y dbgrid, poner condicion como columna? | JoseQ | Conexión con bases de datos | 4 | 17-05-2005 03:57:24 |
Poner un checkbox dentro de un Dbgrid | Nbull | SQL | 3 | 02-03-2005 17:47:22 |
checkbox dentro de DBGrid | empty | Varios | 1 | 30-03-2004 17:58:10 |
|