Fórum Pesquisar palavra em arquivo texto e mostrá-la num Listbox #355540
17/03/2008
0
Fiz uma agenda telefônica, onde os dados estão gravados em arquivo texto. Gostaria que o usuário fizesse a pesquisa num Edit e mostrasse o nome da pessa com seu respectivo telefone num Listbox.
Só mais uma coisa: será que no evento Onchange do edit dá para fazer pesquisa incremental associado ao listbox, onde a medida que mais letra eu digito, mais próximo da palavra eu chego?
No aguardo Galera!
Bielisilva
Curtir tópico
+ 0Posts
18/03/2008
Wanderok
Mas, adianto que será algo assim:
ler linha a linha seu arq texto.
em cada linha ver se o conteúdo EDIT1.TXT se encontra.
localizando (preciso agora da estrutura do campo texto) pegar o fone.
mostrar em um edit2.text.
se isto ficar em no evento onchange do edit1.txt pode sim ocorrer a cada caracter digitado.
valeu
Gostei + 0
18/03/2008
Bielisilva
NOME FONE
Fulano 3242-3345
Beltrano 9967-1223
Cicrano 3242-6678
No aguardo.
Um abraço!
Gostei + 0
19/03/2008
Wanderok
var vNomeDoArquivo, vLinha, vNome, vFone : String;
Arquivo : TextFile;
vTamanho,vInicio,vFim : Integer;
begin
opendialog1.Execute;
vNomeDoArquivo := OpenDialog1.FileName;
AssignFile(Arquivo,vNomeDoArquivo);
Reset(Arquivo);
ReadLn(Arquivo,vLinha);
While (AnsiStrPos(pChar(vLinha),pchar(pNome)) = nil) and (not Eof(Arquivo)) do
begin
ReadLn(Arquivo,vLinha);
end;
if (AnsiStrPos(pChar(vLinha),pChar(pNome)) <> nil) then
begin
vTamanho := length(vLinha);
vInicio := vTamanho-length(pNome)+1;
vFim := vTamanho - vInicio;
Result := Copy(vLinha,vInicio, vFim);
end
else
Result := ´´;
end;
Gostei + 0
19/03/2008
Wanderok
ha uma funcao para tratar posicao de string/substr, mas nao me lembrei agora.
abc
Gostei + 0
19/03/2008
Wanderok
http://forum.devmedia.com.br/viewtopic.php?p=307272#307272
Gostei + 0
01/04/2008
Bielisilva
Grato.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)