Se quiser exigir que os utilizadores introduzam um valor num controlo quando preenchem o formulário, tem de definir o campo que o controlo está vinculado a um campo obrigatório. Por exemplo, para ajudar a garantir que um utilizador seleciona uma caixa de marcar para indicar a conformidade com um contrato de utilizador, pode tornar o campo associado à caixa de marcar um campo obrigatório.
Consoante o procedimento que utiliza para tornar necessário um controlo e se um utilizador preenche um formulário com base no seu modelo de formulário através de um browser, pode ser apresentado um controlo necessário de uma das seguintes formas:
- Como um alerta de erro padrão, que consiste num asterisco vermelho ou num limite vermelho tracejado e numa Descrição que indica Não é possível estar em branco.
- Como uma mensagem de erro personalizada, que é apresentada numa caixa de diálogo.
Neste artigo
- Considerações de compatibilidade
- Apresentar uma mensagem de erro padrão quando um controlo é deixado em branco
- Apresentar uma mensagem de erro personalizada quando um controlo é deixado em branco
Considerações de compatibilidade
Quando cria um modelo de formulário no InfoPath, pode escolher um modo de compatibilidade específico para criar um modelo de formulário compatível com o browser. Quando um modelo de formulário compatível com browser é publicado num servidor com InfoPath Forms Services e, em seguida, ativado para browser, os formulários baseados no modelo de formulário podem ser visualizados num browser. Quando cria um modelo de formulário compatível com o browser, alguns controlos não estão disponíveis no painel de tarefas Controlos porque não podem ser apresentados num browser.
Algumas funcionalidades de validação de dados funcionam de forma diferente num browser do que no InfoPath. Por exemplo, quando adiciona a validação de dados a um controlo, cria texto explicativo a ser apresentado quando um utilizador introduz dados inválidos nesse controlo. Pode fazer com que este texto explicativo seja apresentado numa Descrição e, opcionalmente, permitir que os utilizadores apresentem um alerta que contenha informações adicionais ou que o alerta seja apresentado automaticamente quando um utilizador introduzir dados inválidos. Os alertas não podem ser apresentados automaticamente para formulários visualizados num browser, mas os utilizadores ainda podem ver a Descrição e, opcionalmente, apresentar um alerta com informações adicionais.
Lista de controlos que podem ser definidos como campos necessários
A tabela seguinte lista os controlos do Microsoft Office InfoPath 2007 que podem ser definidos conforme necessário e indica se cada controlo está disponível para modelos de formulário compatíveis com browsers.
| Controlos que suportam a validação de dados | Disponível para modelos de formulário compatíveis com browsers? |
|---|---|
| Caixa de seleção | Sim |
| Seletor de datas | Sim |
| Caixa de listagem suspensa | Sim |
| Caixa de listagem | Sim |
| Botão de opção | Sim |
| Caixa de texto | Sim |
| Caixa de texto formatado | Sim |
| Lista com marcas, numerada ou simples | Não |
| Caixa de combinação | Não |
Observação
A maioria dos controlos que suportam ser definidos conforme necessário têm uma caixa não pode estar em branco marcar na caixa de diálogo Propriedades do Controlo. Ao selecionar esta caixa de marcar, torna o campo associado a esse controlo num campo obrigatório. No entanto, a caixa de diálogo Propriedades da Caixa de Texto Avançada não tem uma caixa não pode estar em branco marcar, pelo que tem de criar uma mensagem de erro personalizada para a mesma ao seguir o procedimento "Apresentar uma mensagem de erro personalizada quando um controlo é deixado em branco" mais à frente neste artigo.
Apresentar uma mensagem de erro padrão quando um controlo é deixado em branco
A maioria dos controlos que suportam ser definidos conforme necessário têm uma caixa não pode estar em branco marcar na caixa de diálogo Propriedades do Controlo. Ao selecionar esta caixa de marcar, torna o campo do controlo num campo obrigatório.
Observação
Se não conseguir selecionar a caixa Não pode estar em branco marcar ou se a caixa de marcar não for apresentada, tem de criar uma mensagem de erro personalizada.
- Clique no controlo que pretende tornar necessário.
- No menu Formatar , clique em Propriedades do Controlo.
- Clique na guia Dados.
- Em Validação e Regras, selecione a caixa não pode estar em branco marcar.
Apresentar uma mensagem de erro personalizada quando um controlo é deixado em branco
Clique no controlo para o qual pretende apresentar uma mensagem de erro personalizada.
No menu Formatar , clique em Validação de Dados.
Clique em Adicionar.
Na primeira caixa em Se esta condição for verdadeira, clique em Selecionar um campo ou grupo e, em seguida, selecione o campo ou grupo ao qual o controlo está vinculado.
Na segunda caixa, clique em está em branco.
Para mostrar automaticamente uma mensagem de caixa de diálogo quando um utilizador deixa um controlo em branco, selecione a caixa de diálogo Mostrar mensagens imediatamente quando os utilizadores introduzirem dados inválidos marcar caixa.
Observação
Uma vez que as mensagens da caixa de diálogo não podem ser apresentadas automaticamente num browser, um utilizador que preencha o formulário através de um browser só verá a Descrição.
Na caixa Descrição , escreva o texto que pretende apresentar quando um utilizador apontar para o controlo ou clicar com o botão direito do rato no controlo.
Na caixa Mensagem , escreva o texto que pretende apresentar na caixa de diálogo imediatamente ou quando o utilizador pedir mais detalhes.
Observação
A Descrição de um erro de validação de dados não será apresentada para controlos que também tenham uma Descrição predefinida definida no separador Avançadas da caixa de diálogo Propriedades do Controlo . Este comportamento ajuda a garantir que o nome do controlo é transmitido com precisão aos utilizadores que estão a utilizar leitores de ecrã.