COR DE DBGRID EM TEMPO DE EXECUÇÃO..

Delphi

09/02/2003

:?: :?: :?:
Creiei uma rotina que varre uma tabela verificando qual conta do meu cliente está paga ou não. Quando o prog. encontra uma conta paga dá um showmessage avisando e quando não ta paga também.
Só que ao invés do showmessage, gostaria que o programa colocasse em azul a linha da dbgrid com as contas pagas e vermelhas as não pagas.
PS. Estou usando TTable e não Tquery.

Agradeço a quem ajudar, pois preciso entregar logo esse software!!!


Chrod

Chrod

Curtidas 0

Respostas

Carnette

Carnette

09/02/2003

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
If TableCONTAPAGA.VALUE then begin //Se o campo for lógico caso
//contrario coloque IGUAL alguam coisa
DBGrid1.Canvas.Font.Color:= clWhite;
DBGrid1.Canvas.Brush.Color:= clBlue;
end
else
begin
DBGrid1.Canvas.Font.Color:= clWhite;
DBGrid1.Canvas.Brush.Color:= clRed;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
end;


GOSTEI 0
Dor_poa

Dor_poa

09/02/2003

coloca isto no evento DrawColumnCell

With Dbgrid1.Canvas do
begin
if contasPAGAS.AsString = ´Nao´ then // ve se NAO esta paga
BEGIN
FONT.Color := clred;
FILLRECT(RECT);
TEXTOUT(RECT.LEFT + 2,RECT.TOP +2,cOLUMN.Field.DisplayText);
EXIT;
END;
end;


GOSTEI 0
Anonymous

Anonymous

09/02/2003

Como exporto os dados de minha tabela para o word?


GOSTEI 0
Dor_poa

Dor_poa

09/02/2003

Como exporto os dados de minha tabela para o word?


Utilize os components SERVERS, caso tenha duvida veja os ex. que acompanha o delphi....


GOSTEI 0
POSTAR