[firebase-br] OFF Topic - db_grid IBO

Washington washington.ams em gmail.com
Seg Jul 21 16:29:29 -03 2014


Caros colegas

Já li aqui na lista sobre pintar as linhas do db grid do IBO de acordo com uma condição, mas ainda não encontrei a solução. Alguém achou alguma forma de fazer isto ?

Abaixo a minha rotina, colocada no evento ONGetCellProps, mas o problema que ao clicar no grid ele pinta o grid inteiro com a cor da condição.


procedure TfmAgenda.IB_GridAgendaGetCellProps(Sender: TObject; ACol,
  ARow: Integer; AState: TGridDrawState; var AColor: TColor; AFont: TFont);
begin
     if dmDados.IB_qryAgenda.BufferRowNum > 0 then
        begin
           if dmDados.IB_qryAgenda.FieldByName('pac_codigo').asInteger = 1 then    // para mostrar em vermelho o horário cancelado.
              begin
                 AColor:= clRed;
                 AFont.Color:= clWhite;
              end
           else
              begin
                 if dmDados.IB_qryAgenda.FieldByName('age_comparecido').asString = 'S' then
                    begin
                      AColor:= clGreen;
                      AFont.Color:= clWhite;
                    end
                 else
                    begin
                      AColor:= clWindow;
                      AFont.Color:= clBlack;
                    end;
              end;
        end;
end;

Atenciosamente

#######################
Washington A. Muller da Silva
http://wvoleibol.blogspot.com
washington.ams em gmail.com
#######################


Mais detalhes sobre a lista de discussão lista