DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Marcos Paulo Gandin
 

País: Brasil
Estado: SC
Cidade: Florianópolis
Mensagens: 40
 Postado em: 24/11/2010 4:06:33 PM

Pessoal...

Tenho uma tela de pesquisa com um campo do tipo TComboBox (Código e Descrição) e um campo TEdit para digitação do conteúdo a ser pesquisado. Abaixo tenho um TListView com o conteúdo de uma Query.

Acontece que preciso escolher a opção de busca por Código ou Descrição e no campo digito um registro que tenha no TListView. Mas não consigo fazer uma pesquisa incremental para buscar o conteúdo que digitei.

Peço a ajuda de quem já passou por isso pois estou precisando finalizar o meu projeto.

Estou utlizando Delphi 7 e banco Postgres.
LEONARDO XAVIER
 
 


País: Brasil
Estado: RS
Cidade: São Gabriel
Mensagens: 745
 Postado em: 25/11/2010 10:17:46 AM
Eu nunca utilizei o banco que você esta utilizando mas você ja tentou utilizar o comando locate no evento on change do seu Edit?

 
Marcos Paulo Gandin
 

País: Brasil
Estado: SC
Cidade: Florianópolis
Mensagens: 40
 Postado em: 25/11/2010 11:25:52 AM
Sim... já tentei. Mas como eu disse é um ListView e o Locate não funciona neste componente.

 
LEONARDO XAVIER
 
 


País: Brasil
Estado: RS
Cidade: São Gabriel
Mensagens: 745
 Postado em: 25/11/2010 11:31:39 AM

Citação:
Sim... já tentei. Mas como eu disse é um ListView e o Locate não funciona neste componente.

Não tenho como testa aqui mas teste ai e poste aqui qualquer coisa.

#Código

procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
Item: TListItem;
begin
for I:= 0 to Listview1.Items.count-1 do
begin
if pos(Edit1.Text, Listview1.Items[I].Caption) <> 0 then
begin
Item:= ListView2.Items.Add;
Item.Assign(ListView1.Items[I]);
end
else
ShowMessage('Não Encontrado');
end;
end;


 
Marcos Paulo Gandin
 

País: Brasil
Estado: SC
Cidade: Florianópolis
Mensagens: 40
 Postado em: 25/11/2010 4:11:27 PM
Leonardo...

Tentei usar o codigo que me passou mas nao funcionou.

 
Marcos Paulo Gandin
 

País: Brasil
Estado: SC
Cidade: Florianópolis
Mensagens: 40
 Postado em: 26/11/2010 11:36:48 AM
Agora funcionou...

Obrigado.

 
Marcos Paulo Gandin
 

País: Brasil
Estado: SC
Cidade: Florianópolis
Mensagens: 40
 Postado em: 26/11/2010 11:37:22 AM
Como faço para finalizar este tópico ???

 
LEONARDO XAVIER
 
 


País: Brasil
Estado: RS
Cidade: São Gabriel
Mensagens: 745
 Postado em: 26/11/2010 12:33:53 PM
Neste poste que coloquei aqui para você se você olhar  ao lado no icone do meu nome você vera um item para você selecionar se esta dica ajudou você. marque sim e estra pronto.

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03