FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Multiselect en DbGrid sin Ctrl ni Alt (sin manos)
Ala!!! estoy aqui de vuelta a ver si alguien sabe cómo hacer esto y me orienta un poquillo:
Anteriormente ya he posteado la misma pregunta y he conseguido resolver algunas cosillas, pero lo principal sigue en el aire. Ahí va la cuestión: Tengo un DBGrid en el que muestro una consulta de artículos y deseo que cuando se haga 'click' sobre uno de ellos éste quede seleccionado, sin necesidad de mantener pulsada ninguna tecla (en este caso el Ctrl). Además aquellos registros seleccionados anteriormente se deben mantener en la selección. Ya he probado poniendo el multiselect, con otro tipo de grids (rxGrid), tirándole besitos, diciéndole cosas bonitas como "tú puedes!... sé que puedes!..." y cosas por el estilo, pero nada de nada, se queda ahi quietecita, con sus cuadriculas casi perfectas, pasando de mi y haciendo que a la fuerza no quede más remedio que utilizar la dichosa tecla 'Ctrl'. Se me había ocurrido también que podría realizar la selección en vez de haciendo 'click' realizando un recuadro. Bueno, eso es todo. A ver si algún alma caritativa sabe como orientarme. Saludos y gracias. |
#2
|
||||
|
||||
bueno, he estado mirando el jodio bookmarklist del dbgrid y esta mas blindao (protected y private) que el banco de españa asi que...
a grandes males grandes remedios, nos vamos a crear nuestro propio bookmarklist, que es mas facil y son 12 lineas de codigo: sacamos un grid, le ponemos en las options dgRowSelect y NO le ponemos dgMultiselect ^_^ la idea es meter los bookmarks en un stringList y repintar el grid nosotros mismo:
Cuando necesites recorrer los registros selecionados solo tendras que recorrer el BookSel. Tambien se podria hacer guardando solo los códigos primarios de la tabla... pero entonces valdria solo para esa tabla/consulata en concreto. Espero que te ayude .. por cierto ¿no seras lahoz verdad?
__________________
todo el mundo debe creer en algo... yo creo que voy a tomarme otra copa. |
#3
|
||||
|
||||
Ala!!!!!!!
que bestia!!!. bueno, pero funciona. Gracias RUINA. Veo que has captado la idea. Lo he modificado para recorrer los índices de la tabla y funciona perfectamente. Muchas gracias! |
#4
|
||||
|
||||
hola que tal
tengo ese mismo problema solo que mi intencion es que se auto coloree solo por ejemplo tengo mi reporte de articulos numero , nombre, existencia no pude adapart ese codigo que cuando existencia este en '0'(cero) me coloree esa fila =S de hante manos gracias saludos |
#5
|
|||
|
|||
He probado el código que posteo Ruina y funciona correctamente si al programa lo ejecuto en un windows XP o en en windows 2003; pero cuando ejecuto en un windows 2000 Profesional, no funciona, cuando hago un click sobre algún registro me pinta todos los registros y si hago otro click sobre algún otro registro despinta todos los registros.
Estuve mirando la configuración de las computadoras y del mouse, pero no logro encontrar qué pude ser. ¿Alguien sabe qué puede ser o cómo solucionarlo? Desde ya muchas gracias |
|
|
|