Buscar

Funçao que classifica uma stringgrid por qualquer coluna

Código

// FUNÇÃO PARA CLASSIFICAR EM ORDEM ALFABETICA UMA
// STRINGGRID , PARA USAR COLOQUE NO EVENTO DblClick
// DA STRINGGRID A FUNÇAO:

// CLASSIFICA(STRINGGRID1)

// ELA SERA CLASSIFICADA PELA COLUNA EM QUE FOR DADO
// O DUPLO CLIQUE.

Function clasifica(J:tStringgrid):boolean;
var
sl :tstringlist;
p,na, x:integer;
linha:string;
Begin
SL := TSTRINGLIST.Create;
sl.Clear;
na := j.Col;
FOR X := 1 TO j.RowCount-1  DO
BEGIN
if trim(j.Rows[x].text)<>'' then  SL.Append(j.Cells[na,x]+'//limite//'+j.Rows[X].Text);
END;
SL.Sort;
FOR X := 1 TO j.RowCount-1  DO
BEGIN
j.Rows[X].Clear;
END;
FOR X := 0 TO sl.Count-1  DO
BEGIN
linha := SL.Strings[x];
p := pos('//limite//',linha)+10;
linha := copy(linha,p,length(linha));
j.Rows[X+1].Text := linha;
END;
SL.Destroy;
end;

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Arquivos
Adicionada dia: 27/06/07
Por: Nelson Jose Goncalves
Visualizada: 9400 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009