Jump to content
Fórum Script Brasil
  • 0

Mensagem Para Compo Abrigatório


tux_boy
 Share

Question

1 answer to this question

Recommended Posts

  • 0
Quando o ususario deixa de cadastrar um campo obrigatorio e confirma o cadastro, aparece a seguinte mensagem de erro:

"Field Value Required" "Field: nome do campo". Será que é possivel trocar essa mesagem por uma que eu queira especificar?

para este caso, uma boa opção seria utilizar o evento OnValidate do Field (você seleciona o campo na lista de campos do dataset e no Object Inspector vai até a lista e eventos). Assim, uma mesma procedure poderá ser utilizada para todos os outros fields que sejam requeridos.

O código poderia fica assim:

procedure TForm1.Table1DescricaoValidate(Sender: TField);
begin
  if Sender.Required and (Sender.AsString = '') then
    Raise EDatabaseError.CreateFmt('O campo "%s" é obrigatório.', [Sender.DisplayName]);
end;

Observe que testamos se o campo é requerido e se algum texto foi digitado (usando o método de "conversão" AsString - tanto '' quanto null serão avaliados), sendo que satisfeita a condição, geramos uma exceção de banco de dados formatando adequadamente a mensagem.

Eu utilizei a propriedade DisplayName, mas você poderia utilizar FieldName, sem problemas.

Abraços

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.

 Share



  • Forum Statistics

    • Total Topics
      150.1k
    • Total Posts
      647.1k
×
×
  • Create New...