Array
(
)

Selecionar item digitado no combobox

Marco Salles
   - 08 jan 2006

Gostaria que ao digitar no combo o Item aproximado ficasse destacado , com uma cor.. Como no exemplo abaixo quando digitei ´m´ ele selecionou Magda

[URL=http://imageshack.us][img:4654f42ddc]http://img405.imageshack.us/img405/2268/imagemcombobox16sb.jpg[/img:4654f42ddc][/URL]

:lol: :lol:
O Efeito acima foi obtido , colocando o mouse sobre a Lista Suspensa

:P :P :P
Gostaria de obter este efeito no Combobox..

Se eu digitar ´Mar´ o item >>> Marcia Velasco Santana pela propriedades do Combobox Sobe e ocupa o lugar do Item >>>Magda..
:arrow: Mas não fica selecionado.

:lol: :lol: :lol:
A não ser se passar novemente o Mouse nesta posicao do item do Combobox... Mas assim não vale :? :?


Alguem conhece uma propriedade que destaca os item da Lista Suspensa do Combobox ??? :?: :?: :?:

:idea: :idea: :idea:
Outra idéia e simular o movimento do mouse sobre a primeira posição do Item da Lista ... Mas não estou conseguindo


Carlosrm
   - 08 jan 2006

Marco Salles

Eu tentei reproduzir a situação e no meu caso parece que funcionou coinforme vc queria.

Estou usando D6+XPeta. Coloquei um combobox que eu preencho na abertura do form.
Eu deixo a lista co combo fechada. Só a abro com um clique do mouse (ou Alt + Vk_Down).

Estando a lista fechada, mas com o foco no componente, cada letra ou grupo de letras digitadas atualiza a caixa de edição do combo. Como a lista suspensa estava fechada, permanece oculta.

Porém, se a lista estiver aberta, e eu digitar ´m´, a lista será posicionada em Magda e a caixa de edição será atualizada para Magda. O item Magda ficará em destaque e irá para a primeira posição da lista.

E, se eu digitar outra letra, será feita nova pesquisa com a respectiva atualização do primeiro item da lista suspensa e também da caixa de edição.

Em todos os casos o item selecionado (pesquisado pela letra da caixa de edição) passa a ter o foco e fica com a mesma cor de destaque padrão.

O meu combobox está com as seguintes propriedades
AutoComplete := true;
AutoDropDown := false;
Style := csDropDownList;

Se isso não resolver, espero que sirva de base para a verdadeira solução.
carlosrm


Marco Salles
   - 09 jan 2006

obrigado pela participação carlosrm , mas não estou conseguindo localizar estas duas propriedades
#Código

AutoComplete := true; 
AutoDropDown :=Fasle;

No objeto inspector do combobox...

Como voce esta as definindo :?: :?: Pode ser em rumtime :?: :?: Sera que o delphi 5.0 Não tem estas propriedades :?: :?: :?:


Michael
   - 09 jan 2006

Colega carlosrm, se vc setar Style para csDropDownList, então o usuário não pode mais digitar na combobox. ;-)

Colega Marcos Salles, as propriedades mencionadas foram incluídas a partir da versão 6 do Delphi. E na versão 7 mais uma, AutoCloseUp.

[]´s


Carlosrm
   - 09 jan 2006

Michael,

obrigado pelos esclarecimentos.

De fato, eu não estava digitando na caixa de edição do combo. Apenas enviava o foco para o combo e pressionava as teclas desejadas. Realmente não aparecia o texto digitado na caixa de edição, mas a pesquisa era feita da mesma forma e a caixa de edição era atualizada se algum item fosse encontrado. Porém, sem abrir a lista suspensa.

Se a lista já estivesse aberta, além de atualizar a caixa de edição, também atualizava a lista suspensa, dando o destaque para o item encontrado.

Foi por isso que pensei que podia ajudar. Agradeço de novo. E ficarei mais atento às diferentes versões do Delphi.

Abraço. Carlosrm


Marco Salles
   - 17 jan 2006


Citação:
Gostaria que ao digitar no combo o Item aproximado ficasse destacado , com uma cor.. Como no exemplo abaixo quando digitei ´m´ ele selecionou Magda


Beleza .. Isto eu ja consegui :P :P :P :P

:arrow: :arrow:
Mas para não abrir un novo tópico eu gostaria de dar proseguimento a este .....

A proxima duvida é :

Estando a lista do combobox suspensa o usuário move com o mouse um item.. Este item por ´construção´ fica por se so selecionado.. Se clicarmos com o mouse , este item aparece no texto do combobox e a lista suspensa desaparece... O Que eu gostaria e de efetura este mesmo processo com a tecla <ENTER> ...#Código

Isto é , o usuário percorre a lista suspensa com o mouse e a cada movimento do mouse itens da lista são destacados.. Quando encontrar algo que o atenda ele dando un <ENTER> no Combobox , este item destacado é então selecionado


Alguma idéia :?: :?: :?: :?: :?:

Obrigado....


Marco Salles
   - 17 jan 2006


Citação:
Isto é , o usuário percorre a lista suspensa com o mouse e a cada movimento do mouse itens da lista são destacados.. Quando encontrar algo que o atenda ele dando un <ENTER> no Combobox , este item destacado é então selecionado


Ja resolvido tambem...