segunda-feira, 22 de fevereiro de 2010

Erro invalid imput value.use escape key to abandon change

Erro invalid imput value.use escape key to abandon change

Bom pessoal este erro se deu qdo eu estava apagando o numero de um telefone de um cadastro e deixando em branco pois nao existia tal numero, estava testando o cadastro de uma simples agenda de contatos.

Tinha varios campos para numero de telefones como:

  • Tel. contato
  • Tel_fax
  • Tel _celular
Etava ambos com as seguitnes mascaras !\(99\)0000-0000;1;_ colocadas no fiedseditor

  • No cadastro com a mascara funcionava perfeito, porem se eu apagar e deixar em branco dava erro de invalid imput value.use escape key to abandon change ou seja use o esc para abandonar ele voltar o que estava digitado antes.
  • Mas na hora de cadastrar se deixasse em branco gravava numa boa.

Bom entao o erro so era qdo ja tava digitado e fosse apagado eh que dava o erro.

Bom a solução depois de muito pesquizar testar e tudo veio com nosso amigo Ivan :=
Stay hungry ... stay foolish

  • tira o maskedit de todos ( do fieldseditor)
  • no ongettext do tfield digite:
    Text := Sender.AsString;
    Text := FormatMaskText(IfThen(Text <> EmptyStr, '\(99\) 9999-9999;0; '), Text);
  • No uses e add as units
    MaskUtils e StrUtils
    *o StrUtils é pra poder usar o IfThen
    * e a outra é pra poder usar a FormatMaskText

Creditos da solucionatica := Ivan Cesar

Nenhum comentário:

Postar um comentário