Pintar celda especifica de un stringrid
Hola
la verdad ya revisé los post que hay en el foro sobre como cambiar los colores en un stringgrid, y tambien busqué en internet y todo usan practicamente el mismo codigo y lo meten en el evento OnDrawCell del stringrid Pero a mi eso no me sirve y he tratado de cambiar esos ejemplos a mis necesidades y no he podido, asi que les agradecería cualquier comentario o ayuda que puedan darme. Yo lo que necesito es cuando estoy llenando el stringgrid, depediendo de lo que estoy poniendo ahi, entonces cambiarle el color o por los menos poder resaltar el tipo de letras. Gracias de antemanos y saludos Nomad |
Vean lo que se me ocurrió, aunque aún no funciona, creo que estoy bastante cerca, asi que cualquier ayuda o sugerencia es bien recibida.
Lo que hice fue que dentro del procedimiento OnDrawCell ingrese una variable boolean y puse una condicion, en la cual, si la variable es true, entonces debe cambiar el estilo por negrita. Busque la variable PINTAR en el codigo:
Luego lo que hice donde mando escribir el valor en la celda, puse la variable variable pintar = true, escribo el valor y luego pongo pintar = false.
Pero el problema es que algo no estoy haciendo bien, porque siempre llega la variable PINTAR en false. y si quito la parte donde dice pintar = false, me pone todos las celdas en negrita. Gracias por la ayuda... |
Échale un vistazo a mi página web. En la sección de ejemplos hay uno sobre StringGrid; No es expreso de pintar celdas, pero incluye el código para hacerlo.
Descargalo y échale un vistazo. |
Hola Nomad, tu dices que quieres pintar una celda de acuerdo al valor que escriba en dicha celda, entonces debes preguntar dentro del evento OnDrawCell directamente por ese valor y dependiendo del balor pintas, ejemplo
Si se escrito un 1 en la celda, se pinta de rojo y se pone en negrita.
Saluditos |
problem
Ese es el problema, que ese valor no es el mismo siempre, ni se en cual celda cayó, asi que por lo tanto es dificil saber porque debe preguntar.
|
Se me ocurre que utilices la propiedad Objects del TStringGrid. Asi cuando asignes la propiedad Cells, tambies asignas la propiedad Objects.
Por ejemplo:
Luego en el evento OnDrawCell comprueba la propiedad Object de esa celda:
|
La franja horaria es GMT +2. Ahora son las 07:00:38. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi