Procurar
Contribue ao Fórum
Opção 1
Opção 2
![Como trocar a coluna do DBGrid de lugar Giftch10](https://i.servimg.com/u/f49/15/29/58/85/giftch10.gif)
Como trocar a coluna do DBGrid de lugar
Página 1 de 1
Como trocar a coluna do DBGrid de lugar
Olá, neste artigo mostrarei um forma bastante interessante de trabalhar com as colunas do DBGrid. Faremos a troca de posição das colunas usando o evento onTitleClick do DBGrid.
Quando o usuário clicar em uma coluna esta passará a ser a primeira coluna e a primeira trocará de lugar com a coluna clicada. A primeira coluna poderia ser usada para filtrar e/ou ordenar a tabela e sendo a coluna 0 (zero) fica mais fácil para identificar por qual coluna nossa table está ordenada/filtrada.
Desenhando o projeto
O design para este exemplo é bem compacto. Insira um TTable, um DataSource e um DBGrid. Altere suas propriedades conformes as tabelas abaixo. Sua tela deve se parecer com a Figura 1.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Tabela 3. Propriedades do TDbGrid
Coluna colorida
Uma coisa que uso com bastante freqüência é colorir a primeira coluna, assim fica ainda mais fácil identificar por qual coluna o filtro/ordenação será feito. Para isso:
Clique duas vezes no DBGrid, adicione os todos campos. Em seguida selecione o primeiro campo, referente a primeira coluna, e mude a propriedade Color para clInfoBk ou uma cor de sua preferência.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Figura 1. Legenda explicativa da figura
Programação
Você verá que a programação não exige alto conhecimento. Apenas pegamos o nome da coluna selecionada e seu index. Em seguida “dizemos” que o FieldName da colunca selecionada é igual ao FieldName da coluna 0(zero), ou seja, o primeiro campo. Agora basta igualar o FieldName da coluna zero ao FieldName da coluna selecionada. Veja a Listagem 1.
Listagem 1. Descrição da listagem
Conclusões
Neste artigo aprendemos a trocar a coluna de um DBGrid em runtime e tornando sua visualização mais nítida.
Quando o usuário clicar em uma coluna esta passará a ser a primeira coluna e a primeira trocará de lugar com a coluna clicada. A primeira coluna poderia ser usada para filtrar e/ou ordenar a tabela e sendo a coluna 0 (zero) fica mais fácil para identificar por qual coluna nossa table está ordenada/filtrada.
Desenhando o projeto
O design para este exemplo é bem compacto. Insira um TTable, um DataSource e um DBGrid. Altere suas propriedades conformes as tabelas abaixo. Sua tela deve se parecer com a Figura 1.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Tabela 3. Propriedades do TDbGrid
Coluna colorida
Uma coisa que uso com bastante freqüência é colorir a primeira coluna, assim fica ainda mais fácil identificar por qual coluna o filtro/ordenação será feito. Para isso:
Clique duas vezes no DBGrid, adicione os todos campos. Em seguida selecione o primeiro campo, referente a primeira coluna, e mude a propriedade Color para clInfoBk ou uma cor de sua preferência.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Figura 1. Legenda explicativa da figura
Programação
Você verá que a programação não exige alto conhecimento. Apenas pegamos o nome da coluna selecionada e seu index. Em seguida “dizemos” que o FieldName da colunca selecionada é igual ao FieldName da coluna 0(zero), ou seja, o primeiro campo. Agora basta igualar o FieldName da coluna zero ao FieldName da coluna selecionada. Veja a Listagem 1.
Listagem 1. Descrição da listagem
- Código:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
nmColSel: string;
idColSel: Integer;
begin
nmColSel := Column.FieldName;
idColSel := Column.Index;
with DBGrid1 do
begin
Columns[idColSel].FieldName := Columns[0].FieldName;
Columns[0].FieldName := nmColSel;
end;
end;
Conclusões
Neste artigo aprendemos a trocar a coluna de um DBGrid em runtime e tornando sua visualização mais nítida.
![-](https://2img.net/i/fa/m/tabs_less2.gif)
» [BRGC-KGC] Férias em Segundo Lugar
» Como criar Clã no CA
» [TUTO] COMO SER UM BOM SNIPER
» Como fazer Fogão e Baú
» Aprenda como montar sua Guilda
» Como criar Clã no CA
» [TUTO] COMO SER UM BOM SNIPER
» Como fazer Fogão e Baú
» Aprenda como montar sua Guilda
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
» Happy Wheels
» L2-Revenger PvP Server (servidor 24horas sem lag)
» XTrap BYPass 22/02/12
» Trade haker par PW "PERFECT WORLD"
» Alakaida Project 26/04012
» Criando Acc Permanente - Metodo Easy
» Angry Birds Hallowen
» Vagas na Staff Abertas ! Acesse e saiba +