como saber quais colunas estão sendo exibidas no dbgrid?
eu tenho um dbgrid com 15 colunas, mas o dbgrid exibe somente 6 por vez. como faço para saber q colunas estão sendo exibidas em determinado momento?
Orlando Frade
Curtidas 0
Respostas
Carlosrm
22/09/2009
Orlando Frade,
veja como adaptar isso às suas necessidades:
Obs: Do jeito que está, o loop For vai retornar os nomes dos campos
conforme foi criada a tabela.
Caso você tenha modificado os títulos das colunas da dbgrid1 (altera só na exibição da dbgrid), você pode exibí-los (os títulos das colunas da dbgrid) trocando a única linha do laço For por:
s := s + dbgOrdens.Columns[I].Title.Caption + 13;
Testei no BDS6 (´D9´).
Espero ter ajudado. carlosrm.
veja como adaptar isso às suas necessidades:
procedure...... var I : integer; s : string; begin s := ´´; for I := 0 to dbgrid1.Columns.Count - 1 do s := s + dbgrid1.Columns[I].FieldName + 13; showmessage(s); end;
Obs: Do jeito que está, o loop For vai retornar os nomes dos campos
conforme foi criada a tabela.
Caso você tenha modificado os títulos das colunas da dbgrid1 (altera só na exibição da dbgrid), você pode exibí-los (os títulos das colunas da dbgrid) trocando a única linha do laço For por:
s := s + dbgOrdens.Columns[I].Title.Caption + 13;
Testei no BDS6 (´D9´).
Espero ter ajudado. carlosrm.
GOSTEI 0
Carlosrm
22/09/2009
Orlando Frade,
Perdão, na terceira linha de baixo para cima, o texto correto é
s := s + dbgrid1.Columns[I].Title.Caption + #13;
carlosrm.
Perdão, na terceira linha de baixo para cima, o texto correto é
s := s + dbgrid1.Columns[I].Title.Caption + #13;
carlosrm.
GOSTEI 0