Validações

fernando
Administrador
Mensagens: 130
Registrado em: 18/Ago/2015, 19:03

Validações

Mensagem por fernando » 04/Fev/2023, 17:41

Componente tem que estar visivel e ativo.
Atenção : se tiver dentro de um pageControl e este obj tiver algo no beforeInit então não vai funcionar a classe de marcação.

Defina a propriedade "tag" com um dos valores abaixo.
Tags com valores entre 8000 e 8999 representam campos que só serão validados se tiverem algum valor definido. Caso contrário, serão ignorados. Esses campos serão destacados com uma tag azul.
  • 8000 - Data " Obrigatório somente se tiver algum valor definido "


Tags com valores entre 9000 e 9999 indicam campos obrigatórios, que devem sempre ser preenchidos. Esses campos serão destacados com uma tag laranja.
  • 9901 - Obrigatório mas sem validação
  • 9902 - Obrigatório -> Email
  • 9903 - Obrigatório -> CPF
  • 9904 - Obrigatório -> CNPJ
  • 9905 - Obrigatório - CEP
  • 9906 - Obrigatório - Data
  • 9907 - Obrigatório - Numero maior que zero
  • 9908 - Obrigatório - Data Hora




Caso tenha algum problema na validação então ira exibir a mensagem definida na propriedade "hint" do componente.
Exemplo de mensagem.
  • * Campo "Nome Completo" não foi preenchido corretamente.
Para marcar os objetos obrigatorios coloque o codigo abaixo no evento onShow do formulario.

Código: Selecionar todos

procedure TfrmServicosContrato.UniFormShow(Sender: TObject);
begin
  inherited;
  TErp.Template.validacaoMarcaObjetos(Self);
end;
Adicione o codigo abaixo no botão gravar para validar os campos.

Código: Selecionar todos

if Not TErp.Template.validacaoDadosEstaoCorretos(Self) then Exit;