FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como cambiar el color de una fila del Grid de ibobjects
Hola.
Llevo dandole vueltas a este tema y no hay manera . en grid normales tengo el siguiente codigo en OnDrawColumCell para cambiar el color de una fila entera:
y este para una sola celda en el mismo evento:
En el ib_Grid del ibobjects tengo estos dos eventos OnDrawCell:
y OnDrawFocusedCell:
Estos eventos no tienen la propiedad colums de los demas grid y sé que la clave tiene que estar en "acol" y "aRow" pero por más que le doy vueltas no encuentro el codigo correcto que me pìnte la fila selecciona. Os agradezco vuestra ayuda. Un saludo... |
#2
|
|||
|
|||
hola coo te encuentras
|
#3
|
||||
|
||||
Puede ser algo como esto lo que quieres hacer
Es para pintar toda una fila..
Última edición por Lonidas fecha: 12-10-2006 a las 14:59:40. |
#4
|
||||
|
||||
Cita:
He probado tu ejemplo y no me pinta la linea. Seguire probando ib_Grid a ver si tiene algo que ver con la propiedad "state". Si alguien se le ocurre algo le agradezco su ayuda. Un saludo. |
#5
|
|||
|
|||
¿Y si haces un TypeCast? (no se como se dice en cistiano ) ; "engañas" al compilador para que crea que la tabla es de una DBGrid y así usas sus propiedades, claro está que sólo funcionará si son compatibles.
Sería algo así: yo lo uso para obtener el valor ROW de un DBGrid : No he podido probar el ejemplo que te pongo porque no tengo ibobjects ya me contaras si es lo que buscas. Saludos y suerte. |
#6
|
||||
|
||||
Hola.
Te agradezco fly tu respuesta. He probado tu sugerencia pero no son compatibles, de echo el ib_grid de ibobjecs me parece que no desciende del TDBGrid, y claro esta me da error en ejecución. Lo cierto que estoy un poco frustrado(jeje). Porque necesito pintar las dichosas lineas ya que es una pieza clave en la claridad de mi programa. Y la razón por la que uso ib_grid de ibobjects es porque en aplicaciones cliente/servidor por internet me parece mucho más rapido y polivalente que los Grid normales, puesto que estan diseñados especificamente para estos entornos. Seguire investigando(que remedio :-)). Con todo os seguire agradeciendo vuestras sugerencias. Saludos. |
#7
|
|||
|
|||
Aun no lo tengo del todo pero algo va haciendo...
Esto funciona, y pinta la celda de un color y el texto de otro, pero necesita que al terminar de asignar los colores y demás se llame al procedimiento DefaultDrawCell para que pinte la celda con los valores asignados anteriormente al canvas. No se como asignar a la variable VALOR el contenido del campo actual, así que por ahora este código solo sirve para pintar el grid de colores con un valor constante.... pero ya es algo Cuando tenga un rato sigo con el tema. |
#8
|
||||
|
||||
¡solución!
Al fin he dado con la solución al problema .
Aqui la pongo para quien le pueda servir. Gracias fly por tu tiempo e interes. En primer lugar hay que poner la propiedad "DefDrawBefore" del ib_Grid en "True"(por defecto). En el "uses" hay que poner "IB_Components". Tenemos que atacar el evento "OnGetCellProps" del ib_Grid y escribimos lo siguiente:
Gracias por vuestra ayuda. Saludos . |
#9
|
|||
|
|||
Me alegro que se pudiera resolver, por mi parte seguiré "fedellando" con los ibobjets pues si que he notado demasiadas pegas en las aplicaciones cuando las corro a traves de internet.
saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambiar color de una Fila en un String Grid | neleg | Conexión con bases de datos | 4 | 25-11-2005 10:14:03 |
cambiar color de fila y columna de un StringGrid1 | gulder | Varios | 2 | 16-11-2005 17:05:42 |
Cambiar de color una fila de un Dbgrid segun una condicion... | hook | Varios | 5 | 12-07-2005 23:40:36 |
cambiar color en fila seleccionada en un dbgrid | gmontes | OOP | 2 | 05-05-2005 22:33:24 |
cambiar color a la fila seleccionada de un grid!! | triniti | OOP | 2 | 03-08-2004 13:00:42 |
|