Fórum selecionar com DBLooupComboBox #269541

22/02/2005

0

Olá!
Tudo bem?

Eu tenho um DBLookupComboBox com essas propriedades:
DataField = ´UF´
DataSource = DataSource2
KeyField = ´UF´
ListField = ´UF´
ListSource = DataSource1

Dentro da propriedade SQL do IBQuery eu tenho esse comando:
select * from TAB_UF order by UF

Tentei esse comando também no evento onshowm do formulário.

O que está acontecendo é o seguinte. Ao pressionar a letra R em vez de trocar de estado, por exemplo mudar de RN para RO e depois para RR e RS ou se eu trocasse para a letra A ele iria para o primeiro estado com essa letra.
Mas o que ele faz é ler o segundo caracter ou seja ele vai para RR e trava.
Se eu digitar a letra R e depois a letra S ele vai para o estado RS.
Se eu digitar a letra S e depois a letra C ele vai para o estado SC.

Alguém poderia me dizer o que está faltando para que ele funcione como um
ComboBox.Style:=csDropDownList;

Para que a cada letra R ele mude de estado que inicie com a letra R.

Ou pelo menos me dizer que não falta nada, que pode ser problema do Delphi.

Estou usando Delphi 7

Desde já agradeço a ajuda recebida.


Joao_schroeder

Joao_schroeder

Responder

Posts

22/02/2005

Diogoalles

no evento OnKeyPress :

key := #0


Responder

Gostei + 0

22/02/2005

Joao_schroeder

Olá!
Tudo bem?

Obrigado pela dica, mas não funcionou.
Coloquei o comando no evento do componente.
Simplesmente não aceita nenhuma letra.


Responder

Gostei + 0

22/02/2005

Gandalf.nho

Esse é o comportamento padrão desse componente. Se você digita rapidamente as letras uma após a outra, ele considera como uma só palavra. Para funcionar do outro jeito, é necessário uma pausa entre uma letra e a seguinte para que considere palavaras diferentes.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar