Vc pode mandar uma mensagem LB_FINDSTRING para a listbox que ela te volta o
índice que começa com aquela palavra (case-insensitive):
*index := ListBox1.Perform(LB_FINDSTRING, 0, Integer(PChar('cidade')));*
O problema é que isso só funciona se 'cidade' for a primeira palavra do
item.
Se a palavra pode estar no meio de algum item, acho que vc vai ter mesmo
que procurar item a item usando a função AnsiContainsText da unit StrUtils:
*.index := -1;
.
.for i:=0 to ListBox1.Count - 1 do
.begin
. if AnsiContainsText(ListBox1.Items[i], 'cidade') then
. begin
.index := i;
.break;
. end;
.end;
*
É case-insensitive e suporta caracteres acentuados.
Em 7 de abril de 2010 16:41, Richardson Freddo mjrkon...@yahoo.com.brescreveu:
Galera.
Tenho um listbox na tela que recebe dados de um arquivo texto.
Agora eu preciso localizar uma palavra dentro do listbox, mas ocorre que se
eu digitar, por exemplo:
cidade e no listbox a palavra estiver escrita Cidade ele nao encontra,
ou seja, tem que ser a escrita exata.
Alguem sabe como me ajudar?
Richardson Marcelo Freddo.
msn: freddodp...@hotmail.com freddodpvat%40hotmail.com
Skype: r.freddo
Rondonópolis/MT
[As partes desta mensagem que não continham texto foram removidas]
--
_
Ricardo Augusto
Muitos dos problemas do mundo devem-se ao fato de que os ignorantes estão
completamente seguros e os inteligentes cheios de dúvidas (Bertrand Russel)
[As partes desta mensagem que não continham texto foram removidas]
--
FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM
* Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages
* Para falar com o moderador, envie um e-mail para:
delphi-br-ow...@yahoogrupos.com.br
Links do Yahoo! Grupos
* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/
* Para sair deste grupo, envie um e-mail para:
delphi-br-unsubscr...@yahoogrupos.com.br
* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html