Alguem pode me ajudar? MaskEdit que só entre números

Delphi

22/11/2003

Queria colocar uma maskara que só aceitasse números, mas sem especificar quantos serão... Assim eu sei que dá 999999;0;_
Mas eu não queria um limite, e não queria que aparecesse _ no maskedit... se mudar o _ por (espaço) quando o campo ganha foco ele o cursor fica no final...


Dodacs

Dodacs

Curtidas 0

Respostas

Jabanildo

Jabanildo

22/11/2003

Esse problema é simples, vc deve trabalhar a propriedade OnKeyPress, do MaskEdit....

crie uma funçao que o faça aceitar somente numeros....

se nao conseguir mande um mail

T+


GOSTEI 0
Dodacs

Dodacs

22/11/2003

eu queria fazer isso com alguma propriedade do maskedit... Vou deixar o OnKeyPress para último caso...

Valeu pela dica![/img]


GOSTEI 0
Doom

Doom

22/11/2003

Ola
eu sou leigo aki...mas assim, ce vc quer por só números no campo
pq vc naum configura o campo no banco de dados como numérico?
Não daria certo já que ce tentasse digitar uma letra o BD naum permitisse?

Vlew....


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

22/11/2003

Colega,

Eu recomendo o uso da RXLib ou Jedi VCL pois possuem componentes especializado para isso. No entanto, você pode utilizar a propriedade EditMask do MaskEdit para realizar a formatação, por exemplo:

!99999;0;_



GOSTEI 0
Leonardo.moulin

Leonardo.moulin

22/11/2003

No evento OnKeyPress coloque:

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

é bastante útil .


GOSTEI 0
POSTAR