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
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
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
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
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

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.