Office
Iniciar sesión

Insertar un control ActiveX

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Crear y distribuir su propio control ActiveX personalizado pueden ahorrar tiempo y esfuerzo para otros diseñadores de plantilla de formulario, además de proporcionar funcionalidad que no está disponible en Microsoft Office InfoPath. Puede hacer que los controles ActiveX de Microsoft estén disponibles en modo de diseño y, a continuación, use los controles de las plantillas de formulario que cree.

En este artículo

Cuándo usar un control ActiveX

La experiencia del usuario

Consideraciones de compatibilidad

Insertar un control ActiveX en una plantilla de formulario

Sugerencias de seguridad

Cuándo usar un control ActiveX

Normalmente, se utiliza un control ActiveX al que desea incluir un elemento de la interfaz de usuario en la plantilla de formulario que no está disponible en InfoPath, como el control deslizante que viene con Microsoft Windows.

Su organización también puede crear sus propios controles ActiveX personalizados para usos comerciales específicos. Por ejemplo, un hospitales pueden desarrollar un control ActiveX que permita imágenes médicas para que se muestre en un formulario. O suponga que sus representantes de ventas tienen que realizar un seguimiento de la cantidad de artículos vendidos en un mes determinado. Actualizar un cuadro de texto escribiendo pueden ser complicadas y puede provocar errores, teniendo en cuenta que representantes de ventas tienen incrementar en uno muchas veces sobre. Un control ActiveX personalizado que se incrementa automáticamente con un clic del mouse reduce el tiempo que se dedica a esta información de seguimiento y puede ayudar a reducir los errores.

Volver al principio

La experiencia de usuario

Lo que ve el usuario en el formulario depende por completo del tipo de control ActiveX que utilice en la plantilla de formulario.

Al publicar una plantilla de formulario que contiene un control ActiveX, dicho control debe instalarse y registrado en los equipos de los usuarios para que los usuarios abrir formularios que se basan en la plantilla de formulario. Algunos controles ActiveX, como los que se incluyen con Microsoft Windows, ya pueden instalar y registrados en los equipos de los usuarios. Otros controles de ActiveX, como controles personalizados que desarrolle, no pueden instalar y registrar. En este caso, debe tomar medidas para instalar y registrar los controles para los usuarios.

Si planea instalar la plantilla de formulario con un programa de instalación personalizada, puede instalar y registrar el control ActiveX personalizado al mismo tiempo. Como alternativa, puede especificar un archivo contenedor (.cab) existente en el Asistente para agregar un Control personalizado que se utiliza para instalar el control en los equipos de los usuarios.

Al usar el Asistente para agregar un Control personalizado para poner un control ActiveX a disposición de los usuarios, debe especificar si desea empaquetar un archivo .cab existente junto con la plantilla de formulario. Este archivo .cab permite que el control esté instalado y registrado en los equipos de los usuarios. Si decide incluir un archivo .cab con la plantilla de formulario y los usuarios aún no tiene instalado el control ActiveX, InfoPath les pedirá que instale el control al abrir un formulario basado en la plantilla de formulario por primera vez.

InfoPath se instala automáticamente y registra el control para los usuarios si se cumplen los requisitos siguientes:

  • El archivo .cab está firmado con un certificado digital que crea una firma digital en el archivo.

  • La firma digital es de un desarrollador de formularios o de otro editor de confianza. Si el archivo .cab está firmado pero el editor aún no es de confianza en el equipo del usuario, InfoPath muestra una alerta de seguridad y el usuario debe habilitar la confianza para el Editor.

Volver al principio

Consideraciones de compatibilidad

Al diseñar una plantilla de formulario en InfoPath, puede diseñar un plantilla de formulario compatible con el explorador. Al diseñar una plantilla de formulario compatible con el explorador, los controles ActiveX no están disponibles en el panel de tareas controles porque no pueden mostrarse en un explorador Web.

Además, los controles ActiveX no están disponibles en los elementos de plantilla.

Volver al principio

Insertar un control ActiveX en una plantilla de formulario

Antes de agregar un control ActiveX a la plantilla de formulario, debe realizar disponibles en el panel de tareas controles. InfoPath incluye a un Asistente para agregar un Control personalizado que le guiará por el proceso de seleccionar un control ActiveX, incluido un archivo .cab de instalación con la plantilla de formulario, si es necesario y a continuación, especificar las opciones de enlace y otras propiedades de ActiveX control.

Agregar un control ActiveX al panel de tareas controles

Si desarrolla su propio control ActiveX para su uso en InfoPath, debe identificar el control como seguros para inicialización y seguros para scripts para poder completar el procedimiento siguiente.

  1. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  2. En la parte inferior del panel de tareas controles, haga clic en Agregar o quitar controles personalizados.

  3. En el cuadro de diálogo Agregar o quitar controles personalizados, haga clic en Agregar.

  4. En la primera página del Asistente para agregar un Control personalizado, haga clic en ActiveX Control y, a continuación, haga clic en siguiente.

  5. En la siguiente página del asistente, haga clic en el control que desee en la lista Seleccionar un control y, a continuación, haga clic en siguiente.

    Nota: La lista Seleccionar un control muestra los controles ActiveX que están registrados actualmente en el equipo, incluidos los controles ActiveX que se incluyen con Microsoft Windows. Si ha creado su propio control ActiveX personalizado, debe registrar en orden para que aparezca en la lista Seleccionar un control. Si los controles ActiveX no son compatibles con InfoPath o se consideran no seguros, no podrá agregarlos a InfoPath.

  6. En la siguiente página del asistente, siga uno de estos procedimientos:

    • Para incluir un archivo .cab de instalación con la plantilla de formulario, haga clic en incluir un archivo .cab, especifique el archivo que desea usar y, a continuación, haga clic en siguiente.

    • Para instalar el control ActiveX mediante un programa de instalación personalizada, o si el control ActiveX ya está instalado en equipos de los usuarios, haga clic en no incluir un archivo .cab y, a continuación, haga clic en siguiente.

  7. En la lista propiedad Binding, siga uno de estos procedimientos:

    • Para enlazar una propiedad del control ActiveX a un campo en el origen de datos, haga clic en un elemento.

      Nota: Si el control ActiveX incluye la propiedad Value, InfoPath la seleccionará automáticamente, pero puede cambiarlo.

    • Para dejar un control ActiveX independiente, haga clic en (no enlazar).

  8. Haga clic en Siguiente.

  9. Según el tipo de control ActiveX que haya elegido agregar, puede aparecer una lista propiedad Enable o Disable. Si este es el caso, haga clic en una propiedad y, a continuación, haga clic en siguiente.

    Nota: Si el control incluye la propiedad Enabled, InfoPath la seleccionará automáticamente, pero puede cambiarlo.

  10. Si especifica una propiedad de enlace en el paso 7, especifique las opciones de enlace que desee.

    ¿Cómo?

    En la lista tipo de campo o grupo, siga uno de estos procedimientos:

    • Para enlazar el control ActiveX a un campo con un tipo de datos simple, haga clic en campo (elemento o atributo). Este tipo de enlace se utiliza los controles ActiveX simples, como el control deslizante que se incluye con Microsoft Windows. Si selecciona esta opción, debe especificar un tipo de datos predeterminado para el control ActiveX, así como cualquier tipo de datos adicionales a los que se puede enlazar el control ActiveX.

    • Para enlazar el control ActiveX a un campo con un tipo de datos personalizado, haga clic en campo (elemento con tipo de datos personalizado). Este tipo de enlace se utiliza controles ActiveX que funcionan como editores de un tipo específico de contenido, como el editor de ecuaciones modificaciones MathML. Si selecciona esta opción, también debe especificar un espacio de nombres de XML que se va a editar.

    • Para enlazar el control ActiveX a un campo o grupo, con independencia de su tipo de datos, haga clic en campo o grupo (cualquier tipo de datos). Este tipo de enlace se usa controles de ActiveX que analizan información que se escribió en otro lugar en el mismo formulario, por ejemplo un gráfico, o controles ActiveX que manipular directamente los datos XML.

  11. Haga clic en Finalizar.

  12. Revise el mensaje de confirmación y, a continuación, haga clic en Cerrar para salir del asistente.

  13. En el cuadro de diálogo Agregar o quitar controles personalizados, haga clic en Aceptar.

Después de ActiveX control aparece en el panel de tareas controles, podrá insertarlo en la plantilla de formulario.

Insertar un control ActiveX en una plantilla de formulario en blanco

Al insertar un control ActiveX de Microsoft en la plantilla de formulario, InfoPath inserta un control personalizado que está enlazado a un campo o un grupo en el origen de datos, dependiendo de las opciones que especificó en el Asistente para agregar un Control personalizado.

Nota: Si otros diseñadores de plantillas de formulario de su organización deben utilizar el mismo control ActiveX en sus plantillas de formulario y, si dicho control no está ya instalado en sus equipos, puede crear un programa de instalación personalizada, como un paquete de Microsoft Windows Installer (. archivo MSI). Este programa de instalación personalizada rápidamente puede instalar y registrar el control ActiveX de los diseñadores de plantilla de formulario.

  1. En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.

  2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  3. En Insertar controles, haga clic en el nombre del control ActiveX que desea insertar.

    Nota de seguridad: Tenga cuidado al agregar controles ActiveX a la plantilla de formulario. Los controles ActiveX pueden diseñarse de manera que su uso podría implicar riesgos de seguridad. Le recomendamos que utilice sólo controles de fuentes de confianza.

  4. Al lado de las páginas de propiedades estándares de InfoPath para los controles ActiveX, aparecerán las páginas de propiedades específicas del control ActiveX. Para ver estas páginas de propiedades, haga doble clic en el control de ActiveX en la plantilla de formulario.

Insertar un control ActiveX en una plantilla de formulario que se basa en un origen de datos existente

Si basa el diseño de la plantilla de formulario en un archivo existente de lenguaje de marcado Extensible (XML), base de datos o servicio Web, InfoPath deriva los campos y grupos en el panel de tareas Origen de datos de ese origen de datos existente. En este escenario, puede insertar un control ActiveX arrastrando un campo desde el panel de tareas Origen de datos en la plantilla de formulario o insertando el control ActiveX desde el panel de tareas controles, tal como se describe en el procedimiento siguiente:

  1. En la plantilla de formulario, coloque el cursor en el lugar donde desea insertar el control.

  2. Si el panel Controles no es visible, haga clic en Más controles en el menú Insertar, o bien, presione ALT+I, C.

  3. En Insertar controles, haga clic en el nombre del control ActiveX que desea insertar.

  4. En el cuadro de diálogo Enlace de Control, seleccione el campo en el que desea almacenar los datos del control y, a continuación, haga clic en Aceptar.

Volver al principio

Sugerencias de seguridad

Al diseñar formularios que incluyan controles ActiveX, debe tener en cuenta los siguientes problemas de seguridad:

  • Controles de ActiveX que se usan en InfoPath tienen restricciones más estrictas que las de los controles ActiveX en Windows Internet Explorer. Por ejemplo, InfoPath requiere que los controles ActiveX estén marcados como seguros para scripts y seguros para inicialización. Si desarrolla controles ActiveX para su uso en plantillas de formulario, debe implementar la interfaz IObjectSafety para que InfoPath reconozca que un control determinado está marcado como seguros para scripts y seguros para inicialización.

  • Tenga cuidado al agregar controles ActiveX a la plantilla de formulario. Controles ActiveX pueden estar diseñados de manera que su uso podría implicar riesgos de seguridad. Le recomendamos que utilice sólo controles de fuentes de confianza.

  • Controles ActiveX se no se pueden instalar o ejecutar en plantillas de formulario que tienen un nivel de confianza (según lo especificado en el cuadro de diálogo Opciones de formulario en modo de diseño) restringido.

  • Para obtener información acerca del diseño de controles ActiveX más seguros, visite el sitio Web de Microsoft Developer Network (MSDN).

Volver al principio

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×