Olá galera, segue mais uma Quick Tips, nesta iremos ver como mudar a ordem das colunas no dbGrid. Para isso vamos criar uma aplicação no Delphi.
Montando o exemplo
Monte uma DBGrid com 3 colunas, não há necessidade de usar acesso a dados, pois a mágica acontece apenas na DBGrid. Obvio que isso é meramente didático, na prática sua grid estará conectada a uma fonte de dados. Veja a figura abaixo uma sugestão de Layout:
Faça as seguintes declarações:
Na uses da sua Unit:
IniFiles;
Na seção private do Form:
arqIni: TiniFiles,
procedure CarregarFormato;
procedure GravarFormato;
Veja na figura com ficará no código do nossa form.
No evento onTitle do DBGrid, implemente o seguinte código da figura abaixo. Isto fará a troca de posição das colunas.
Para testar, rode a aplicação. Clique e arraste um coluna para esquerda ou direita e observe o resultado.