Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Não executa o OnValidate na inserção


viniciusfip

Question

Pessoal, estou começando no Delphi e me deparei com a seguinte situação: estou tentando fazer a validação de uma Inscrição estadual, no entanto na hora que tento inserir uma empresa e coloco qualquer numero para I.E não aparece nenhuma alerta de erro, mas funciona na edição!

Alguém poderia me explicar o porquê disso?! Desde já agradeço. obrigado.

Segue o código OnValidate do campo.

procedure TfrmClientes.CLTSDOC2Validate(Sender: TField);
begin

  if  ((not CLTSDOC2.IsNull) and (Length(trim(CLTSDOC2.NewValue))>0) and (not documentoValido2(CLTSDOC2.NewValue))) then  
    abort;
  
  if dd.verificaDOC(CLTS.State, CLTSID.AsInteger, 'CLIENTES','DOC2',CLTSDOC2.AsString,CLTSGENERO.AsInteger )then
    abort;
    
end;
Desculpa, mas esqueci de colocar o código que valida o documento:
function TfrmClientes.documentoValido2(doc2:string): boolean;
begin
  if length(trim(doc2))<=0 then begin
    result:=true;
    exit;
  end;
  if CLTSGENERO.AsInteger in [0,1] then
  begin
    Result:=true;
    exit;
  end;

  if length(trim(CLTSESTADO.AsString))<=0 then
  begin
    ShowMessage('UF não definida!');
    result:=false;
    exit;
  end;

      fp.ACBrValidador1.TipoDocto:=docInscEst;
      fp.ACBrValidador1.Complemento:=CLTSESTADO.AsString;
      fp.ACBrValidador1.Documento:=doc2;
      result:=fp.ACBrValidador1.Validar;
end;

Edited by viniciusfip
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Não resolveu!

Agora fiquei sem entender outra coisa estou usando ACBrValidator pra formatar e validar os campos... no entanto retirei o código do OnValidate e exibe as mensagens de erro, mas o foco vai para o campo seguinte...

Quando se utiliza o ACBrValidator pode retirar o código do onvalidate? ele valida o campo, mas perde o foco...

Link to comment
Share on other sites

  • 0

O pior é que não sei se o erro é do componente ou no evento OnValidate?!?

Alguém Utiliza o ACBrValidator e poderia me dá uma força de como resolver esse problema de validação?! é como se não estivesse executando o Onvalidate, pois aparece a mensagem de alerta, mas perde o foco! tem algum comando que force o o cursor ficar em determinado campo? pois já tentei o setFocus, mas não adiantou...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...