rgs gracias por responder, ya halle la solucion para este problema del dbgrid y lo hice de esta manera.
Código Delphi
[-]
type
THackDBGrid = class(TDBGrid);
...
procedure TForm_BeEMPPRJ.DBGrid_COMMOVDrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
DBGrid_COMMOV.Canvas.Font.Style := [];
DBGrid_COMMOV.Canvas.Font.Color := clWindowText;
DbGrid_COMMOV.Canvas.Brush.Color := clWindow;
if (THackDBGrid(DBGrid_COMMOV).DataLink.ActiveRecord + 1 = THackDBGrid(DBGrid_COMMOV).Row) then
DBGrid_COMMOV.Canvas.Brush.Color := $00EFD3C6;
if (gdSelected in State) and
(DBGrid_COMMOV.Focused) then
begin
DBGrid_COMMOV.Canvas.Font.Color := clWhite;
DbGrid_COMMOV.Canvas.Brush.Color := clHighlight;
end;
DBGrid_COMMOV.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Ahora solo me quedan dos problemas, y creo que son los mas graves, unos es que antes de ejecutar mi programa en otra PC me sale el error
"cant find any matching row in the user table"
Y el otro error es que tengo tres tablas enlazadas
Tabla_AÑO >> Tabla_MES >> Tabla_DIA
Tabla_AÑO es la tabla padre Tabla_MES es la tabla hija y Tabla_DIA es hija de Tabla_MES
Cuando hago un Post en Tabla_AÑO se disparan por cualquier lado los registros de las tablas hijas Tabla_MES y Tabla_DIA, es decir, que si estoy en el año 01-01-2010 y hago un post la Tabla_AÑO los registros de las tablas hijas se mueven de "Enero a Octubre", o a cualquier dia del año, sin nigun motivo sin hacer scroll ni nada.
Estoy usando componentes ZeosLib creo que esos componentes estan con errores y se cruzan, bueno nose, pero esos son los problemas que ahora me preocupan mucho y no se como resolverlos.
Gracias, saludos.