Fórum ordenar pelo dbgrid #179456
03/09/2003
0
Srs,
É possível programar as colunas do dbgrid para que quando eu clicar sobre uma das colunas, toda a tabela ser ordenada por aquela coluna? Como?
Lourival
É possível programar as colunas do dbgrid para que quando eu clicar sobre uma das colunas, toda a tabela ser ordenada por aquela coluna? Como?
Lourival
Programalista
Curtir tópico
+ 0
Responder
Posts
03/09/2003
Profjohnny
va ao envento OnTitleClick e coloque o codigo abaixo
Table1.IndexFieldNames:=Colummn.FieldName;
Colummn » naum me lembro se é este o nome este é um parametro do proprio procedure OnTitleClick vc pode verificar o nome qnd estiver escrevendo o codigo.
ex:
procedure TForm1.DbGrid1TitleClick(Columm:TObject);
qualquer problema me avisa...
até mais...
Table1.IndexFieldNames:=Colummn.FieldName;
Colummn » naum me lembro se é este o nome este é um parametro do proprio procedure OnTitleClick vc pode verificar o nome qnd estiver escrevendo o codigo.
ex:
procedure TForm1.DbGrid1TitleClick(Columm:TObject);
qualquer problema me avisa...
até mais...
Responder
Gostei + 0
03/09/2003
Anorex
Aqui eu uso o seguinte para selecionar o campo da tabela para fazer a pesquisa:
No evento DBGrid1TitleClick coloco o seguinte código: (este serve para pegar a coluna de pesquisa e deixar a mesma em negrito)
Var
i, iTemp : Integer;
Begin
i := 0;
iTemp := DBGrid1.Columns.Count;
While i < iTemp Do Begin
DBGrid1.Columns.Items[i].Title.Font.Style := [];
i := i + 1;
End;
Column.Title.Font.Style := [fsBold];
sColuna_Pesquisa := Column.FieldName;
End;
No laço While ele coloca todas os títulos do dbgrid sem negrito.
Depois eu negrito.
Depois pego o nome da coluna. Isto é independente do caption que vc colocou na coluna....
No evento DBGrid1TitleClick coloco o seguinte código: (este serve para pegar a coluna de pesquisa e deixar a mesma em negrito)
Var
i, iTemp : Integer;
Begin
i := 0;
iTemp := DBGrid1.Columns.Count;
While i < iTemp Do Begin
DBGrid1.Columns.Items[i].Title.Font.Style := [];
i := i + 1;
End;
Column.Title.Font.Style := [fsBold];
sColuna_Pesquisa := Column.FieldName;
End;
No laço While ele coloca todas os títulos do dbgrid sem negrito.
Depois eu negrito.
Depois pego o nome da coluna. Isto é independente do caption que vc colocou na coluna....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)