Ir para conteúdo
Fórum Script Brasil
  • 0

retorna com erro ao converter StrtoInt


helcastro

Pergunta

:wacko:

No componente Edit ou qualquer outro que que trabalha com string, ao converter para Integer um valor diferente de numeral a aplicação retorna com erro de incompatibilidade de tipo. Como poderia efetuar uma comparação no valor do componente antes de efetuar a converção de tipo? O Edit deverá aceitar somente a entrada de inteiros.

editei as seguintes linhas

if (Edit1.Text = '') or (Edit1.Text = "abcdef') or .... or....

then

Edit1.SetFocus;

Nessa condição é inviavel, haveria necessidade de comparar n possibilidade de valores no componente.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

begin
  try
    A := StrToInt('$FG');    // 'G' é um valor hexadecimal inválido
  except
    on Exception : EConvertError do
      ShowMessage(Exception.Message);
  end;
end;
Ok, eu não entendo muito de delphi, mas por esse exemplo aí de cima, dá pra sacar que a função StrToInt retorna exceções se ela não conseguir converter. Então, pro uso que você quer fazer, acho que basta usar os Edit.Text assim:
try
    A := StrToInt('xyz');
    //seu codigo que muda os Edits aqui
        Edit.Text = A;
    //o programa só vai chegar aqui se o StrToInt alí de cima tiver funcionado
    //caso contrário ele vai direto pra exception aqui de baixo
except
    ...

Editado por Mnemonic
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...