Id. de artículo: 201095 - Última revisión: sábado, 19 de noviembre de 2005 - Versión: 2.5 OL: Cómo utilizar CommandBars en soluciones de OutlookEn esta páginaResumenAunque Microsoft Outlook utiliza el mismo CommandBars que utilizan otras aplicaciones de Microsoft Office, CommandBars están implementados en una forma diferente en Outlook. Este artículo describe las diferencias de implementación CommandBar, para que los desarrolladores pueden entender mejor cómo trabajar con CommandBars al diseñar una solución de Outlook. Más informaciónEn Office, menús y barras de herramientas de cada aplicación de Office se representan mediante un modelo de objetos CommandBars. CommandBars son un componente de Office compartido y el modelo de objetos se proporciona en la biblioteca de objetos Microsoft Office 10.0. El modelo de objetos CommandBars no está contenido en el modelo de objetos de Outlook; en su lugar, el objeto de Outlook "túneles" a la biblioteca de objetos de Microsoft Office 10.0 para esta funcionalidad. Arquitectura de Outlook CommandBarOtras aplicaciones de Office admiten un conjunto de CommandBars, pero Outlook admite dos: una establecida en la ventana de aplicación principal y un segundo conjunto de cada elemento individual.Desde punto de vista un programador de, la ventana principal de Outlook (la ventana de aplicación) se conoce como "explorador". importante : estas ventanas también se pueden considerar ventanas de nivel de carpeta porque haga clic con el botón secundario en cualquier carpeta y, a continuación, haga clic en Abrir en ventana nueva para abrir ventanas diferentes para trabajar con carpetas diferentes. Además de estas ventanas de explorador, cada elemento de Outlook tiene una ventana de formulario que se denomina "inspector". Estas ventanas de inspector también tienen un conjunto de CommandBars porque los elementos tienen menús y barras de herramientas. Utilice los objetos diferentes como sigue:
| To refer to the | To refer to a folder
Window type | "active" window | or item's window
---------------------------------------------------------------------------------
Application | Use the ActiveExplorer method. | Use the GetExplorer method.
| |
Item or Form | Use the ActiveInspector method. | Use the GetInspector method.
Consideraciones al utilizar Microsoft Word como editor de correo electrónicoAl diseñar una solución de Outlook CommandBar para elementos de correo, es importante que comprenda que se usan diferentes CommandBars cuando Microsoft Word está configurado como editor de correo electrónico. Algunos puntos clave que debe tener en cuenta cuando utiliza Word como editor de correo electrónico son:
Word también proporciona dos conjuntos diferentes de CommandBar tecnologías basadas en el formato del mensaje de correo electrónico. En Office 2002, todos los formatos de mensaje utilizan CommandBar Sobres especializado de forma predeterminada, pero en Office 2000, sólo HTML y los mensajes de texto sin formato utilizan el control CommandBar Sobres . CommandBar Sobres contiene características que son específicas al correo electrónico, como los Enviar mensaje y el botón campos ( para , CC y Asunto ). El control CommandBar Sobres no se muestra en la lista de barras de herramientas de Word y no está diseñado para personalizarse. Por lo tanto, debe realizar cualquier modificación a otros CommandBars. Office 2000 se controla los mensajes RTF diferente y se utiliza el Outlook enviar y Leer correo de Outlook CommandBars para redactar y leer mensajes. Aunque Office 2002 formatos de mensaje no utilizan el Outlook enviar y Leer correo de Outlook CommandBars de forma predeterminada, puede diseñar un formulario de Outlook personalizado que utiliza estos CommandBars. Para configurar el formulario para que utilice Word como editor de correo electrónico, en modo de diseño de formulario, haga clic en la ficha de Propiedades del formulario y haga clic para seleccionar Usar siempre Microsoft Word como editor de correo electrónico . Historial de soporte de Outlook para menús personalizables y barras de herramientasCommandBars se diseñaron originalmente para aplicaciones centradas en documentos, tales como Word y Microsoft Excel, que admite un único conjunto de CommandBars de nivel de aplicación. Las demás aplicaciones admiten totalmente todas las características del diseño CommandBars y en Microsoft Office 97 y versiones posteriores, las demás aplicaciones totalmente compatible con muchos aspectos de la personalización de CommandBars. Sin embargo, Outlook ha continuado admitir CommandBars es varias formas:
CommandBars y el modelo de objetos de OutlookEn los modelos de objetos de otras aplicaciones de Office, la colección CommandBars se encuentra fuera del objeto Application porque esas aplicaciones admiten sólo un conjunto de CommandBars de nivel de aplicación. Sin embargo, el modelo de objetos de Outlook está diseñado para admitir los dos conjuntos de CommandBars que Outlook admite (inspector y Explorer).En el modelo de objetos de Outlook, la colección CommandBars se encuentra fuera de objetos Explorer e Inspector, no el objeto Application de Outlook. Muchos ejemplos de código están disponibles que ilustran cómo a mediante programación realizar cambios en CommandBars; sin embargo, la mayoría de estos ejemplos está diseñada para otras aplicaciones de Office. Para utilizar estos ejemplos en Outlook, debe modificar el código adecuadamente para reflejar la diferencia en el modelo de objetos de Outlook. Soluciones de formulario personalizadoEn una solución de formulario personalizado que utiliza VBScript, tiene acceso normalmente a CommandBars el nivel de formulario utilizando código similar a:Un ejemplo de VBScript para ejecutar un comando de OutlookPuede utilizar el siguiente ejemplo de código con un control CommandButton en un formulario de contacto para crear fácilmente una nueva carta para un contacto:Un ejemplo de VBScript que utiliza el método de "FindControl"Si conoce el valor interno que Outlook ha asignado para cada comando, puede utilizar el método FindControl para hacer referencia cualquier comandos de Outlook (o controles, en relación con el modelo de objeto CommandBars). Si utiliza el identificador interno, puede utilizar sintaxis más concisa cuando ejecuta comandos CommandBar y puede tener acceso a comandos que no esté en el menú o barra de herramientas que se muestra.Por ejemplo, considere la posibilidad de un formulario de Outlook personalizado que utiliza un botón de comando personalizado para imprimir el formulario. Suponiendo que el botón de comando se denomina cmdPrint, cualquiera de los siguientes dos ejemplos de código de VBScript muestra el cuadro de diálogo de Imprimir de archivo : Soluciones de aplicaciónEn una solución de nivel de aplicación, como VBA de Outlook o un complemento COM, el método típico para tener acceso el CommandBars de nivel de aplicación es utilizar código similar al:Visual Basic para aplicacionesVBA de Outlook está diseñado para ser una herramienta de desarrollo personal; estos tipos de soluciones no están diseñados para implementarse. Por lo tanto, normalmente, no mediante programación personalizaría CommandBars de VBA de Outlook. En su lugar, cree manualmente el botón de CommandBar personalizado:
Un ejemplo VBA para agregar un Control CommandBarPara agregar un control CommandBar:
Un ejemplo de complemento COM para agregar un Control CommandBarLa forma compatible de distribuir código de nivel de aplicación a los usuarios de Outlook es crear un complemento. El siguiente COM add - en código de ejemplo muestra cómo agregar un nuevo botón a la primera posición en el CommandBar estándar de Outlook (también puede establecer la propiedad OnAction del botón para cargar el complemento si no está ya cargado):230225
(http://support.microsoft.com/kb/230225/EN-US/
)
OL2000: Cómo crear un complemento COM para Outlook Utilizar una utilidad de Microsoft Excel para generar una lista de identificadores de CommandBar de OutlookPuede utilizar el siguiente código de VBA de Excel de Microsoft para generar una hoja de cálculo que contiene una lista de comandos de Outlook y sus correspondientes identificadores de controles CommandBar. El código agrega un Autofiltro de Excel a la hoja de cálculo para que pueda encontrar fácilmente el identificador que está buscando.Para configurar esta utilidad:
ReferenciasPara obtener información adicional sobre los recursos disponibles y answersto las preguntas más frecuentes acerca de soluciones de Microsoft Outlook, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base: 146636
(http://support.microsoft.com/kb/146636/EN-US/
)
OL2000: Preguntas acerca de los formularios personalizados y las soluciones de Outlook 287530
(http://support.microsoft.com/kb/287530/EN-US/
)
OL2002: Preguntas acerca de los formularios personalizados y las soluciones de Outlook La información de este artículo se refiere a:
Traducción automáticaIMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 201095
(http://support.microsoft.com/kb/201095/en-us/
)
| Seleccione idioma
|


Volver al principio
