Fórum MaxLenght no DBComboBox, como fazer? #211295

03/02/2004

0

Pessoal,
Tenho um DBCombobox e preciso colocar a qtde máxima de caracteres que poderão ser digitados nele.

Muito simples pra DBEdit ou outros componentes DB.

Só que no DBComboBox eu não encontrei nada parecido..

Alguem tem alguma sujestão??

Sujestões do tipo
 // no evento onKeyPress
if length(DBComboBox1.text) >= X then 
begin 
Key:= #0; 
end; 

não dão certo pois se o cara digitar o BACKSPACE ou coisa do tipo ele vai contar como um caracter..

Qualquer ajuda é bem vida..

Lucas!


Lucas Silva

Lucas Silva

Responder

Posts

03/02/2004

Fabio.hc

Se vc fizer no evento onchange:

// no evento onchange
if length(DBComboBox1.text) >= X then 
   begin 
   faça alguma coisa; 
   end; 



Responder

Gostei + 0

03/02/2004

Lucas Silva

Se vc fizer no evento onchange:
// no evento onchange
if length(DBComboBox1.text) >= X then 
   begin 
   faça alguma coisa; 
   end; 



e se a pessoa digitar [b:5cf70c83a8]BACKSPACE[/b:5cf70c83a8], [b:5cf70c83a8]CONTROL[/b:5cf70c83a8], [b:5cf70c83a8]SHIFT [/b:5cf70c83a8] ???? por exemplo.....


Responder

Gostei + 0

03/02/2004

Fabio.hc

O evento onchange não pega a tecla pressionada ele pega o resultado da tecla pressionada, se for pressionado BACKSPACE o resultado é voltar um caracter, se for pressionado CONTROL, SHIFT fica aguardando o resultado válido para a combinação das teclas.


Responder

Gostei + 0

03/02/2004

Lucas Silva

valeu...
deu certo!


Responder

Gostei + 0

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

Aceitar