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 !
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
Curtir tópico
+ 0
Responder
Posts
12/07/2004
Fer
veja isso:
Coloque a propriedade defaultdrawdata do dbgrid em FALSE
No evento onDrawColumnCell do seu grid coloque o seguinte:
Aqui deu certo
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
Clique aqui para fazer login e interagir na Comunidade :)