como saber quais colunas estão sendo exibidas no dbgrid?

Delphi

22/09/2009

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

Orlando Frade

Curtidas 0

Respostas

Carlosrm

Carlosrm

22/09/2009

Orlando Frade,

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

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.


GOSTEI 0
POSTAR