Componente que filtra dados.
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?
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
Curtidas 0
Respostas
Joel Rodrigues
17/09/2013
A DevExpress possui um componente assim. Acho que é ExtcomboBox ou algo do tipo.
GOSTEI 0
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
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.
Para essa situação eu acho bastante adequado, inclusive utilizo aqui.
GOSTEI 0
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.
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
17/09/2013
Bom, como eu disse, para esse tipo de situação eu acho bem adequado usar ComboBoxes.
GOSTEI 0
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
17/09/2013
Bom, como eu disse, para esse tipo de situação eu acho bem adequado usar ComboBoxes.
GOSTEI 0
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
[]'s
Rodrigo Cordeiro - qmd
qmd@usercontrol.com.br
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
17/09/2013
Bom dia 'qmd' Rodrigo, gostei do seu exemplo.
Gostaria de ver os fontes para estudo.
Obrigado. Tenha um bom dia.
Gostaria de ver os fontes para estudo.
Obrigado. Tenha um bom dia.
GOSTEI 0
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
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
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
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
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
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