OL: cómo a CommandBars de Uso en soluciones de Outlook
En esta páginaResumen
Aunque Microsoft Outlook utiliza el CommandBars mismo que utilizan otras aplicaciones de Microsoft Office, CommandBars se implementan de una forma diferente en Outlook. Las diferencias en implementación CommandBar en este artículo se describen para que los programadores puedan comprender mejor cómo funcionar con CommandBars al diseñar una solución de Outlook.
Más información
En Office, los menús y las barras de cada aplicación de Office son representados por un modelo de objetos CommandBars. CommandBars son un componente compartido de Office y el modelo de objetos se proporciona en la Biblioteca de objetos de Microsoft Office 10.0. El modelo de objetos CommandBars no se contiene en el modelo de objetos de Outlook; en su lugar, el objeto de Outlook "tuna" en la Biblioteca de objetos de Microsoft Office 10.0 para esta funcionalidad.
Arquitectura CommandBar de OutlookOtras aplicaciones de Office admiten un conjunto de CommandBars Outlook admite dos : uno estableció en la ventana principal de aplicación y un segundo se fue a establecer en cada producto.Desde el punto de vista de un desarrollador, a la ventana principal en Outlook (la ventana de aplicación) se le denomina "un explorador". COPETE: También se pueden considerar ventanas para carpeta estas ventanas porque puede hacer clic con el botón secundario en cualquier carpeta y a continuación, hacer clic en Abrir en una ventana nueva para abrir ventanas diferentes para trabajarlas con carpetas diferentes. Además de estas ventanas de explorador, cada elemento de Outlook tiene una ventana de formulario que se denomina "un inspector" También estas ventanas de inspector tienen un conjunto de CommandBars porque los artículos tienen menús y barras de herramientas. Utilice los objetos diferentes de manera siguiente:
| 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 cuando utiliza Microsoft Word Como Las E-Mail EditorAl estar diseñando una solución CommandBar de Outlook para elementos de correo, es importante comprender que se utiliza CommandBars diferentes cuando Microsoft Word se establece como el editor de correo electrónico. Algunos momentos claves que se debe tener en cuenta cuando utiliza Word son:
También Word proporciona dos conjuntos diferentes de tecnologías CommandBar que dependen del formato del mensaje de correo electrónico. In Office 2002, todos los formatos de mensaje utilizan el CommandBar especializado Envelope por configuración predeterminada pero en Office 2000 sólo HTML y los mensajes de Texto sin formato utilizan el CommandBar Envelope. El CommandBar Envelope contiene características que son específicas a correo electrónico como los campos Enviar de botón y mensaje ( Para, CC y Asunto). El CommandBar Envelope no se muestra en la lista Barras de Word y no está diseñado para personalizarse. Por tanto, debe realizar algunas modificaciones a otro CommandBars. Office 2000 controla mensajes con formato de texto enriquecido de forma diferente y utiliza el Outlook Send Mail y el CommandBars Outlook Read Mail para componer y leer mensajes. Aunque los formatos de mensaje Office 2002 no utilizan el Outlook Send Mail y el CommandBars Outlook Read Mail de forma predeterminada, puede diseñar un formulario personalizado de Outlook que utiliza estos CommandBars. Para configurar el formulario para que utilice Word en modo de diseño de formularios, haga clic en la ficha Propiedades del formulario y a continuación, seleccione Usar siempre Microsoft Word como editor de correo electrónico. Un historial de Compatibilidad de Outlook para menús y barras personalizables de herramientasCommandBars se diseñaron originalmente para aplicaciones document-centric como Word y Microsoft Excel que admite un conjunto único de CommandBars de nivel de aplicación. Las otras aplicaciones admiten todas las características del diseño CommandBars en totalidad y las otras aplicaciones son totalmente compatibles con muchos aspectos sobre personalización de CommandBars en Microsoft Office 97 y posteriormente. Sin embargo, Outlook ha continuado admitiendo CommandBars es varias formas:
CommandBars y el modelo de objetos de OutlookEn los modelo de objetos de otras aplicaciones de Office, la colección CommandBars se encuentra lejos del objeto Application porque aquellas aplicaciones admiten sólo un conjunto de CommandBars de nivel de aplicación. Sin embargo, está diseñado para que el modelo de objetos de Outlook admita los dos conjuntos de CommandBars de que Outlook admite (inspector y Explorador).En el modelo de objetos de Outlook, la colección CommandBars se encuentra lejos de objetos Explorer e Inspector, no el objeto Application de Outlook. Más ejemplos del código son disponibles, aquéllos ilustran cómo para, cambia make a CommandBars mediante programación; sin embargo, está diseñado para estos más ejemplos de otras aplicaciones de Office. Para usar estos ejemplos en Outlook, debe modificar el código correctamente para reflejar la diferencia en el modelo de objetos de Outlook. Soluciones de formularios personalizadosEn una solución de formularios personalizados que utiliza VBScript, normalmente accede al CommandBars a nivel de formulario utilizando código que es similar al siguiente:Un ejemplo de VBScript para ejecutar un comando de OutlookPuede utilizar el código siguiente de ejemplo con un control CommandButton de un formulario de contactos para crear fácilmente una carta nueva para un Contacto:Un ejemplo de VBScript que utiliza el método "FindControl"Si conoce el valor interno que ha asignado Outlook para cada comando, puede utilizar el método FindControl para hacer referencia a cualquier comando de Outlook (o control en relación al modelo de objetos CommandBars). Si utiliza el identificador interno, puede utilizar sintaxis más concisa al ejecutar comandos CommandBar y obtener acceso a comandos que no se pueden encontrar en el menú o en la barra de herramientas que se muestra.Por ejemplo, considere un formulario personalizado de Outlook que utiliza un botón de comando personalizado para imprimir el formulario. Dado que el botón de comando se denomina cmdPrint, en los ejemplos siguientes del código de VBScript cualquiera de dos muestra el cuadro de diálogo File Print:
Ve el ejemplo de Excel para un ejemplo de cómo generar una lista de control identificadores CommandBar de Outlook " "
Utilizar una utilidad de Excel para generar una lista de Identificadores de CommandBar de Outlook" de este artículoSoluciones nivel de aplicaciónEn una solución de nivel de aplicación tales como VBA de Outlook o un complemento COM, el método típico de tener acceso al CommandBars de nivel de aplicación es utilizar código que es similar al siguiente:Visual Basic para AplicacionesEstá diseñado para que Outlook VBA sea una herramienta de desarrollo personal; no está diseñado para que se implementen estos tipos de soluciones. Por tanto, normalmente no personalizará CommandBars de VBA de Outlook mediante programación. En su lugar, cree manualmente el botón personalizado CommandBar:
Un ejemplo de VBA de agregar un control CommandBarPara agregar un control CommandBar:
Un ejemplo complemento COM de agregar un control CommandBarEl método compatible para distribuir código de nivel de aplicación para usuarios de Outlook es crear un complemento COM. El ejemplo siguiente del código de complemento COM muestra la forma de que agrega un botón nuevo a la primera posición en el CommandBar de Outlook Estándar (también puede establecer la propiedad OnAction del botón para cargarlo COM si ya no está cargado):
Para información adicional acerca de recursos disponibles para crear Complementos COM para Outlook, haga clic en el número de artículo siguiente para ver el artículo en el Microsoft Knowledge Base:
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 código siguiente de ejemplo Microsoft Excel VBA para generar una hoja de cálculo que contiene una lista de comandos de Outlook y su control correspondiente CommandBar, identificadores. El código agrega un Autofiltro de Excel a la hoja de cálculo de manera que puede localizar fácilmente el identificador que está buscando.Para configurar esta utilidad:
Referencias
Para información adicional acerca de recursos y answersto disponibles normalmente hechas preguntas sobre soluciones de Microsoft Outlook, haga clic en los números siguientes de artículo para ver los artículos en el Microsoft Knowledge Base:
146636 (http://support.microsoft.com/kb/146636/EN-US/) OL2000: Preguntas acerca de formularios personalizados y soluciones de Outlook
287530 (http://support.microsoft.com/kb/287530/EN-US/) OL2002: Preguntas acerca de formularios personalizados y soluciones de Outlook
La información de este artículo se refiere a:
IMPORTANTE: 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. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte inferior de este artículo.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
