Inserir uma caixa de texto avançada

Aplica-se a
InfoPath 2010 InfoPath 2013

Se você quiser que os usuários possam inserir texto formatado, quebras de parágrafo, tabelas, fotografias ou clip-art em um campo de entrada de dados, você pode usar uma caixa de texto avançada no modelo de formulário do Microsoft Office InfoPath.

Neste artigo

Quando usar uma caixa de texto avançada

Use uma caixa de texto avançada quando quiser:

  • Permitir que os usuários realcem, enfatizem ou formatem o texto que digitam em um formulário.
  • Permitir que os usuários insiram tabelas ou imagens em uma área em branco no formulário.
  • Exiba informações de texto avançado contidas em um banco de dados ou em outra fonte de dados.
  • Armazene dados formatados como XHTML na fonte de dados subjacente do modelo de formulário.

Na ilustração a seguir, uma caixa de texto avançada é usada para coletar anotações detalhadas dos usuários.

d4e2f008-d3c2-4434-b1fd-5d8c52c2e38c

O InfoPath inclui controles semelhantes a caixas de texto avançadas, mas que servem a diferentes finalidades. Para decidir quais desses controles funcionarão melhor em seu modelo de formulário, consulte a lista a seguir:

Caixa de texto Como uma caixa de texto rica, uma caixa de texto permite que os usuários digitem, editem ou exibam texto. Ao contrário de uma caixa de texto rica, uma caixa de texto exibe apenas uma única linha de texto por padrão e os usuários não podem adicionar elementos de formatação a uma caixa de texto, como texto, imagens ou tabelas em negrito ou itálico.

Caixa de expressão Uma caixa de expressão geralmente é usada para exibir texto somente leitura, para exibir o valor de outro controle no modelo de formulário ou para criar fórmulas baseadas em expressões XPath. Ao contrário de uma caixa de texto rica, uma caixa de expressão não armazena nem salva dados. Portanto, você deve usar uma caixa de expressão somente se não quiser salvar seu valor ou referenciá-lo em outra fórmula.

Início da Página

A experiência do usuário

Como uma caixa de texto, uma caixa de texto rica é simplesmente um espaço reservado em um formulário, como uma caixa de comentários, na qual os usuários inserem texto. Ao digitar texto em uma caixa de texto avançada, os usuários têm acesso a muitos dos recursos de formatação que estão acostumados a usar em outros documentos do sistema do Microsoft Office. Por exemplo, os usuários podem inserir uma imagem ou tabela em uma caixa de texto avançada ou aplicar realce amarelo a um parágrafo específico do texto.

Para descobrir se eles podem formatar texto em um determinado campo em um formulário, os usuários colocam o cursor no campo ou selecionam o texto no campo. Se as opções na barra de ferramentas Formatação estiverem ativas em vez de esmaecidas, os usuários poderão formatar o texto da mesma forma que fariam em qualquer outro documento do sistema do Microsoft Office.

Início da Página

Considerações de compatibilidade

Ao criar um modelo de formulário no InfoPath, você pode escolher um modo de compatibilidade específico para projetar um modelo de formulário compatível com o navegador. Quando um modelo de formulário compatível com navegador é publicado em um servidor que executa InfoPath Forms Services e, em seguida, habilitado para navegador, formulários com base no modelo de formulário podem ser exibidos em um navegador da Web. Quando você cria um modelo de formulário compatível com o navegador, alguns controles não estão disponíveis no painel de tarefas Controles porque não podem ser exibidos em um navegador da Web.

Embora caixas de texto avançadas estejam disponíveis quando você criar um modelo de formulário compatível com o navegador, esteja ciente das seguintes limitações:

  • Não há suporte para formatação parcial de texto rico na versão do navegador da caixa de texto avançada. Se você vir um erro sobre configurações incompatíveis de texto rico no painel de tarefas Verificador de Design, selecione a caixa habilitar configurações compatíveis com navegador apenas marcar caixa de diálogo Propriedades da Caixa de Texto Avançada. Isso seleciona automaticamente as configurações corretas de texto rico para você.
  • Você pode habilitar imagens vinculadas para uma caixa de texto avançada em um modelo de formulário compatível com o navegador. No entanto, não há suporte para imagens inseridas.
  • Para caixas de texto avançadas, o intervalo completo de opções de formatação só está disponível em versões com suporte de Explorer da Internet, incluindo o Microsoft Internet Explorer 6.0 e o Windows Internet Explorer 7.0. É possível que os usuários editem texto em uma caixa de texto avançada em outros navegadores com suporte, como o Firefox 1.5 ou o Safari 2.0, mas as opções de formatação não estão disponíveis, incluindo alterar a cor do texto e aplicar a formatação de caracteres.

Início da Página

Inserir uma caixa de texto avançada

O procedimento para inserir uma caixa de texto avançada difere ligeiramente dependendo se você estiver projetando um modelo de formulário em branco ou baseando o design do modelo de formulário em um banco de dados ou outra fonte de dados externa.

A ilustração a seguir mostra como uma caixa de texto avançada é exibida quando é selecionada no modo de design.

a01b5957-e59f-4b4f-a622-5ec674987b4b4b

Os controles podem ser associados ou não associados. Quando um controle é associado, ele é conectado a um campo ou grupo na fonte de dados para que os dados inseridos no controle sejam salvos no arquivo de formulário subjacente (.xml). Quando um controle não é associado, ele não é conectado a um campo ou grupo, e os dados inseridos no controle não serão salvos. Quando você seleciona ou move o ponteiro sobre um controle, o texto e um ícone de associação aparecem no canto superior direito do controle. O texto indica o grupo ou campo ao qual o controle está associado na fonte de dados. O ícone indica se o controle está vinculado corretamente a esse grupo ou campo. O ícone é exibido em verde quando a vinculação está correta. Se houver algo errado com a associação, você verá um ícone azul ou vermelho em vez disso.

A fonte de dados do modelo de formulário consiste em campos e grupos que aparecem em um modo de exibição hierárquico no painel de tarefas Fonte de Dados. Caixas de texto ricas são sempre associadas a campos. No exemplo a seguir, a caixa Anotações no formulário está associada ao campo discussionItemNotes no painel de tarefas Fonte de Dados .

bc381f28-3ea4-4968-8e36-7c653dd14fd3

Inserir uma caixa de texto avançada em um novo modelo de formulário em branco

Quando você cria um modelo de formulário novo e em branco, a caixa de seleção Criar fonte de dados automaticamente, no painel de tarefas Controles, é selecionada por padrão. Isso permite que o InfoPath crie campos e grupos automaticamente na fonte de dados conforme você adiciona controles ao modelo de formulário. Esses campos e grupos são representados por ícones de pasta e arquivo no painel de tarefas Fonte de Dados.

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.
  2. Se o painel de tarefas Controles não estiver visível, clique em Mais Controles no menu Inserir, ou pressione ALT+I, C.
  3. Em Inserir controles, clique em Rich Text Box.
  4. Para especificar o tipo de texto avançado que os usuários podem inserir, clique duas vezes na caixa de texto avançada que foi inserida no modelo de formulário, clique na guia Exibir e selecione ou desmarque as caixas de marcar em Formatação disponível.
  5. Para adicionar um rótulo ao controle, digite o texto acima ou à esquerda do controle, seguido de dois-pontos (:).

Inserir uma caixa de texto avançada em um modelo de formulário baseado em uma fonte de dados existente

Se você basear o design do seu modelo de formulário em um serviço da Web, banco de dados ou arquivo em linguagem XML existente, o InfoPath deriva os campos e grupos no painel de tarefas Fonte de Dados utilizando essa fonte de dados existente. Nesse cenário, você pode inserir uma caixa de texto avançada arrastando um campo do painel de tarefas Fonte de Dados para o modelo de formulário ou inserindo uma caixa de texto avançada no painel de tarefas Controles , conforme descrito no seguinte procedimento:

  1. No modelo de formulário, coloque o cursor onde você deseja inserir o controle.

  2. Se o painel de tarefas Controles não estiver visível, clique em Mais Controles no menu Inserir, ou pressione ALT+I, C.

  3. Em Inserir controles, clique em Rich Text Box.

  4. Na caixa de diálogo Associação Caixa de Texto Avançada , selecione o campo no qual você deseja armazenar dados de caixa de texto avançada e clique em OK.

  5. Para especificar o tipo de texto avançado que os usuários podem inserir, clique duas vezes na caixa de texto avançada que foi inserida no modelo de formulário, clique na guia Exibir e selecione ou desmarque as caixas de marcar em Formatação disponível.

  6. O InfoPath usa o nome do campo ou do grupo como o rótulo do controle. Se necessário, altere o texto do rótulo.

    Dica

    Você também pode usar o painel de tarefas Fonte de Dados para inserir os controles. No painel de tarefas Fonte de Dados , clique com o botão direito do mouse no campo ao qual deseja associar a caixa de texto rica e clique em Caixa de Texto Avançada no menu de atalho.

Início da Página

Dicas de layout

Use as seguintes dicas para ajudá-lo a refinar a aparência, o tamanho e outros aspectos de uma caixa de texto avançada:

  • Para alterar o tamanho de várias caixas de texto avançadas ao mesmo tempo, selecione as caixas de texto avançadas cujo tamanho você deseja alterar, no menu Formatar , clique em Propriedades, clique na guia Tamanho e faça os ajustes necessários.
  • Para diminuir a largura padrão na qual o InfoPath insere caixas de texto avançadas, clique em Exibir Propriedades no menu Exibir . Na guia Geral, selecione a caixa Usar uma largura de layout personalizada para este modelo de formulário marcar e digite um número menor na caixa Largura do layout personalizado.
  • Para alterar a borda ou a cor de várias caixas de texto avançadas ao mesmo tempo, selecione as caixas de texto avançadas que você deseja alterar, no menu Formatar , clique em Bordas e Sombreamento, clique na guia Bordas e faça os ajustes necessários.
  • Para personalizar o texto que aparece em uma caixa de texto avançada, use as caixas Fonte e Tamanho da Fonte na barra de ferramentas Formatação . Para alterar a fonte e o tamanho da fonte para todas as caixas de texto avançadas em seu modelo de formulário de uma só vez, selecione a caixa de texto avançada que contém a formatação desejada e clique em Aplicar Fonte a Todos os Controles de Caixa de Texto Avançada no menu Formatar .
  • Para ver como serão as caixas de texto avançadas com o texto real nelas, clique em Dados de Exemplo no menu Exibir . Isso ajuda você a ter uma noção de como será o formulário quando os usuários preenchê-lo.
  • Use margens para ajustar o espaçamento ao redor de uma caixa de texto avançada. Use o preenchimento para ajustar o espaçamento ao redor do texto dentro da caixa de texto avançada.

Início da Página