Fórum Ocultar valor de campo de tabela no dbgrid #390353

11/11/2010

0

Olá a todos!
Alguém sabe como ocultar o valor de um campo de tabela no dbgrid? Pergunto isso porque inseri um checkbox numa coluna do dbgrid, mas o valor do campo definido na propriedade FieldName aparece ao lado do checkbox e não sei como ocultá-lo.

Grata.
Simone Grandini

Simone Grandini

Responder

Posts

11/11/2010

Rafael Pimenta

Você inseriu o checkbox utilizando o evento OnDrawColumnCell do DBGrid?
Responder

Gostei + 0

11/11/2010

Rafael Pimenta

Bom... eu faço da seguinte forma:

Componentes:

DBGrid
ClientDataSet
DataSource
ImageList (com a imagem do checkbox)


Depois de tudo conexao e funcionando OK, eu vou no evento OnDrawColumnCell do dbgrid e insiro o seguinte código:

  if (UpperCase(Column.FieldName) = 'NOMEDOCAMPO') then
  begin
    (Sender as TDBGrid).Canvas.FillRect(Rect);
    imlSeleciona.Draw((Sender as TDBGrid).Canvas, Rect.Left + 27,
      Rect.Top + 1, 1);

    imlSeleciona.Draw((Sender as TDBGrid).Canvas, Rect.Left + 27, Rect.Top + 1, 2)
  end;



Os valores para desenhar o checkbox voce muda de acordo com o tamanho do seu campo.

Esse caso é apenas para exibir o checkbox, para marca-lo, voce deve add mais imagens no imagelist e fazer as devidas consistencias no ondrawcolumncell.


É isso?
Responder

Gostei + 0

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

Aceitar