Ir para conteúdo

POWERED BY:

Arquivado

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

FabioRubim

Verificar conteúdo de um textbox

Recommended Posts

Olá, como faço para verificar se o conteúdo de um textbox contém somente números ou texo?? não achei nada como isnumeric como no vb ou isdate e etc....obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

VocÊ pode fazer Tentando converter o texto para número:

procedure TForm1.Button1Click(Sender: TObject);var numero : Double;begin  try	 numero := StrToFloat(Edit1.Text);	 Showmessage('Tem apenas números');  except	 showmessage('Não tem apenas números....!');  end;end;
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!

sei q todo o programador de VBScript sente mta falta do IsNumeric em outras linguagens hehehe. você poder fazer sua propria funcao:

 

function IsNumeric(const S: string):Boolean;var   i: SmallInt;begin   Result:= True;      for i:= 1 to Length(S) do   begin	  if not (S[i] in['0'..'9']) then	  begin		 Result:= False;		 Break;	  end;   end;   end;
Invocando a função:

if (IsNumeric(Edit1.Text)) thenbegin   showmessage('é numero!');end;

Compartilhar este post


Link para o post
Compartilhar em outros sites
function IsNumeric(const S: string) : Boolean;var   i: SmallInt;begin   Result:= True;      for i:= 1 to Length(S) do   begin	  if not (S[i] in['0'..'9']) then	  begin		 Result:= False;		 Break;	  end;   end;   end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só mais uma dúvida, nesse código ele verifica se é numero

 

if (IsNumeric(Edit1.Text)) thenbegin   showmessage('é numero!');end;

gostaria de ele verificar se n é numero apenas

 

como eu mudo essa linha cima?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe... eita !isto ae msm .!!!desculpa aew galera! tanta correria q acabei esquecendo de colocar o tipow de retorno na funcao ehehemals aew pessoal (Já editei o post acima)...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok pessoal, muito obrigado, é só na unha mesmo então..... tem como ao invés de eu fazer

(S[i] in['0'..'9'])
fazer algo como
(S[i] in [integer])
...algo do tipow +-, usando o próprio conjunto do tipo de dados,pois desse jeito não deu certo...

 

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.