Mi problema es parecido, así que añado mi pregunta aquí.
Yo tengo esta función de coloreado de filas que funciona perfectamente:
Código Delphi
[-] if (qfacturaITOT.IsNull) then
begin
gFacturas.canvas.brush.color := clwhite;
gFacturas.canvas.font.color := clblack;
gFacturas.canvas.fillrect(rect);
end
else
begin
gFacturas.canvas.brush.color := clAqua;
gFacturas.canvas.font.color := clblack;
gFacturas.canvas.fillrect(rect);
end;
gFacturas.DefaultDrawColumnCell(Rect, DataCol, Column, State);
El problema es que ahora quieren cambiarlo: quieren que en lugar de colorear la fila entera sólo dibuje un recuadro en la fila, enmarcarla en lugar de rellenarla. Y no tengo ni idea de cómo hacerlo, lo que he intentado hasta el momento no me ha funcionado.
¿Alguien sabe cómo hacerlo o es imposible?
Gracias de antemano.