Fórum Quase como o sorted! #203245
28/12/2003
0
Esta lista está carregada em um listbox, mas eu não posso utilizar o sorted para ordenar esta lista, pq eu gostaria que ele não leva-se em conta o numero inicial da linha e sim depois do caractere ´:´ para colocar em ordem alfabetica, está sendo uma tortura o código, se puderem me ajudar...
Obrigado!
Dan
Curtir tópico
+ 0Posts
28/12/2003
Cebikyn
http://paginas.terra.com.br/informatica/cebikyn/SuperSort.pas
depois de fazer o download, declare SuperSort no uses de sua unit e coloque o seguinte código para ordenar os items:
var SS: TSuperSort; begin SS := TSuperSort.Create; SS.SortStrings(ListBox1.Items,[´-f 1´,´-d :´],[strIgnoreCase]); SS.Free end;
Se quiser colocar na ordem inversa, basta substituir [strIgnoreCase] por [strIgnoreCase,srtDescending]
Se quiser que sejam levadas em consideração maiúsculas e minúsculas, substitua a parte citada por [].
Qualquer problema, deixe uma msg.
Gostei + 0
28/12/2003
Cebikyn
Gostei + 0
28/12/2003
Dan
Valeu!
Gostei + 0
28/12/2003
Dan
O que acha que deu errado?
Gostei + 0
28/12/2003
Dan
Obrigado!
Gostei + 0
28/12/2003
Cebikyn
Só um detalhe: strIgnoreCase é para [b:effb8a51c2]não[/b:effb8a51c2] levar em consideração maiúsculas e minúsculas: Ignore = Ignorar; Case = Caixa (vem de caixa alta ou baixa (maiúsc. e minúsc. respectivamente)).
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)