Procurar
Contribue ao Fórum
Opção 1
Opção 2
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.
Tópicos semelhantes
» [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
Qui maio 14, 2015 6:42 pm por Rebourns
» Happy Wheels
Sáb maio 04, 2013 7:49 pm por Rebourns
» L2-Revenger PvP Server (servidor 24horas sem lag)
Ter Mar 05, 2013 1:44 am por Rebourns
» XTrap BYPass 22/02/12
Sex Fev 22, 2013 10:34 pm por Lucas Aurelio Muniz
» Trade haker par PW "PERFECT WORLD"
Qui Nov 29, 2012 5:13 am por lutadory
» Alakaida Project 26/04012
Seg Nov 26, 2012 2:46 pm por daudinho
» Criando Acc Permanente - Metodo Easy
Qua Nov 07, 2012 5:57 am por chrisbr
» Angry Birds Hallowen
Qui Nov 01, 2012 9:26 pm por Rebourns
» Vagas na Staff Abertas ! Acesse e saiba +
Dom Out 07, 2012 8:23 am por [B]aby[L]oves