|
Hombre, la idea "parece simple".
Pones el Grid en modo DefaultDraw := false. Ya eres el responsable de pintar las celdas. En cada OnDrawCell, dibujas con líneas un triángulo en una de las esquinas (usa las funciones que trae su canvas).
Cada celda debería tener una propiedad "HasComment" de tipo boolean que indica si se debe pintar o no el comentario. Hay muchas formas de hacer esto:
- Si es un StringGrid, quizás puedas usar una propiedad Tag u otra que no se utilice
- un array [0..Maxcol, 0..MaxFilas] of boolean de forma que cada índice del array se corresponde con la misma celda del grid.
Ahora solo queda detectar cuando el usuario está sobre la celda y poner el mensaje en pantalla. Para eso hay los llamados BalloonHint (busca en torry) y situarlo en la celda que correspondiente (normalmente los grids tienen un método MouseToCell(X,Y, col, Fila)) que hacen la tarea más fácil y mostrarlo.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
|