Inserir um controle ActiveX

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Criar e distribuir seu próprio controle ActiveX personalizado podem economizar tempo e esforço para outros designers de modelo de formulário, além de fornecer funcionalidade que não está disponível no Microsoft Office InfoPath. Você pode disponibilizar os controles ActiveX da Microsoft em modo de design e, em seguida, usar esses controles nos modelos de formulário que você criar.

Neste artigo

Quando usar um controle ActiveX

A experiência do usuário

Considerações sobre compatibilidade

Inserir um controle ActiveX em um modelo de formulário

Dicas de segurança

Quando usar um controle ActiveX

Normalmente, você usar um controle ActiveX quando desejar incluir um elemento de interface do usuário no seu modelo de formulário que não está disponível no InfoPath, como um controle deslizante que vem com o Microsoft Windows.

Sua organização também pode criar seus próprios controles ActiveX personalizados para uso comercial específico. Por exemplo, um hospital pode desenvolver um controle ActiveX que permite imagens médicas sejam exibidos em um formulário. Ou, suponha que seus representantes de vendas tem que controlar o número de itens vendidos em um determinado mês. Atualizando uma caixa de texto digitando pode ser complicada e pode resultar em erros, considerando que os representantes de vendas tem incrementar por um muitas vezes sobre. Um controle ActiveX personalizado que auto incrementado com um clique do mouse reduz o tempo gasto rastrear essa informação e pode ajudar a reduzir erros.

Início da página

A experiência do usuário

O que o usuário vê no formulário depende totalmente o tipo de controle ActiveX que você usa no seu 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 abram formulários que são baseados no modelo de formulário. Alguns controles ActiveX, como aqueles que estão incluídos no Microsoft Windows, já podem ser instalados e registrados nos computadores dos usuários. Outros controles ActiveX, como controles personalizados que você desenvolver, não podem ser instalados e registrados. Nesse caso, você deve tomar medidas para instalar e registrar os controles para seus usuários.

Se você planeja instalar o seu modelo de formulário com um programa de instalação personalizada, você pode instalar e registrar o controle ActiveX personalizado ao mesmo tempo. Como alternativa, você pode especificar um arquivo existente do gabinete (. cab) adicionar personalizado do Assistente para controle que é usado para instalar o controle nos computadores dos usuários.

Quando você usa o Assistente para adicionar controle personalizado para disponibilizar um controle ActiveX para seus usuários, especifique se deseja empacotar um arquivo. cab existente junto com seu modelo de formulário. Este arquivo CAB permite que o controle seja instalado e registrado nos computadores dos usuários. Se você optar por incluir um arquivo. cab com o seu modelo de formulário e seus usuários ainda não tiver o controle ActiveX instalado, o InfoPath solicitará que eles para instalar o controle ao abrir um formulário com base no seu modelo de formulário pela primeira vez.

InfoPath automaticamente instala e registra o controle para os usuários se ambas os seguintes requisitos forem atendidas:

  • O arquivo. cab é assinado com um certificado digital que cria uma assinatura digital no arquivo.

  • A assinatura digital é de um desenvolvedor de formulários ou outro fornecedor confiável. Se o arquivo. cab é assinado, mas o publisher ainda não é confiável no computador do usuário, o InfoPath exibe um alerta de segurança e requer que o usuário habilite a confiança para o Editor.

Início da página

Considerações sobre compatibilidade

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

Além disso, os controles ActiveX não estão disponíveis nos componentes de modelo.

Início da página

Inserir um controle ActiveX em um modelo de formulário

Antes de adicionar um controle ActiveX ao seu modelo de formulário, você deve disponibilizá-lo no painel de tarefas controles. O InfoPath inclui um controle Assistente para adicionar personalizado que orienta você pelo processo de selecionando o controle ActiveX, incluindo um arquivo. cab de instalação com o seu modelo de formulário, se necessário e especificando as opções de vinculação e outras propriedades para o ActiveX controle.

Adicionar um controle ActiveX para o painel de tarefas controles

Se você desenvolver seu próprio controle ActiveX para uso no InfoPath, você deve identificar que controlam como seguro para inicialização e seguros para execução de scripts antes de concluir o procedimento a seguir.

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

  2. Na parte inferior do painel de tarefas controles, clique em Adicionar ou remover controles personalizados.

  3. Na caixa de diálogo Adicionar ou remover controles personalizados, clique em Adicionar.

  4. Na primeira página do Assistente para adicionar um controle personalizado, clique em Controle ActiveX e clique em Avançar.

  5. Na próxima página do assistente, clique no controle desejado na lista Selecionar um controle e clique em Avançar.

    Observação: A lista Selecionar um controle mostra os controles ActiveX que estão atualmente registrados em seu computador, incluindo os controles ActiveX incluídos no Microsoft Windows. Se você criou seu próprio controle ActiveX personalizado, você deve registrá-lo para que ele apareça na lista Selecionar um controle. Se os controles ActiveX são incompatíveis com o InfoPath ou considerados não seguros, você não poderá adicioná-los ao InfoPath.

  6. Na próxima página do assistente, siga um destes procedimentos:

    • Para incluir um arquivo. cab de instalação com o seu modelo de formulário, clique em incluir um arquivo. cab, especifique o arquivo que você deseja usar e clique em Avançar.

    • Para instalar o controle ActiveX usando um programa de instalação personalizada, ou se o controle ActiveX já estiver instalado em computadores de seus usuários, clique em não incluir um arquivo. cab e, em seguida, clique em Avançar.

  7. Na lista de propriedade de vinculação, siga um destes procedimentos:

    • Para vincular uma propriedade do controle ActiveX a um campo na fonte de dados, clique em um item.

      Observação: Se o controle ActiveX inclui uma propriedade de valor, o InfoPath a selecionará automaticamente, mas você pode optar por alterá-lo.

    • Para deixar o controle ActiveX não acoplado, clique em (não vincular).

  8. Clique em Avançar.

  9. Dependendo do tipo de controle ActiveX que você escolheu para adicionar, uma lista de Habilitar ou desabilitar a propriedade pode aparecer. Se esse for o caso, clique em uma propriedade e clique em Avançar.

    Observação: Se o controle incluir uma propriedade habilitado, InfoPath a selecionará automaticamente, mas você pode optar por alterá-lo.

  10. Se você especificou uma propriedade de vinculação na etapa 7, especifique as opções de vinculação desejado.

    Como?

    Na lista tipo de campo ou grupo, siga um destes procedimentos:

    • Para vincular o controle ActiveX a um campo com um tipo de dados simples, clique em campo (elemento ou atributo). Esse tipo de vinculação é usado por controles ActiveX simples, como o controle deslizante que está incluído no Microsoft Windows. Se você selecionar essa opção, você deve especificar um tipo de dados padrão para o controle ActiveX, bem como quaisquer tipos de dados adicionais aos quais o controle ActiveX pode ser 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 vinculação é usado por controles ActiveX que funcionam como editores de um tipo específico de conteúdo, como um editor de equação que edita MathML. Se você selecionar essa opção, você também deve especificar um namespace para o XML que será editado.

    • Para vincular o controle ActiveX a um campo ou grupo, independentemente de seu tipo de dados, clique em campo ou grupo (qualquer tipo de dados). Esse tipo de vinculação é usado por controles ActiveX que analisam informações que são inseridas em outro lugar no mesmo formulário, como um gráfico ou um gráfico, ou por controles ActiveX que manipulam dados XML diretamente.

  11. Clique em Concluir.

  12. Examine 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 Okey.

Após o ActiveX controle aparece no painel de tarefas controles, você pode inseri-lo em seu modelo de formulário.

Inserir um controle ActiveX em um modelo de novo formulário em branco

Quando você insere um controle ActiveX da Microsoft no seu modelo de formulário, o InfoPath insere um controle personalizado que está associado a um campo ou um grupo na fonte de dados, dependendo das opções que você especificou no Assistente para adicionar controle personalizado.

Observação: Se outros designers de modelo de formulário em sua organização precisam usar o mesmo controle ActiveX em seus modelos de formulário e se o controle já não estiver instalado em seus computadores, você pode criar um programa de instalação personalizado, como um pacote do Microsoft Windows Installer (. arquivo msi). Este programa de instalação personalizada rapidamente pode instalar e registrar o controle ActiveX para os designers de modelo de formulário.

  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 no nome do controle ActiveX que você deseja inserir.

    Observação de segurança: Tenha cuidado ao adicionar controles ActiveX a seu modelo de formulário. Controles ActiveX podem ser criados de forma que seu uso represente um risco de segurança. Recomendamos que você use somente controles de fontes confiáveis.

  4. As páginas de propriedade que são específicas para o controle ActiveX aparecerá junto com as páginas de propriedades padrão do InfoPath para controles ActiveX. Para ver essas páginas de propriedades, clique duas vezes o controle ActiveX no modelo de formulário.

Inserir um controle ActiveX em um modelo de formulário que é baseado em uma fonte de dados existente

Se você basear o design do seu modelo de formulário em um arquivo existente do Extensible Markup Language (XML), banco de dados ou serviço da Web, o InfoPath deriva os campos e grupos no painel de tarefas Fonte de dados existente fonte de dados. Neste cenário, você pode inserir um controle ActiveX arrastando um campo do painel de tarefas Fonte de dados para o modelo de formulário ou inserir o controle ActiveX do painel de tarefas controles em vez disso, conforme descrito no procedimento a seguir:

  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 no nome do controle ActiveX que você deseja inserir.

  4. Na caixa de diálogo Vinculação de controle, selecione o campo no qual você deseja armazenar os dados do controle e clique em Okey.

Início da página

Dicas de segurança

Ao criar formulários que incluam controles ActiveX, você deve ter os seguintes problemas de segurança em mente:

  • Controles ActiveX que são usados no InfoPath têm restrições que são mais rígidas que aqueles para controles ActiveX usados no Windows Internet Explorer. Por exemplo, o InfoPath requer que os controles ActiveX sejam marcadas como seguros para execução de scripts e seguro para inicialização. Se você desenvolver controles ActiveX personalizados para uso em modelos de formulário, você deve implementar a interface IObjectSafety para que o InfoPath reconhece que um determinado controle está marcado seguros para execução de scripts e seguro para inicialização.

  • Tenha cuidado ao adicionar controles ActiveX a seu modelo de formulário. Controles ActiveX podem ser criados de forma que seu uso represente um risco de segurança. Recomendamos que você use somente controles de fontes confiáveis.

  • Controles ActiveX não podem ser instalados pelo ou executar em modelos de formulário que têm um nível de confiança (conforme especificado na caixa de diálogo Opções de formulário no modo de design) restrito.

  • Para obter informações sobre como criar controles ActiveX mais seguros, visite o site do Microsoft Developer Network (MSDN).

Início da página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×