Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Popin

[Resolvido] bloquear campo dbedit

Recommended Posts

Veja a propriedade EditMask no Fields Editor do seu DataSet, lá você pode configurar para o campo receber apenas letras. Consulte a ajuda do Delphi para mais informações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no evento OnKeyPress do DBEdit escreva o seguinte codigo :

 

  if not(key in ['0'..'9',#8]) then
    key := #0

Se quiser que o campos também aceite virgula, e sinal de negativo(caso seja um campo monetario por exemplo), utilize o seguinte codigo

 

  if not(key in ['0'..'9',#8,',','-']) then
    key := #0

Acredito que com esse código você resolva seu problema, isso se eu não errei nada nesse código =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arrumando, eu fiz pra só aceitar numero.

Para aceitar somente letra é só tirar o NOT da condição

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilizando a maneira do itepi sem o not, porém agora o campo em que eu inseri a função não esta deixando apagar as letras caso eu erre um caracter ao digitar, a não se eu selecione as letras a pressione delete.

 

Alguém teve o mesmo problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sorry man..erro meu...isso que da responder sem testar, me desculpe...

Além de tirar o NOT da minha função tem que tirar o '#8', pois ele é o caracter ASCII do Backspace....e nessa função que te passei caso fosse algum numero de 0 a 9 ou o backspace ele colocaria o caracter ASCII #0 que não faz nada....espero ter ajudado dessa vez

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa eu que agradeço, agora funcionou perfeitamente.Se puder me ajudar da uma olhada no outro tópico que criei a pouco sobre validação de campos.

 

OBRIGADO...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.