ordenar itens em TListBox ou TClientDataSet Midas.dll
Estou com um pequeno problema.
Dei uma visualizada por dentro das classes [b:551123a5ad]TListBox[/b:551123a5ad], [b:551123a5ad]TStringList[/b:551123a5ad], [b:551123a5ad]TList[/b:551123a5ad], [b:551123a5ad]TStrings[/b:551123a5ad]. porem não achei nenhuma função ou procedimento que possa me auxiliar a ordenar os itens em ordem alfabetica.
Venho a pedir a ajuda de vocês para não cometer uma gambiarra.
Tenho em mente criar uma variável do tipo TClientDataSet (cds) para eu jogar os itens nele. assim eu jogo um indice e organizo em ordem alfabetica os dados e reenvio de volta para o listbox. (eta gambiarra, rs).
Mas aí vem minha dúvida:
Sei que o [color=indigo:551123a5ad]cds[/color:551123a5ad] requer a dll [color=red:551123a5ad]Midas.dll[/color:551123a5ad] no sistema. o problema é que esse sistema será vendido. e não sabemos aqui na empresa se os clientes terão essa dll. portanto, tenho a seguinte dúvida:
[color=blue:551123a5ad]O componente em si pede a dll. Como variável tambem é necessário ter a dll!?[/color:551123a5ad]
Agradeço muito a quem puder me auxiliar.
Abraços,
.LG.
Dei uma visualizada por dentro das classes [b:551123a5ad]TListBox[/b:551123a5ad], [b:551123a5ad]TStringList[/b:551123a5ad], [b:551123a5ad]TList[/b:551123a5ad], [b:551123a5ad]TStrings[/b:551123a5ad]. porem não achei nenhuma função ou procedimento que possa me auxiliar a ordenar os itens em ordem alfabetica.
Venho a pedir a ajuda de vocês para não cometer uma gambiarra.
Tenho em mente criar uma variável do tipo TClientDataSet (cds) para eu jogar os itens nele. assim eu jogo um indice e organizo em ordem alfabetica os dados e reenvio de volta para o listbox. (eta gambiarra, rs).
Mas aí vem minha dúvida:
Sei que o [color=indigo:551123a5ad]cds[/color:551123a5ad] requer a dll [color=red:551123a5ad]Midas.dll[/color:551123a5ad] no sistema. o problema é que esse sistema será vendido. e não sabemos aqui na empresa se os clientes terão essa dll. portanto, tenho a seguinte dúvida:
[color=blue:551123a5ad]O componente em si pede a dll. Como variável tambem é necessário ter a dll!?[/color:551123a5ad]
Agradeço muito a quem puder me auxiliar.
Abraços,
.LG.
.lg.
Curtidas 0
Respostas
Osocram
14/07/2009
Ei amigo.
vc ja viu a propriedade Sorted no TlistBox?
veja se é isso que vc esta querendo.
flw.
vc ja viu a propriedade Sorted no TlistBox?
veja se é isso que vc esta querendo.
flw.
GOSTEI 0
Emerson Nascimento
14/07/2009
para que não seja necessário enviar a Midas.DLL voçê pode adicionar a unit MidasLib na cláusula uses do seu fonte. Assim o código será ´embutido´ no seu executável.
mas eu acho melhor usar a dica do colega [b:3603733121]osocram[/b:3603733121]
mas eu acho melhor usar a dica do colega [b:3603733121]osocram[/b:3603733121]
GOSTEI 0
.lg.
14/07/2009
nossa que vergonha. :oops:
Desculpe passar esse mico. Nem lembrei do [b:6da08d51a0]Sorted[/b:6da08d51a0]. Deve ter sido por acaso antigamente eu ter passado por um aperto. deixei o sorted true e em vez de organizar ele jogava os itens aleatorio.
Pelo menos aumentei meu conhecimento em relação ao cds e sua maldita dll. agora não passo mais esse aperto.
Grato aos dois, [b:6da08d51a0][i:6da08d51a0]osocram[/i:6da08d51a0][/b:6da08d51a0] e [b:6da08d51a0][i:6da08d51a0]emerson.en[/i:6da08d51a0][/b:6da08d51a0].
Att,
.LG.
Desculpe passar esse mico. Nem lembrei do [b:6da08d51a0]Sorted[/b:6da08d51a0]. Deve ter sido por acaso antigamente eu ter passado por um aperto. deixei o sorted true e em vez de organizar ele jogava os itens aleatorio.
Pelo menos aumentei meu conhecimento em relação ao cds e sua maldita dll. agora não passo mais esse aperto.
Grato aos dois, [b:6da08d51a0][i:6da08d51a0]osocram[/i:6da08d51a0][/b:6da08d51a0] e [b:6da08d51a0][i:6da08d51a0]emerson.en[/i:6da08d51a0][/b:6da08d51a0].
Att,
.LG.
GOSTEI 0