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.
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
Curtir tópico
+ 0
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:
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?
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
Clique aqui para fazer login e interagir na Comunidade :)