REVELAR

Fórum Dica para campos do tipo decimal. TEdit soh aceita Números. #322376

29/05/2006

0

Amigos,
sei para alguns o q vou postar aki deve ser algo banal, mas para muitos irá ser bastante útil.
Desenvolvi um código para q o TEdit só aceite números e uma virgula.

procedure DigitaCurrency(Sender: TObject; var Key: Char);
var
  lib: boolean;
begin
  lib:= true;
  if (not(key in[´0´..´9´, 8]))then
  begin
    lib := false;
    if (key = ´,´) then
      if (Pos(´,´,(Sender as TEdit).Text)>0) then
        lib := false
      else
        lib := true;  
  end;
  if not lib then
  begin
    MessageBeep(0);
    key := 0;
  end;
end;


no evento onKeyPress do TEdit digite:
DigitaCurrency(Sender, Key);


espero q seja útil para alguns.

PS: A claúsula ´Windows´ deve estar declarada.


Orlando Frade

Orlando Frade

Responder

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

Aceitar