Dbgrid com cor
30/04/2003
0
Ola Delphimaniacos!!!!!!
Tenho um Dbgrid com as seguinte colunas: Placa, DataAquis, Situacao...
Bom.... minha duvida é a seguinte: Quando o campo [b:1b9e128b0e]Situacao [/b:1b9e128b0e] for igual a [b:1b9e128b0e]RESERVADO[/b:1b9e128b0e] as linha que contem este valor fica com cor (ex: vermelho)???
Como que eu faço isso????
Desde jah agradeço....
Tenho um Dbgrid com as seguinte colunas: Placa, DataAquis, Situacao...
Bom.... minha duvida é a seguinte: Quando o campo [b:1b9e128b0e]Situacao [/b:1b9e128b0e] for igual a [b:1b9e128b0e]RESERVADO[/b:1b9e128b0e] as linha que contem este valor fica com cor (ex: vermelho)???
Como que eu faço isso????
Desde jah agradeço....
Coppola
Curtir tópico
+ 0
Responder
Posts
30/04/2003
Marcelo Saviski
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 table1situacao.Value = ´RESERVADO´ then // condição
Dbgrid1.Canvas.Font.Color:= clFuchsia; // coloque aqui a cor desejada
Dbgrid1.DefaultDrawDataCell(Rect, dbgrid1.columns[datacol].field, State);
end;
o exemplo usa table1 mas pode ser com query tambem.
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 table1situacao.Value = ´RESERVADO´ then // condição
Dbgrid1.Canvas.Font.Color:= clFuchsia; // coloque aqui a cor desejada
Dbgrid1.DefaultDrawDataCell(Rect, dbgrid1.columns[datacol].field, State);
end;
o exemplo usa table1 mas pode ser com query tambem.
Responder
Clique aqui para fazer login e interagir na Comunidade :)