Inserir um controlo ActiveX

Aplica-se A
InfoPath 2010 InfoPath 2013

Criar e distribuir o seu próprio controlo ActiveX personalizado pode poupar tempo e esforço para outros estruturadores de modelos de formulário, além de fornecer funcionalidades que não estão disponíveis no Microsoft Office InfoPath. Pode disponibilizar controlos 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 modelo de formulário que não está disponível no InfoPath, como um controlo de deslize fornecido com o 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 permite que imagens médicas sejam apresentadas num formulário. Em alternativa, suponha 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 ao escrever pode ser complicado e pode resultar em erros, tendo em conta que os representantes de vendas têm de incrementar uma vez mais. Um controlo ActiveX personalizado que se incrementa automaticamente com um clique com o rato reduz o tempo despendido a controlar estas informações e pode ajudar a reduzir os erros.

Início da Página

A experiência do utilizador

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

Quando publica um modelo de formulário que contém um controlo ActiveX, esse controlo tem de ser instalado e registado nos computadores dos utilizadores para que os utilizadores abram formulários baseados no modelo de formulário. Alguns controlos ActiveX, como os incluídos no Microsoft Windows, podem já estar instalados e registados nos computadores dos utilizadores. Outros controlos ActiveX, como controlos personalizados que desenvolve, podem não estar instalados e registados. Neste caso, tem de tomar medidas para instalar e registar os controlos dos seus utilizadores.

Se planear instalar o modelo de formulário com um programa de instalação personalizado, pode instalar e registar o controlo ActiveX personalizado ao mesmo tempo. Em alternativa, pode especificar um ficheiro cab (.cab) existente no Assistente para Adicionar Controlo Personalizado que é utilizado para instalar o controlo nos computadores dos utilizadores.

Quando utiliza o Assistente para Adicionar Controlo Personalizado para disponibilizar um controlo ActiveX aos seus utilizadores, tem de especificar se pretende empacotar um ficheiro de .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 com o seu modelo de formulário e os seus utilizadores ainda não tiverem o controlo ActiveX instalado, o InfoPath pede-lhes para instalarem o controlo quando abrirem um formulário com base no seu modelo de formulário pela primeira vez.

O InfoPath instala e regista automaticamente o controlo dos utilizadores se ambos os requisitos seguintes 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 de outro fabricante fidedigno. Se o ficheiro .cab estiver assinado, mas o fabricante ainda não for fidedigno no computador do utilizador, o InfoPath apresenta um alerta de segurança e requer que o utilizador ative a confiança do fabricante.

Início da Página

Considerações de compatibilidade

Quando cria um modelo de formulário no InfoPath, pode optar por criar um modelo de formulário compatível com o browser. Quando cria um modelo de formulário compatível com o 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 de modelo.

Início da Página

Inserir um controlo ActiveX num modelo de formulário

Antes de poder adicionar um controlo ActiveX ao 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 ao longo do processo de seleção do controlo ActiveX, incluindo uma instalação .cab ficheiro com o modelo de formulário, se necessário, e especificar as opções de enlace e outras propriedades para o controlo ActiveX.

Adicionar um controlo ActiveX ao painel de tarefas Controlos

Se desenvolver o seu próprio controlo ActiveX para utilização no InfoPath, tem de identificar esse controlo como seguro para inicialização e seguro para scripts antes de poder concluir o seguinte procedimento.

  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 Controlos 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 Selecionar um controlo e, em seguida, clique em Seguinte.

    Nota

    A lista Selecionar um controlo mostra os controlos ActiveX que estão 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 seja apresentado 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 uma instalação .cab ficheiro com o modelo de formulário, clique em Incluir um ficheiro .cab, especifique o ficheiro que pretende utilizar e, em seguida, clique em Seguinte.
    • Para instalar o controlo ActiveX utilizando um programa de instalação personalizado ou se o controlo ActiveX já estiver instalado nos computadores dos seus utilizadores, clique em Não incluir um ficheiro .cab e, em seguida, clique em Seguinte.
  7. Na lista de propriedades Enlace , efetue um dos seguintes 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 seleciona-a automaticamente, mas pode optar por alterá-la.

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

  8. Clique em Seguinte.

  9. Dependendo do tipo de controlo ActiveX que escolheu 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 Ativado , o InfoPath seleciona-a automaticamente, mas pode optar por alterá-la.

  10. Se tiver especificado uma propriedade de enlace no passo 7, especifique as opções de enlace 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 enlace é utilizado por controlos ActiveX simples, como o controlo de deslize 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 ser vinculado.
    • Para vincular o controlo ActiveX a um campo com um tipo de dados personalizado, clique em Campo (elemento com tipo de dados personalizado). Este tipo de enlace é utilizado por controlos ActiveX que funcionam como editores para um tipo específico de conteúdo, como um editor de equações que edita MathML. Se selecionar esta opção, também tem de especificar um espaço de nomes 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 enlace é utilizado por controlos ActiveX que analisam informações introduzidas noutro local na mesma forma, 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 Controlos Personalizados , clique em OK.

Depois de 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 vinculado a um campo ou grupo na origem de dados, consoante as opções que especificou no Assistente para Adicionar Controlo Personalizado.

Nota

Se outros designers de modelos de formulário na sua organização precisarem de utilizar o mesmo controlo ActiveX nos modelos de formulário e se esse controlo ainda não estiver instalado nos respetivos computadores, pode criar um programa de configuração personalizado, como um ficheiro do Pacote do Microsoft Windows Installer (.msi). Este programa de configuração personalizada 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 modelo de formulário. Os controlos ActiveX podem ser concebidos de forma a que a sua utilização possa representar um risco de 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 propriedade 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 ao inserir o controlo ActiveX a partir do painel de tarefas Controlos , conforme descrito no seguinte procedimento:

  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 Enlace de Controlo , selecione o campo no qual pretende armazenar os dados do controlo e, em seguida, clique em OK.

Início da Página

Sugestões de segurança

Ao estruturar formulários que incluam controlos ActiveX, deve ter em mente os seguintes problemas de segurança:

  • Os controlos ActiveX utilizados no InfoPath têm restrições mais rigorosas do que as dos controlos ActiveX utilizados no Windows Internet Explorer. Por exemplo, o InfoPath requer que os controlos ActiveX sejam marcados como seguros para scripting e seguros para inicialização. Se desenvolver controlos ActiveX personalizados para utilização em modelos de formulário, tem de implementar a interface IObjectSafety para que o InfoPath reconheça que um controlo específico está marcado como seguro para scripting e seguro para inicialização.
  • Tenha cuidado ao adicionar controlos ActiveX ao modelo de formulário. Os controlos ActiveX podem ser concebidos de forma a que a sua utilização possa representar um risco de 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 que tenham um nível restrito de confiança (conforme especificado na caixa de diálogo Opções de Formulário no modo de estrutura).
  • Para obter informações sobre a conceção de controlos ActiveX mais seguros, visite o Web site da Microsoft Developer Network (MSDN).

Início da Página