Marca registros no DB Grid !

12/07/2004

0

Olá amigos ! Tudo bem ?

Meu problema agora , é o seguinte :

Eu tenho uma tabela Paradox , com os seguintes campos

Nome A 45 *
Produto A 20
Status A 15

Eu queria fazer o seguinte : no DBGrid , queria que mostrasse todos os registros da tabela normalmente , mas , os registros que conterem cadatrados no campo Status a palavra DEVE , marcasse a linha do registro no DBGrid toda em vermelho ! Já achei dicas pela NET sobre como fazer isso , mas nenhum deu certo !


Agradeço muito a voces !


Valeuuuuu !


Tiagojmilam

Tiagojmilam

Responder

Posts

12/07/2004

Minuto

c vc pesquisar aqui no forum tenho certeza que vai achar ...


Responder

12/07/2004

Fer

veja isso:

Coloque a propriedade defaultdrawdata do dbgrid em FALSE
No evento onDrawColumnCell do seu grid coloque o seguinte:

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const 
Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
If table1PRAZO.Value > DATE then // condição
Dbgrid1.Canvas.Font.Color:= clFuchsia; // coloque aqui a cor desejada
Dbgrid1.DefaultDrawDataCell(Rect, dbgrid1.columns[datacol].field, State);
end;
  


Aqui deu certo


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar