Hola Foro,
Tengo un pequeño problema cuando pongo líneas de diferentes colores en un DbGrid.
El código que utilizo es el siguiente;
if CustomerData.QueryAv.FieldByName ('TECNICO').AsString = ' ¿ ? '
then
if (gdFocused in State)
then
Begin
dbGridAverias.canvas.brush.color := clBlue; DbGridAverias.Canvas.Font.Color := clBlack; end
else dbGridAverias.canvas.brush.color := clRed ;
dbGridAverias.DefaultDrawColumnCell(rect,DataCol,Column,State);
End
Mi pregunta es la siguiente:
- La línea que cumple la condición se pone en rojo pero en el momento en que dentro del grid se selecciona una línea, únicamente se muestra de color azul y letra negra la primera columna.¿No es posible que se mostraría toda la línea azul, de manera que se vea claro la línea sobre la que estamos posicionados ?
- De hecho, la línea que no cumple la condición se muestra con los valores por defecto del DbGrid y al seleccinarla, si que se selecciona toda la línea y no solo la primera columna como en el caso anterior
Alguien puede ayudarme con esto?
Muchas gracias por adelantado