String X Integer?

Delphi

25/02/2004

Como faço para saber se um usuario digitou em um Edit normal String ou Integer?

Obrigado.


Maluco Sampa

Maluco Sampa

Curtidas 0

Respostas

Skaarj

Skaarj

25/02/2004

var
  x:string;
  y:integer;
  letra:boolean;
begin
  letra := false;
  x := trim (edit1.text);
  try
    y := strtoint(x);
  except
    letra := true;
  end;
  if letra = false then
    begin
      showmessage(´Foi digitado números´);
    end
  else
    begin
      showmessage(´Foi digitado letras´);
    end;



GOSTEI 0
Marcelo Saviski

Marcelo Saviski

25/02/2004

var
  num: Integer;
begin
  if TryIntToStr(Edit1.Text, num) then
    ShowMesage(´Digitou número, o número é: ´ + IntToStr(num))
  else
    ShowMessage(´Digitou Texto: "´ + Edit1.Text + ´"´);
end;


se o texto contido no Edit for numeric, [color=green:4847bf0ddd]TryIntToStr[/color:4847bf0ddd] retorna [color=green:4847bf0ddd]True[/color:4847bf0ddd], e o valor é passado para a variável [color=blue:4847bf0ddd]num[/color:4847bf0ddd], se for uma [b:4847bf0ddd]string[/b:4847bf0ddd], retorna [color=green:4847bf0ddd]False[/color:4847bf0ddd] e o valor da variável [color=green:4847bf0ddd]num[/color:4847bf0ddd] é irrelevante

OK?


GOSTEI 0
POSTAR