![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Hola a todos,
bajo mi modesta opinión, cunado encaramos un problema, debemos buscar la solución que sea más eficiente, teniendo en cuenta que la solución más eficiente dependerá en muchas ocasiones del contexto. Dicho esto, bajo mi punto de vista, la solución vía SP , en este caso , es la mejor - que no la única - alternativa viable para la solución de los colores. Ahora bien, finalmente la solución aportada por José Luis, por simple y efectiva, resuelve la problemática de otra manera , que si no se hubiera planteado el debate, no hubieramos conocido. Finalmente, después de leer el hilo completo, nos llevamos en la mochila diferentes maneras de solucionar un problema, que si las hemos estudiado a fondo, son buenas tanto para los que hemos participado en el hilo como para los que lo han seguido, que seguramente no son pocos. Además, las soluciones aportadas, creo que son muy válidas y aplicables para nuestras aplicaciones ya implantadas como para nuestros futuros desarrollos. Un cordial saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#2
|
||||
|
||||
Yo le voy a Necaxa...
![]() Podríamos darnos un apretón de manos o cuanto mucho un abrazo pero eso de besito... ¡ni por todo el oro y las mujeres del mundo! ![]() Saludos, |
#3
|
||||
|
||||
#4
|
|||
|
|||
Lo conseguí
Buenas tardes a todos, después de estar leyendo todo el hilo y cogiendo ideas creo que lo he conseguido, por lo menos a mí me funciona y no he encontrado todavía un caso que me falle. Voy a ello...
Mi caso era parecido al de casimiro, tengo un dbgrid en el que aparecen una columna "Unidad de producción" (integer), esta columna se puede repetir en el formulario 1 o más veces. La idea es alternar (en mi caso con gris y blanco) los grupos de filas con la misma Unidad de Producción para facilitar visualmente al usuario la detección de estas filas. Al lío... He utilizado dos arrays (color y ud_producción) del mismo tamaño que la consulta que me devuelve las filas del dbgrid, la idea es guardar en uno el color actual de cada fila y en el y en el otro la ud. de producción. De esta manera cuando voy pintando en el drawcolumncell voy comparando siempre con el valor de ud. producicón de la fila anterior para saber si tengo o no que cambiar el color. Pongo el código porque quizás estoy liando un poco con la explicación.
Creación de los array en el public del formulario
Después de recargar el dataset asigno el tamaño de los arrays
En mi caso tengo un para de botones que filtran lanzando de nuevo el dataset, en cada uno de ellos vacío los arrays con las mismas instrucciones Lo suyo sería hacer un procedure que lo haga y se llame desde los sitios en los que cambie el dataset pero estoy haciéndolo un poco rápido.(perdón)
Con esto a mí me funciona a la perfección. Sería cuestión ya cada uno de ajustar a las peculiaridades de su código. Espero aportar mi granito de arena y ayudar al igual que todos vosotros me habéis ayudado en muchos casos. Última edición por ecfisa fecha: 16-03-2017 a las 17:22:40. Razón: Corregir problema de formato WYSIWYG |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Alternar dos colores en las lineas de un DBGrid. | jealousy | OOP | 4 | 07-05-2014 15:45:23 |
colores en un dbgrid | frf_84 | Gráficos | 2 | 07-12-2004 12:14:57 |
dbgrid con colores | Giniromero | Conexión con bases de datos | 7 | 08-07-2004 16:26:29 |
dbgrid en colores | sebas | Conexión con bases de datos | 2 | 09-07-2003 09:16:14 |
Colores en una DBGrid | REDCOM | Varios | 2 | 26-05-2003 20:42:58 |
![]() |
|