Inserir um controlo ActiveX

Aplica-se A
InfoPath 2010 InfoPath 2013

Importante

O suporte para o Microsoft InfoPath 2013 terminou a 14 de julho de 2026. Recomendamos a migração de formulários e fluxos de trabalho existentes do InfoPath para soluções suportadas do Microsoft 365. Saiba mais sobre a descontinuação do InfoPath.

Criar e distribuir seu próprio controle ActiveX personalizado pode economizar tempo e esforço para outros designers de modelos de formulário, além de fornecer funcionalidades que não estão disponíveis no Microsoft Office InfoPath. Pode disponibilizar controlos do Microsoft ActiveX no modo de estrutura e, em seguida, utilizar esses controlos nos modelos de formulário que criar.

Neste artigo

Quando utilizar um controlo ActiveX

Normalmente, utiliza um controlo ActiveX quando pretende incluir um elemento de interface de utilizador no seu modelo de formulário que não está disponível no InfoPath, tal como um controlo de deslize incluído no Microsoft Windows.

A sua organização também pode criar os seus próprios controlos ActiveX personalizados para uma utilização empresarial específica. Por exemplo, um hospital pode desenvolver um controlo ActiveX que permita a apresentação de imagens médicas num formulário. Imaginemos que os seus representantes de vendas têm de controlar o número de itens vendidos num determinado mês. Atualizar uma caixa de texto digitando pode ser complicado e resultar em erros, considerando que os representantes de vendas precisam incrementar um muitas vezes. Um controlo ActiveX personalizado que incrementa automaticamente com um clique do rato reduz o tempo despendido a controlar estas informações e pode ajudar a reduzir erros.

Início da Página

A experiência do utilizador

Aquilo que o utilizador vê no formulário depende inteiramente do tipo de controlo ActiveX que utilizar no modelo de formulário.

Quando você publica um modelo de formulário que contém um controle ActiveX, esse controle deve ser instalado e registrado nos computadores dos usuários para que os usuários possam abrir formulários baseados no modelo de formulário. Alguns controlos ActiveX, como os que estão incluídos no Microsoft Windows, poderão já estar instalados e registados nos computadores dos utilizadores. Outros controlos ActiveX, tais como controlos personalizados que desenvolve, poderão não ser instalados e registados. Neste caso, tem de tomar medidas para instalar e registar os controlos para os seus utilizadores.

Se planeia instalar o modelo de formulário com um programa de instalação personalizado, pode instalar e registar o controlo ActiveX personalizado ao mesmo tempo. Como alternativa, você pode especificar um arquivo de gabinete (.cab) existente no Assistente para Adicionar Controle Personalizado que é usado para instalar o controle nos computadores dos usuários.

Quando utiliza o Assistente para Adicionar Controlo Personalizado para disponibilizar um controlo ActiveX aos utilizadores, tem de especificar se pretende compactar um ficheiro .cab existente juntamente com o modelo de formulário. Este ficheiro .cab permite que o controlo seja instalado e registado nos computadores dos seus utilizadores. Se optar por incluir um ficheiro .cab no modelo de formulário e os utilizadores ainda não tiverem o controlo ActiveX instalado, o InfoPath pede-lhes que instalem o controlo quando abrirem pela primeira vez um formulário baseado no seu modelo de formulário.

O InfoPath instala e regista automaticamente o controlo para os utilizadores se os seguintes requisitos forem cumpridos:

  • O ficheiro .cab é assinado com um certificado digital que cria uma assinatura digital no ficheiro.
  • A assinatura digital é de um programador de formulários ou outro fabricante de confiança. Se o arquivo .cab estiver assinado, mas o fabricante ainda não for confiável no computador do usuário, o InfoPath exibirá um alerta de segurança e solicitará que o usuário habilite a confiança para o editor.

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 cria um modelo de formulário compatível com um browser, os controlos ActiveX não estão disponíveis no painel de tarefas Controlos porque não podem ser apresentados num browser.

Além disso, os controlos ActiveX não estão disponíveis em peças para modelos.

Início da Página

Inserir um controlo ActiveX num modelo de formulário

Antes de poder adicionar um controlo ActiveX ao seu modelo de formulário, tem de disponibilizá-lo no painel de tarefas Controlos . O InfoPath inclui um Assistente para Adicionar Controlo Personalizado que o orienta no processo de selecção do controlo ActiveX, incluindo um ficheiro de .cab de instalação com o modelo de formulário, se necessário, e a especificação das opções de associação e de outras propriedades do controlo ActiveX.

Adicionar um controlo ActiveX ao painel de tarefas Controlos

Se você desenvolver seu próprio controle ActiveX para uso no InfoPath, deverá identificar esse controle como seguro para inicialização e seguro para scripts antes de concluir o procedimento a seguir.

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

  2. Na parte inferior do painel de tarefas Controlos , clique em Adicionar ou Remover Controlos Personalizados.

  3. Na caixa de diálogo Adicionar ou Remover Controles Personalizados , clique em Adicionar.

  4. Na primeira página do Assistente para Adicionar Controlo Personalizado, clique em Controlo ActiveX e, em seguida, clique em Seguinte.

  5. Na página seguinte do assistente, clique no controlo que pretende na lista Seleccionar um controlo e, em seguida, clique em Seguinte.

    Nota

    A lista Selecione um controlo mostra os controlos ActiveX atualmente registados no seu computador, incluindo os controlos ActiveX incluídos no Microsoft Windows. Se tiver criado o seu próprio controlo ActiveX personalizado, tem de registá-lo para que apareça na lista Selecionar um controlo . Se os controlos ActiveX forem incompatíveis com o InfoPath ou forem considerados inseguros, não poderá adicioná-los ao InfoPath.

  6. Na página seguinte do assistente, efetue um dos seguintes procedimentos:

    • Para incluir um arquivo de .cab de instalação com seu modelo de formulário, clique em Incluir um arquivo .cab, especifique o arquivo que deseja usar e clique em Avançar.
    • Para instalar o controlo ActiveX utilizando um programa de instalação personalizado ou se o controlo ActiveX já estiver instalado nos computadores dos utilizadores, clique em Não incluir um ficheiro .cab e, em seguida, clique em Seguinte.
  7. Na lista de propriedades Vinculação , siga um destes procedimentos:

    • Para vincular uma propriedade do controlo ActiveX a um campo na origem de dados, clique num item.

      Nota

      Se o controlo ActiveX incluir uma propriedade Valor , o InfoPath selecioná-la-á automaticamente, mas pode optar por alterá-la.

    • Para deixar o controlo ActiveX não vinculado, clique em (não vincular).

  8. Clique em Seguinte.

  9. Dependendo do tipo de controlo ActiveX que escolher adicionar, poderá ser apresentada uma lista de propriedades Ativar ou Desativar . Se for este o caso, clique numa propriedade e, em seguida, clique em Seguinte.

    Nota

    Se o controlo incluir uma propriedade Enabled , o InfoPath seleciona-a automaticamente, mas pode optar por alterá-la.

  10. Se especificou uma propriedade de associação no passo 7, especifique as opções de associação pretendidas.
    Como posso fazê-lo?
    Na lista Tipo de campo ou grupo, efetue um dos seguintes procedimentos:

    • Para vincular o controlo ActiveX a um campo com um tipo de dados simples, clique em Campo (elemento ou atributo). Este tipo de associação é utilizado por controlos ActiveX simples, como o controlo deslizante que está incluído no Microsoft Windows. Se selecionar esta opção, tem de especificar um tipo de dados predefinido para o controlo ActiveX, bem como quaisquer tipos de dados adicionais aos quais o controlo ActiveX possa estar vinculado.
    • Para vincular o controle ActiveX a um campo com um tipo de dados personalizado, clique em Campo (elemento com tipo de dados personalizado). Esse tipo de associação é usado por controles ActiveX que funcionam como editores para um tipo específico de conteúdo, como um editor de equações que edita MathML. Se você selecionar essa opção, também deverá especificar um namespace para o XML que será editado.
    • Para vincular o controlo ActiveX a um campo ou grupo, independentemente do tipo de dados, clique em Campo ou Grupo (qualquer tipo de dados). Este tipo de associação é utilizado por controlos ActiveX que analisam informações introduzidas noutro local no mesmo formulário, tal como um gráfico ou gráfico, ou por controlos ActiveX que manipulam dados XML diretamente.
  11. Clique em Concluir.

  12. Reveja a mensagem de confirmação e, em seguida, clique em Fechar para sair do assistente.

  13. Na caixa de diálogo Adicionar ou Remover Controles Personalizados, clique em OK.

Quando o controlo ActiveX aparecer no painel de tarefas Controlos , pode inseri-lo no modelo de formulário.

Inserir um controlo ActiveX num novo modelo de formulário em branco

Quando insere um controlo Microsoft ActiveX no seu modelo de formulário, o InfoPath insere um controlo personalizado que está vinculado a um campo ou grupo na origem de dados, dependendo das opções que especificou no Assistente para Adicionar Controlo Personalizado.

Nota

Se outros estruturadores de modelos de formulário na sua organização precisarem de utilizar o mesmo controlo ActiveX nos respetivos modelos de formulário e esse controlo ainda não estiver instalado nos seus computadores, pode criar um programa de configuração personalizado, tal como um ficheiro Microsoft Windows Installer Package (.msi). Este programa de configuração personalizado pode instalar e registar rapidamente o controlo ActiveX para os estruturadores de modelos de formulário.

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.

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

  3. Em Inserir controlos, clique no nome do controlo ActiveX que pretende inserir.

    Nota

    Tenha cuidado ao adicionar controlos ActiveX ao seu modelo de formulário. Os controlos ActiveX podem ser concebidos de forma a que a sua utilização possa constituir um risco para a segurança. Recomendamos que utilize apenas controlos de origens fidedignas.

  4. Todas as páginas de propriedades específicas do controlo ActiveX serão apresentadas juntamente com as páginas de propriedades padrão do InfoPath para controlos ActiveX. Para ver estas páginas de propriedades, faça duplo clique no controlo ActiveX no modelo de formulário.

Inserir um controlo ActiveX num modelo de formulário baseado numa origem de dados existente

Se criar o seu modelo de formulário com base numa Linguagem XML (Extensible Markup Language), base de dados ou serviço Web, o InfoPath deriva os campos e grupos presentes no painel de tarefas da Origem de Dados a partir da origem de dados existente. Neste cenário, pode inserir um controlo ActiveX ao arrastar um campo do painel de tarefas Origem de Dados para o modelo de formulário ou, em alternativa, inserir o controlo ActiveX a partir do painel de tarefas Controlos , conforme descrito no procedimento seguinte:

  1. No modelo de formulário, coloque o cursor onde pretende inserir o controlo.
  2. Se o painel de tarefas Controlos não estiver visível, clique em Mais Controlos no menu Inserir ou prima ALT+I, C
  3. Em Inserir controlos, clique no nome do controlo ActiveX que pretende inserir.
  4. Na caixa de diálogo Vinculação de Controle, selecione o campo no qual deseja armazenar os dados do controle e clique em OK.

Início da Página

Sugestões de segurança

Ao criar formulários que incluam controlos ActiveX, deve ter em atenção os seguintes problemas de segurança:

  • Os controlos ActiveX utilizados no InfoPath têm restrições mais estritas do que as dos controlos ActiveX utilizados no Windows Internet Explorer. Por exemplo, o InfoPath requer que os controlos ActiveX estejam marcados como seguros para a criação de scripts e seguros para inicialização. Se você desenvolver controles ActiveX personalizados para uso em modelos de formulário, deverá implementar a interface IObjectSafety para que o InfoPath reconheça que um determinado controle está marcado como seguro para scripts e seguro para inicialização.
  • Tenha cuidado ao adicionar controlos ActiveX ao seu modelo de formulário. Os controlos ActiveX podem ser concebidos de forma a que a sua utilização possa constituir um risco para a segurança. Recomendamos que utilize apenas controlos de origens fidedignas.
  • Os controlos ActiveX não podem ser instalados ou executados em modelos de formulário com um nível de confiança restrito (conforme especificado na caixa de diálogo Opções de Formulário no modo de estrutura).
  • Para obter informações sobre como criar controles ActiveX mais seguros, visite o site do Microsoft Developer Network (MSDN).

Início da Página