procedure TFormCagesys.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
If odd(DM.SDSagesys.RecNo) then begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= cl3dlight;
end else begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clWhite;
end;
if (gdFocused in state) then
DBGrid1.Canvas.Font.Color:= clred;
DBGrid1.Canvas.FillRect(Rect);
Dbgrid1.Fields[1].Alignment := taCenter;
Dbgrid1.DefaultDrawDataCell(Rect, dbgrid1.columns[datacol].field, State);
end;
ele funciona assim...
deixo o dbgrid zebrado com 3dlight, e white... depois se tiver focado eu coloco o campo em vermelho.. BELEZA!! tudo ok..
mas eu tenho duas colunas no meu dbgrid.. e quando ele foca ele so deixa em vermelho o 1° campo...
o zebramento fica certo nos dois campos.. mas quando eu foco não fika vermelho as duas colunas..
estou com a opcao do dbgrid1 como rowselect true..
se eu desmarcar essa opção, ele deixa em vermelho o campo que eu seleciono..
Pergunta
schaukoski
ola galera...
bom estou usando o seguinte codigo
ele funciona assim...
deixo o dbgrid zebrado com 3dlight, e white... depois se tiver focado eu coloco o campo em vermelho.. BELEZA!! tudo ok..
mas eu tenho duas colunas no meu dbgrid.. e quando ele foca ele so deixa em vermelho o 1° campo...
o zebramento fica certo nos dois campos.. mas quando eu foco não fika vermelho as duas colunas..
estou com a opcao do dbgrid1 como rowselect true..
se eu desmarcar essa opção, ele deixa em vermelho o campo que eu seleciono..
bom se alguém souber ai.. abraços
Editado por schaukoskiLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.