Inserir uma caixa de combinação

Aplica-se a
InfoPath 2010 InfoPath 2013

Uma caixa de combinação é uma caixa de texto com uma caixa de listagem anexada. Esse tipo de controle permite que os usuários selecionem um valor predefinido em uma lista ou digitem seu próprio valor na parte da caixa de texto do controle. A lista fica oculta até que o usuário clique na seta ao lado da caixa.

Neste artigo

Quando usar uma caixa de combinação

Use uma caixa de combinação quando quiser:

  • Permitir que os usuários selecionem um valor predefinido em uma lista de opções ou digitem seu próprio valor.
  • Ocultar itens de lista no formulário por padrão.
  • Exibir valores recuperados de uma lista fixa, da fonte de dados do modelo de formulário ou de uma fonte de dados externa, como um banco de dados ou uma lista de Microsoft Windows SharePoint Services.

Na ilustração a seguir, os usuários categorizam as despesas em um formulário de relatório de despesas selecionando valores em uma caixa de combinação. Se eles não virem o valor de que precisam, poderão digitá-lo na caixa em vez de selecionar um valor na lista. Neste exemplo, o usuário está no processo de digitar as palavras Telefone/Fax.

b611b8c0-6332-4967-ab8d-d2446f8aa7c2

Depois de inserir uma caixa de combinação no modelo de formulário, você deve especificar os valores que deseja exibir nele. Caso contrário, os usuários verão uma lista vazia quando clicarem na seta ao lado da caixa de combinação. Na caixa de diálogo Propriedades da Caixa de Combinação , você pode digitar as entradas por conta própria ou configurar a caixa de combinação para recuperar entradas de um banco de dados ou de outra fonte de dados.

O Microsoft Office InfoPath inclui outros controles semelhantes às caixas de combinação, 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 lista Como uma caixa de combinação, uma caixa de listagem permite que os usuários selecionem valores em uma lista. No entanto, os usuários não podem adicionar seus próprios valores a uma caixa de lista. Além disso, uma caixa de lista exibe todos os itens da lista, enquanto os itens em uma caixa de combinação ficam ocultos até que o usuário clique no controle. Se você planeja oferecer ao usuário muitas opções em seu controle, as caixas de lista podem ocupar muito espaço no modelo de formulário. Nesse cenário, uma caixa de lista suspensa ou caixa de combinação pode ser uma escolha melhor.

Caixa de lista suspensa Como uma caixa de combinação, uma caixa de lista suspensa permite que os usuários selecionem um valor em uma lista oculta no formulário por padrão. No entanto, com uma caixa de lista suspensa, os usuários não podem adicionar itens à lista como podem com uma caixa de combinação.

Caixa de lista de seleção múltipla Se você quiser que os usuários possam escolher mais de um item em uma lista, você pode usar uma caixa de lista de várias seleções. As caixas de lista de várias seleções parecem duas ou mais caixas de marcar dentro de uma lista rolável. Como uma caixa de combinação, uma caixa de lista de várias seleções permite que os usuários adicionem seu próprio item à lista.

Botões de opção Como uma caixa de combinação, um grupo de botões de opção permite que os usuários selecionem em uma lista de opções mutuamente exclusivas. No entanto, com os botões de opção, os usuários clicam em um pequeno círculo fazer uma opção em vez de clicar em um item em uma caixa de listagem.

Início da Página

A experiência do usuário

As caixas de combinação são semelhantes na aparência às caixas de lista suspensas, mas permitem que os usuários adicionem seu próprio item à lista, se necessário. Se você digitou manualmente seus próprios itens de lista na caixa de diálogo Propriedades da Caixa de Combinação ao criar uma caixa de combinação, o InfoPath exibirá o texto "Selecionar ou digitar..." como a entrada padrão na caixa de combinação. Isso permite que os usuários saibam que qualquer ação é aceitável. Se os itens de lista na caixa de combinação exibirem valores de outros lugares no formulário ou de uma fonte de dados secundária, "Selecionar ou digitar..." texto é omitido.

Quando os usuários abrem um formulário pela primeira vez, os itens de lista em uma caixa de combinação ficam ocultos. Para abrir a lista, os usuários clicam em uma seta no lado direito da caixa de combinação. Em seguida, eles podem clicar em um item para selecioná-lo.

eafc9ea9-ec49-4b2e-85a7-5aad278c6524

Se os usuários não virem um item de lista apropriado, eles poderão clicar na caixa e digitar seu próprio valor.

Início da Página

Considerações de compatibilidade

Ao criar um modelo de formulário no InfoPath, você pode optar por criar um modelo de formulário compatível com o navegador. Quando você cria um modelo de formulário compatível com o navegador, os controles de caixa de combinação não estão disponíveis no painel de tarefas Controles porque não podem ser exibidos em um navegador da Web.

Início da Página

Inserir uma caixa de combinação

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

A ilustração a seguir mostra como uma caixa de combinação fica quando é selecionada no modo de design.

1f9b337a-4963-4da9-8793-11b3fed05b61

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. As caixas de combinação estão sempre associadas a campos. No exemplo a seguir, a caixa de combinação Categoria no modelo de formulário está vinculada ao campo de categoria no painel de tarefas Fonte de Dados .

993baaef-ace5-43c6-9693-e5b669ed044d

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.

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.

Inserir uma caixa de combinação

  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. No painel de tarefas Controles, siga um destes procedimentos:

    • Para criar automaticamente um campo na fonte de dados que esteja associado à caixa de listagem, selecione a caixa de seleção Criar fonte de dados automaticamente.

    • Para vincular a caixa de listagem a um campo existente, desmarque a caixa de seleção Criar fonte de dados automaticamente.

      Observação

      Se a caixa de seleção não estiver disponível, a fonte de dados está bloqueada. Por exemplo, se você basear o design do seu modelo de formulário em um esquema XML, é possível que não consiga adicionar novos campos ou grupos à fonte de dados no InfoPath. Essa restrição ajuda a prevenir que você faça alterações no esquema que possam invalidá-lo inadvertidamente.

  4. Em Inserir controles, clique em Caixa de Combinação.

  5. Se você desmarcar a caixa de marcar de fonte de dados criar automaticamente na etapa 3, selecione um campo na caixa de diálogo Associação da Caixa de Combinação à qual deseja associar a caixa de listagem.

  6. Para adicionar um rótulo ao controle, digite o texto acima ou à esquerda do controle, seguido de dois-pontos (:).

  7. Para especificar os valores que você deseja usar como entradas na lista, clique duas vezes na caixa de combinação.

  8. Clique na guia Dados.

  9. Faça um dos seguintes procedimentos para preencher a caixa de combinação:
    Digite os valores da caixa de listagem você mesmo
    Essa opção é útil quando você tem um conjunto de valores limitado e predeterminado e não espera que esses valores sejam alterados no futuro. Se os valores virem a mudar, você deve publicar uma versão atualizada do seu modelo de formulário para que os usuários possam ver e usar as últimas entradas da lista.

    1. Clique em Adicionar.
    2. Na caixa Valor, digite o texto que você deseja armazenar caso um usuário selecione essa entrada.
    3. Na caixa Nome para exibição digite o texto que você deseja exibir para essa entrada e clique em OK.
    4. Repita as etapas de 1 a 3 para cada entrada que você deseja adicionar à caixa de listagem.
    5. Para testar as alterações, clique Visualizar na barra de ferramentas Padrão ou pressione CTRL+SHIFT+B.

    Usar valores de outra parte do formulário
    Esta opção é útil quando você deseja que os valores na sua lista sejam alterados conforme outros valores são inseridos pelos usuários em seus formulários.

    1. Em Entradas da caixa de listagem, clique em Consultar valores na fonte de dados do formulário.
      As entradas na caixa de listagem devem ser associadas a um grupo ou campo de repetição determinado em seu modelo de formulário.

    2. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Entradas e, em seguida, na caixa de diálogo Selecionar um Campo ou Grupo , clique no campo repetido ou repetindo grupo que contém os campos que fornecerão os valores para a caixa de lista e clique em OK.

    3. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Valor , clique no campo que contém os valores possíveis para os itens na caixa de lista e clique em OK. Um desses valores será salvo em um XML subjacente quando um usuário clicar em um item na caixa de listagem.

    4. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Nome de exibição , clique no campo que contém os valores exibidos na caixa de lista e clique em OK.

      Dica

      Para impedir que os valores do nome para exibição apareçam várias vezes na caixa de listagem, selecione a caixa de diálogo Mostrar apenas entradas com nomes para exibição exclusivos.

    Usar valores de um banco de dados, serviço da Web, documento XML ou site do SharePoint
    Esta opção é útil quando você deseja que os valores em uma caixa de listagem sejam atualizados regularmente. Os valores geralmente são armazenados em um banco de dados ou fonte de dados externa e recuperados sempre que o formulário é aberto.

    1. Clique em Consultar valores de uma fonte de dados externa.

    2. Siga um destes procedimentos:

      • Se você já tiver adicionado uma conexão de dados, selecione-a na caixa Conexão de Dados.
      • Para adicionar uma nova conexão de dados, clique em Adicionar e, em seguida, siga as instruções no Assistente para Conexão de Dados.
        As entradas na caixa de listagem devem ser associadas a um determinado campo ou grupou de repetição.
    3. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Entradas e, em seguida, na caixa de diálogo Selecionar um Campo ou Grupo , clique no grupo ou campo que contém os campos que fornecerão os valores para a caixa de lista e clique em OK.

    4. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Valor , clique no campo que contém os valores possíveis para os itens na caixa de lista e clique em OK. Um desses valores será salvo em um XML subjacente quando um usuário clicar em um item na caixa de listagem.

    5. Clique em Selecionar XPath038c9c35-ca90-4bf1-a2e2-2342022bdbc1 ao lado da caixa Nome de exibição , clique no campo que contém os valores exibidos na caixa de lista e clique em OK.

      Dica

      Para impedir que os valores do nome para exibição apareçam várias vezes na caixa de listagem, selecione a caixa de diálogo Mostrar apenas entradas com nomes para exibição exclusivos.

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 um controle de caixa de combinação:

  • Considere ampliar a caixa de combinação para que ela seja alguns espaços maiores que a largura média dos itens da lista. Dessa forma, os itens da lista parcial não serão parcialmente ocultos.
  • Para alterar a largura de várias caixas de combinação ao mesmo tempo, selecione as caixas de combinação cujo tamanho você deseja alterar, pressione ALT+ENTER, clique na guia Tamanho e, em seguida, na caixa Largura , digite um novo número.
  • Para alterar a cor do plano de fundo para várias caixas de combinação ao mesmo tempo, selecione as caixas de combinação que você deseja alterar. No menu Formatar, clique em Bordas e sombreamento e faça os ajustes necessários na guia Sombreamento.
  • Para personalizar a fonte exibida em uma caixa de combinação, use as caixas Tamanho da Fonte e da Fonte na barra de ferramentas Formatação . Para alterar a fonte e o tamanho da fonte para todas as caixas de combinação no modelo de formulário de uma só vez, clique na caixa de combinação que contém a formatação desejada e, em seguida, no menu Formatar , clique em Aplicar Fonte a Todos os Controles de Caixa de Combinação.
  • Se você quiser ajustar o espaçamento entre uma caixa de combinação e os objetos que a cercam no modelo de formulário, você poderá ajustar as configurações de margem na caixa de diálogo Propriedades da Caixa de Combinação (guia Tamanho ). Usar margens para aumentar o espaçamento oferece um grau de controle mais fino do que usar quebras de parágrafo para aumentar o espaçamento.

Início da Página