Controles en un formulario personalizado
Los controles de formulario permiten personalizar la interfaz de usuario y el comportamiento de los formularios personalizados. Dado que se llama a todo el código asociado a un formulario desde un evento de formulario o un evento de control, uno de los métodos principales para extender un formulario mediante programación consiste en programar la respuesta a los eventos de control. En este tema se describe cómo agregar y mostrar controles de Microsoft Forms 2.0 y Microsoft Outlook en los formularios de Outlook. Para obtener información acerca de la programación de controles de Microsoft Forms 2.0, vea la referencia de scripts de formularios. Para obtener información acerca de la programación de controles de Outlook, vea la referencia de modelos de objetos.
En tiempo de diseño
En el diseñador de formularios, puede agregar un control desde el cuadro de controles a una página de formulario o un área de formulario. El cuadro de controles se inicializa con una serie de controles de Forms 2.0. Puede agregar al cuadro de controles otros controles ActiveX que tenga instalados en el equipo.
Controles de Microsoft Forms 2.0
De forma predeterminada, existen los controles de Forms 2.0 siguientes en el cuadro de controles:
Control CheckBox de Microsoft Forms 2.0
Control ComboBox de Microsoft Forms 2.0
Control CommandButton de Microsoft Forms 2.0
Control Frame de Microsoft Forms 2.0
Control Image de Microsoft Forms 2.0
Control Label de Microsoft Forms 2.0
Control ListBox de Microsoft Forms 2.0
Control MultiPage de Microsoft Forms 2.0
Control OptionButton de Microsoft Forms 2.0
Control ScrollBar de Microsoft Forms 2.0
Control SpinButton de Microsoft Forms 2.0
Control TabStrip de Microsoft Forms 2.0
Control TextBox de Microsoft Forms 2.0
Control ToggleButton de Microsoft Forms 2.0
Controles de Microsoft Outlook
En la siguiente tabla se muestran los controles de Outlook que se instalan en el equipo al instalar Microsoft Office Outlook 2007 o una versión posterior de Outlook. Estos controles son compatibles con los temas de Microsoft Windows. Para poder usarlos en los formularios de Outlook, en primer lugar debe agregarlos al cuadro de controles.
Use estos controles sólo en áreas del formulario y no en páginas de formularios personalizados.
Algunos de estos controles se han diseñado para aprovechar las características de Outlook; por ejemplo, el control de cuerpo de Microsoft Outlook se ha diseñado para que muestre el cuerpo de un elemento de Outlook. Todos los controles de Outlook están diseñados para su exclusivo en los complementos de Outlook.
Control | Diseñado para características específicas de Outlook |
---|---|
Microsoft Outlook Body Control | Yes |
Control de tarjeta de presentación de Microsoft Outlook | Yes |
Control de categoría de Microsoft Outlook | Sí |
Control de casilla de verificación de Microsoft Outlook | No |
Control cuadro combinado de Microsoft Outlook | No |
Control de botón de comando de Microsoft Outlook | No |
Control de fotos de contacto de Microsoft Outlook | Sí |
Control de fecha de Microsoft Outlook | Yes |
Control de encabezado de marco de Microsoft Outlook | Yes |
Microsoft Outlook InfoBar Control | Yes |
Control de etiquetas de Microsoft Outlook | No |
Control cuadro de lista de Microsoft Outlook | No |
Control de botón de opción de Microsoft Outlook | No |
Control de página de Microsoft Outlook | Yes |
Control de destinatarios de Microsoft Outlook | Yes |
Control de fotos del remitente de Microsoft Outlook | Yes |
Control de cuadro de texto de Microsoft Outlook | No |
Control de tiempo de Microsoft Outlook | Sí |
Control de zona horaria de Microsoft Outlook | Yes |
En tiempo de ejecución
En las páginas de formulario personalizadas, los controles de Forms 2.0 siempre se ven en estilo clásico, sin los temas de Windows. En un área de formulario, cualquier control de Forms 2.0 que tenga un control homólogo de Outlook con temas da por supuesto un aspecto con temas en Windows y, de hecho, puede convertirse en el tipo del homólogo. Por ejemplo, si el usuario ha quitado un control TextBox de Forms 2.0 en un área del formulario mediante programación, Outlook reemplazará esta instancia del control por una instancia del control homólogo de Outlook y podrá aplicar una conversión de Microsoft.Office.Interop.Outlook.OlkTextBox a este control y acceder a él como un control TextBox de Outlook. No debe tener acceso a él como control Microsoft.VBE.Interop.Forms.TextBox . Para obtener más información sobre cómo convertir controles en un complemento, vea Extender un área de formulario con un complemento. La tabla siguiente muestra cada uno de los controles de Forms 2.0 junto con el control de Outlook correspondiente (si existe).
Control de Forms 2.0 | Control de Outlook |
---|---|
Control CheckBox de Microsoft Forms 2.0 | Control de casilla de verificación de Microsoft Outlook |
Control ComboBox de Microsoft Forms 2.0 | Control cuadro combinado de Microsoft Outlook |
Control CommandButton de Microsoft Forms 2.0 | Control de botón de comando de Microsoft Outlook |
Control Frame de Microsoft Forms 2.0 | Control de encabezado de marco de Microsoft Outlook |
Control Image de Microsoft Forms 2.0 | (No hay equivalencia) |
Control Label de Microsoft Forms 2.0 | Control de etiquetas de Microsoft Outlook |
Control ListBox de Microsoft Forms 2.0 | Control cuadro de lista de Microsoft Outlook |
Control MultiPage de Microsoft Forms 2.0 | (No hay equivalencia) |
Control OptionButton de Microsoft Forms 2.0 | Control de botón de opción de Microsoft Outlook |
Control ScrollBar de Microsoft Forms 2.0 | (No hay equivalencia) |
Control SpinButton de Microsoft Forms 2.0 | (No hay equivalencia) |
Control TabStrip de Microsoft Forms 2.0 | (No hay equivalencia) |
Control TextBox de Microsoft Forms 2.0 | Control de cuadro de texto de Microsoft Outlook |
Control ToggleButton de Microsoft Forms 2.0 | (No hay equivalencia) |
Dado que los controles de Outlook se instalan en los equipos junto con Office Outlook 2007 o versiones posteriores, un formulario que contenga estos controles no se mostrará correctamente en ninguna versión anterior de Outlook.
Resumen
A continuación se resumen las diferencias entre los controles de Forms 2.0 y los controles de Outlook:
Aspecto de la comparación | Controles de Forms 2.0 | Controles de Outlook |
---|---|---|
Disponible en Outlook 2003 o con versiones anteriores | Yes | No |
Disponible en Office Outlook 2007 o versiones posteriores | Sí | Sí |
Existe en el cuadro de controles de forma predeterminada | Yes | No |
Cómo se muestra en una página de formulario en Office Outlook 2007 o versiones posteriores | Estilo clásico sin los temas de Windows | No usar controles de Outlook en páginas de formularios personalizados, solo en áreas del formulario |
Cómo se muestra en un área de formulario de Office Outlook 2007 o versiones posteriores | Se muestra como su homólogo temático, si existe, y se puede convertir con el tipo de su homólogo temático; apariencia clásica si no existe un homólogo temático | Estilo con temas |
Los controles se muestran correctamente en tiempo de ejecución en Outlook 2003 o con versiones anteriores | Yes | No |
Los controles se muestran correctamente en tiempo de ejecución en Office Outlook 2007 o versiones posteriores | Sí | Sí |
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.