Visão Geral
A propriedade “Descrição” da maioria dis tipos de campos do Formulário Dinâmico, gera uma “Label embarcada”, que é exibida na parte superior do campo para descrevê-lo.
No Formulário, também temos um tipo de campo chamado “Label”, que nos permite mostrar um texto na tela com mais opções de formatação, como familia da fonte, tamanho e cores.
Em alguns casos específicos, surge a necessidade de substituir a “Label embarcada” do campo por um campo do tipo “Label”, para fazer a customização do texto. Em outros casos, é útil remover completamente o texto do campo, deixando apenas o “input” para entrada dos dados.
O texto da propriedade “Descrição” dos campos pode ser removido, fazendo com que a “Label embarcada” não seja gerada. Dessa maneira, conseguimos alcançar os comportamentos abordados no parágrafo anterior.
No entanto, quando o usamos a validação dos campos no Click de um botão (por exemplo, obrigatoriedade, expressão regular, etc), o texto da “Label embarcada” é usado na mensagem de Critíca:
Quando o texto da “Label embarcada” não é informado, o nome do campo é usado na mensagem, gerando uma mensagem não amigável:
Implementação
Criar uma nova propriedade para os tipos de campos que usam a “Label embarcada” para definir se ela será exibida ou não. Dessa forma será possível manter o texto da propriedade “Descrição” e ainda assim ocultar a “Label embarcada”.
- Nome da propriedade: “Mostrar Legenda”
- Definição do campo no BD:
showlabel BOOLEAN NOT NULL DEFAULT TRUE