Componente que filtra dados.

Delphi

17/09/2013

Boa tarde,

Eu uso o programa JFinanças e eles tem um componente para filtrar cidades que eu achei muito interessante! Você começa digitando e ele vai filtrando as cidades, nos meus sistemas eu uso um edit com um dbgrid mas esse componente deles parece fazer a mesma coisa.

http://imageshack.us/photo/my-images/12/hb7h.jpg/

Alguém conhece ele?
Nícolas Braz

Nícolas Braz

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

17/09/2013

A DevExpress possui um componente assim. Acho que é ExtcomboBox ou algo do tipo.
GOSTEI 0
Nícolas Braz

Nícolas Braz

17/09/2013

A DevExpress possui um componente assim. Acho que é ExtcomboBox ou algo do tipo.


Você aconselha o uso ou prefere usar um grid?
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

17/09/2013

Rapaz, são usos bem distintos. Esse componente da DevExpress possui inclusive um ComboBox com um grid dentro, onde você pode filtrar cada coluna.
Para essa situação eu acho bastante adequado, inclusive utilizo aqui.
GOSTEI 0
Nícolas Braz

Nícolas Braz

17/09/2013

Rapaz, são usos bem distintos. Esse componente da DevExpress possui inclusive um ComboBox com um grid dentro, onde você pode filtrar cada coluna.
Para essa situação eu acho bastante adequado, inclusive utilizo aqui.


Entendi! Eu não sei se é possível fazer isso com esse componente mas o que eu desejo fazer é que quando o usuário selecionar um estado o meu componente só exiba as cidades que pertencem a esse estado.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

17/09/2013

Bom, como eu disse, para esse tipo de situação eu acho bem adequado usar ComboBoxes.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

17/09/2013

Bom, como eu disse, para esse tipo de situação eu acho bem adequado usar ComboBoxes.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

17/09/2013

Bom, como eu disse, para esse tipo de situação eu acho bem adequado usar ComboBoxes.
GOSTEI 0
Rodrigo Cordeiro

Rodrigo Cordeiro

17/09/2013

Eu já fiz um componente pra isso. (T???LookupEdit)

Da uma olhada:
[url]http://youtu.be/Dfy5AvFd87k[/url]

Ele foi criado logo que saiu o Delphi 7 e não recebeu atualizações para as novas versões (só eu que usava...) recentemente precisei desenvolver um novo projeto em delphi e acabei portando o componente para a versão mais nova, mas sem o "datalink"

Esse não chegou a virar um projeto open source... Eu acredito que hoje em dia deve ter algum equivalente e porque não dizer, mais moderno, mas com tudo que eu pendurei nesse ai eu não conheço. Se quiser dar uma olhadas nos fontes pra ver se aproveita alguma coisa é só dar um toque. Se achar um outro com outros recursos eu gostaria se conhecer também!

Se olhar no vídeo vai perceber que não digitei nenhuma linha de código.

Claro que se fosse no ambiente que você comentou; escolher Estado e depois Cidade; teria que incluir um pouco de código, mas é mínimo tbm... daria para usar um evento do componente lookup da cidade. onBeforeFind
procedure TForm1.edCidadeBeforeFind(Sender: TObject;
  var AllowFind: Boolean);
begin
  AllowFind := False;
  if edEstado.Codigo = '0' then
  begin
    MessageBox(handle, 'Informe o estado!', 'Atenção', MB_ICONWARNING or MB_OK);
    edEstado.SetFocus;
    Exit;
  end;
  edCidade.Where := 'estado_id = ' + edEstado.FieldByName('estado_id').asString;
  AllowFind := True;
end;


[]'s

Rodrigo Cordeiro - qmd
qmd@usercontrol.com.br
GOSTEI 0
Natanael

Natanael

17/09/2013

Bom dia 'qmd' Rodrigo, gostei do seu exemplo.
Gostaria de ver os fontes para estudo.

Obrigado. Tenha um bom dia.
GOSTEI 0
Rodrigo Cordeiro

Rodrigo Cordeiro

17/09/2013

blz!

baixa ai:
[url]http://www.usercontrol.com.br/qmd/LookupEdit/Tools_XE4.zip[/url] ( Sem datalink - vc tem que acessar o conteúdo através de propriedades)
[url]http://www.usercontrol.com.br/qmd/LookupEdit/Tools_D7.zip[/url] (Com datalink - vc pode ligá-lo diretamente a um TField/Datasource como o TDBEdit...)

Veja em específico: TKALookupEdit (XE4) e SWLookupEdit (D7). Aquele vídeo eu criei usando o componente deste arquivo Tools_XE4.zip

Tem uns exemplos de como utilizar os componentes. No XE4 eu não cheguei a testar todos...

Use como precisar... os fontes estão ai pra isso ...

[]''s

Rodrigo Cordeiro - qmd
qmd@usercontrol.com.br
GOSTEI 0
Rodrigo Cordeiro

Rodrigo Cordeiro

17/09/2013

blz!

baixa ai:
[url]http://www.usercontrol.com.br/qmd/LookupEdit/Tools_XE4.zip[/url] ( Sem datalink - vc tem que acessar o conteúdo através de propriedades)
[url]http://www.usercontrol.com.br/qmd/LookupEdit/Tools_D7.zip[/url] (Com datalink - vc pode ligá-lo diretamente a um TField/Datasource como o TDBEdit...)

Veja em específico: TKALookupEdit (XE4) e SWLookupEdit (D7). Aquele vídeo eu criei usando o componente deste arquivo Tools_XE4.zip

Tem uns exemplos de como utilizar os componentes. No XE4 eu não cheguei a testar todos...

Use como precisar... os fontes estão ai pra isso ...

[]''s

Rodrigo Cordeiro - qmd
qmd@usercontrol.com.br


Natanael, esqueci de comentar um detalhe: a versão para Delphi 7 requer RXLib instalado porque o componente deriva de uma classe dela...

[]'s
GOSTEI 0
Natanael

Natanael

17/09/2013

blz!

baixa ai:
[url]http://www.usercontrol.com.br/qmd/LookupEdit/Tools_XE4.zip[/url] ( Sem datalink - vc tem que acessar o conteúdo através de propriedades)
[url]http://www.usercontrol.com.br/qmd/LookupEdit/Tools_D7.zip[/url] (Com datalink - vc pode ligá-lo diretamente a um TField/Datasource como o TDBEdit...)

Veja em específico: TKALookupEdit (XE4) e SWLookupEdit (D7). Aquele vídeo eu criei usando o componente deste arquivo Tools_XE4.zip

Tem uns exemplos de como utilizar os componentes. No XE4 eu não cheguei a testar todos...

Use como precisar... os fontes estão ai pra isso ...

[]''s

Rodrigo Cordeiro - qmd
qmd@usercontrol.com.br


Natanael, esqueci de comentar um detalhe: a versão para Delphi 7 requer RXLib instalado porque o componente deriva de uma classe dela...

[]'s


Blz. Muito obrigado pela atenção.
GOSTEI 0
POSTAR