Inserir um controle ActiveX

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Criar e distribuir seu próprio controle ActiveX personalizado pode economizar tempo e esforço de outros criadores de modelo de formulário, além de fornecer uma funcionalidade que não está disponível no Microsoft Office InfoPath. É possível disponibilizar os controles Microsoft ActiveX no modo de design e, em seguida, usá-los nos modelos de formulário que 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ê usa um controle ActiveX quando quer incluir um elemento da interface do usuário no seu modelo de formulário que não está disponível no InfoPath, como um controle deslizante que acompanha o Microsoft Windows.

Sua organização também pode criar seus próprios controles ActiveX personalizados pata um uso comercial específico. Por exemplo, um hospital pode desenvolver um controle ActiveX que permite imagens médicas sejam exibidas em um formulário. Ou suponha que seus representantes de venda têm que controlar o número de itens vendidos em um determinado mês. Atualizar uma caixa de texto por meio da digitação pode ser um incômodo e resultar em erros, uma vez que os representantes de vendas devem adicionar em uma unidade muitas vezes. Um controle ActiveX personalizado que adiciona automaticamente com um clique do mouse reduz o tempo gasto no controle dessas informações 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 do tipo de controle ActiveX usado no seu modelo de formulário.

Ao publicar 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 os formulário que tem base no modelo de formulário. Alguns controles ActiveX, como os incluídos no Microsoft Windows, podem já estar instalados e registrados nos computadores dos usuários. Outros controles ActiveX, como controles personalizados desenvolvidos por você, podem não estar instalados e registrados. Nesse caso, é necessário tomar medidas para instalar e registrar os controles para os seus usuários.

Se você planejar instalar seu modelo de formulário com um programa de instalação personalizado, você poderá instalar e registrar o controle ActiveX ao mesmo tempo. Como alternativa, é possível especificar um arquivo de gabinete (.cab) existente no Assistente para Adicionar Controle Personalizado usado para instalar o controle nos computadores dos usuários.

Ao usar o Assistente para Adicionar Controle Personalizado para disponibilizar um controle ActiveX aos seus usuários, é necessário especificar se deseja colocar um arquivo .cab existente junto com seu modelo de formulário. Esse arquivo .cab permite que o controle seja instalado e registrado nos computadores dos seus usuários. Se escolher incluir um arquivo .cab com seu modelo de formulário e os seus usuários ainda não tiverem o controle ActiveX instalado, o InfoPath solicitará a instalação do controle quando abrirem um formulário com base no seu modelo de formulário pela primeira vez.

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

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

  • A assinatura digital provém de um criador de formulário ou de outro editor confiável. Se o arquivo .cab estiver assinado, mas o editor ainda não for confiável no computador do usuário, o InfoPath exibirá um alerta de segurança e exigirá que o usuário ative a confiança para o editor.

Início da página

Considerações sobre compatibilidade

Ao criar um modelo de formulário no InfoPath, é possível escolher cria um modelo de formulário compatível com o navegador. Ao criar um modelo de formulário compatível com o navegador, os controles ActiveX não ficam disponíveis no painel de tarefas Controles pois não podem ser exibidos em um navegador da Web.

Além disso, os controles ActiveX não estão disponíveis nos componentes do 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 do controle ActiveX.

Adicionar um controle ActiveX ao painel de tarefas Controles

Se você desenvolver seu próprio controle ActiveX para usar no InfoPath, será necessário identificar esse controle como seguro para inicialização e seguro para script antes de poder completar o seguinte procedimento.

  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 Controle Personalizado, clique em Controle ActiveX e, em seguida, clique em Avançar.

  5. Na página seguinte do assistente, clique no controle que deseja na lista Selecionar um controle e, em seguida, clique em Avançar.

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

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

    • Para incluir um arquivo .cab de instalação no seu modelo de formulário, clique em Incluir um arquivo .cab, especifique o nome do arquivo que deseja usar e, em seguida, clique em Avançar.

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

  7. Na lista Propriedade de vinculação, execute um dos seguintes 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 incluir uma propriedade Valor, o InfoPath o selecionará automaticamente, mas você pode escolher por mudá-la.

    • para deixar o controle ActiveX sem vínculo, clique em (não vincular).

  8. Clique em Avançar.

  9. Dependendo do tipo de controle ActiveX que escolher adicionar, uma lista Propriedade para Habilitar ou Desabilitar poderá aparecer. Se esse for o caso, clique em uma propriedade e, em seguida, clique em Avançar.

    Observação : Se o controle incluir uma propriedade Habilitado, o InfoPath a selecionará automaticamente, mas você pode escolher por mudá-la.

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

    Como?

    Na lista Tipo de campo ou grupo, execute um dos seguintes procedimentos:

    • Para vincular o controle ActiveX a um campo com um tipo de dados simples, clique em Campo (elemento ou atributo). Esse tipo de vínculo é usado por controles ActiveX simples, como o controle deslizante incluído com o Microsoft Windows. Se você selecionar essa opção, deverá especificar um tipo de dados padrão para o controle ActiveX, assim como quaisquer dados adicionais com os 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 vínculo é usado pelos controles ActiveX que funcionam como editores para um tipo específico de conteúdo, como um editor de equação que edita MathML. Se você selecionar essa opção, também deverá 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 é usada pelos controles ActiveX que analisam as informações inseridas em algum lugar no mesmo formulário, como um gráfico ou tabela, ou por controles ActiveX que manipulam dados XML diretamente.

  11. Clique em Concluir.

  12. Revise 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.

Após o controle ActiveX aparecer no painel de tarefas Controles, você poderá inseri-lo no seu modelo de formulário.

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

Ao inserir um controle Microsoft ActiveX no seu modelo de formulário, o InfoPath insere um controle personalizado vinculado a um campo ou a um grupo na fonte de dados, dependendo das opções especificadas no Assistente para Adição de Controle Personalizado.

Observação : Se outros criadores de modelo de formulário na sua organização precisarem usar o mesmo controle ActiveX em seus modelos de formulário e se esse controle ainda não estiver instalado em seus computadores, você poderá criar um programa de instalação personalizado, como um arquivo .msi (Microsoft Windows Installer Package). Esse programa de instalação personalizado pode instalar e registrar rapidamente o controle ActiveX para os criadores do modelo de formulário.

  1. No modelo de formulário, coloque o cursor no local 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 deseja inserir.

    Observação de segurança : Tenha cuidado ao adicionar controles ActiveX ao seu modelo de formulário. Os controles ActiveX pode ser desenvolvidos de tal forma que seu uso pode significar um risco de segurança. Recomendamos que use apenas controles de fontes confiáveis.

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

Inserir um controle ActiveX em um modelo de formulário que tem base 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 no local 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 deseja inserir.

  4. Na caixa de diálogo Vínculo de Controle, selecione o campo no qual deseja armazenar os dados do controle e, em seguida, clique em OK.

Início da página

Dicas de segurança

Ao criar formulários que incluem controles ActiveX, você deve lembrar dos seguintes problemas de segurança:

  • Os controles ActiveX usados no InfoPath têm restrições mais estritas do que as restrições para os controles ActiveX usados no Windows Internet Explorer. Por exemplo, o InfoPath exige que os controles ActiveX sejam marcados como seguros para script e seguros para inicialização. Se você desenvolver controles ActiveX personalizados para usar nos modelos de formulário, deverá implementar a interface IObjectSafety para que o InfoPath reconheça quando um controle específico estiver marcado como seguro para script e seguro para inicialização.

  • Tenha cuidado ao adicionar controles ActiveX ao seu modelo de formulário. os controles ActiveX podem ser desenvolvidos de tal forma que seu uso pode significar um risco de segurança. Recomendamos que use apenas controles de fontes confiáveis.

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

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

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Expanda suas habilidades
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.

×