selecionar com DBLooupComboBox
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.
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
Curtidas 0
Respostas
Diogoalles
22/02/2005
no evento OnKeyPress :
key := #0
key := #0
GOSTEI 0
Joao_schroeder
22/02/2005
Olá!
Tudo bem?
Obrigado pela dica, mas não funcionou.
Coloquei o comando no evento do componente.
Simplesmente não aceita nenhuma letra.
Tudo bem?
Obrigado pela dica, mas não funcionou.
Coloquei o comando no evento do componente.
Simplesmente não aceita nenhuma letra.
GOSTEI 0
Gandalf.nho
22/02/2005
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.
GOSTEI 0