Ocultar valor de campo de tabela no dbgrid
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
Curtidas 0
Respostas
Rafael Pimenta
11/11/2010
Você inseriu o checkbox utilizando o evento OnDrawColumnCell do DBGrid?
GOSTEI 0
Rafael Pimenta
11/11/2010
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?
GOSTEI 0