![]() |
Celdas de un DBgrid
Hola a tod@s,
Tengo un dbgrid que utilizo para mostrar un calendario donde en el eje "X" muestro los días y en el "Y" las tareas que tengo pendientes por hacer. Mi intención es si para el lunes (por ejemplo) tengo la tarea nº1 asignada, la casilla que corresponde en el DBgrid colorear de color rojo y si no es así manternerlo del color predefinido. Como puedo acceder a una celda concreta de una determinada casilla para poder de esta manera modificar el color de esta. Un saludo a tod@s y gracias por su atención. |
Cita:
Busca por colorear stringgrid en los foros y encontrarás algunos ejemplos del uso del evento. // Saludos |
Gracias de nuevo....
|
Creía que estaba solucionada mi duda pero me ha surgido una pequeña pega y es que el evento OnDrawCell no aparece en el objeto que utilizo, ya que se trata de un DBGrid.
De este modo, puedo utilizar el evento OnDrawColumnCell como sustituto, pero este no pasa por parametro el número de fila aunque si el de columna de manera que no puedo comprobar el valor de la casilla. Tambíen aprovecho para que me verifiqueis si la función/procedimiento para obtener el valor de la casilla es: DBGrid1.Cells[Acol,Arow] Graciassssssssss |
Cita:
Cita:
Cita:
Segun lo que explicas, tu tabla debería ser una tabla de tareas, con un campo para cada día de la semana. (a) Si esto es correcto seguir. (b) Si no es correcto (entonces es que no me he enterado de nada) goto fin. El evento que debes utilizar en un DBGrid es el OnDrawColumnCell. Preguntas por el valor del campo y si hace falta modificas el color. Prueba con algo como ésto:
También puedes revisar éste hilo, ahí tienes algunos enlaces. |
No si si me valdrá pero reirme un rato si que me he reido (goto fin)
Ahora te digo algo. |
Vaya! Debo recordar ponerme los lentes antes de contestar :o
// Saludos |
La franja horaria es GMT +2. Ahora son las 11:34:57. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi