Fórum Evento do Dbedit #261513
11/12/2004
0
Como faço pra soh digitarem do numero 0 ao 9 no dbedit e so UMA virgula ou ponto...
e em qual evento
uso o banco de dados acces e lah ta definido como MOEDA
Obrigado
Tremonti
Curtir tópico
+ 0Posts
11/12/2004
Gandalf.nho
Gostei + 0
12/12/2004
Tremonti
jah mudei currency pra true e tudo mais...
Mas nem rola...
Abraços...
Gostei + 0
12/12/2004
Thomaz_prg
if (key = ´,´) and ( pos( ´,´ , (sender as TDbEdit).Text )> 0 ) then
Key := #0;
Gostei + 0
12/12/2004
Tremonti
Funcionou Beleza Pura!!!
Gostei + 0
13/12/2004
Jbspio
como faço o mesmo processo em um tedit, ja tentei o mesmo e não deu certo
valew
Gostei + 0
13/12/2004
Rômulo Barros
Coloque o código abaixo no evento OnKeyPress do Edit:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin If(Not(Key In [´0´..´9´,´.´,´,´,8,13]))Then Begin Key := 0; Exit; End; If(Key In [´.´,´,´])Then If((Pos(´.´,Edit1.Text) > 0 )Or (Pos(´,´,Edit1.Text) > 0))Then Begin Key := 0; ShowMessage(´Já existe vírgula ou ponto´); End; end;
[color=red:5f3d272f68][u:5f3d272f68][b:5f3d272f68]Obs:[/b:5f3d272f68][/u:5f3d272f68][/color:5f3d272f68]
[b:5f3d272f68]8 respresenta a tecla BackSpace
13 representa a tecla Enter[/b:5f3d272f68]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)