Personalizar el Panel de navegación

El Panel de navegación proporciona acceso a información relacionada con el explorador activo, lo que incluye distintas vistas y maneras de realizar las tareas en ese explorador. El objeto NavigationPane representa el Panel de navegación para un explorador, y es posible obtenerlo llamando a la propiedad NavigationPane del objeto Explorer. Si el explorador no contiene un Panel de navegación, esta propiedad devuelve Null (Nothing en Visual Basic).

El Panel de navegación contiene el conjunto de módulos de navegación, como el módulo de navegación Correo, disponibles en Outlook. Cada módulo de navegación se representa mediante un objeto NavigationModule o mediante un objeto derivado del objeto NavigationModule. La propiedad Modules del objeto NavigationPane proporciona acceso a los módulos de navegación contenidos en el Panel de navegación. Use los siguientes objetos para acceder al módulo de navegación correspondiente:

Módulo de navegación Objeto
Calendario CalendarModule
Contactos ContactsModule
Diario JournalModule
Lista de carpetas Navigationmodule
Correo MailModule
Notas NotesModule
Accesos directos Navigationmodule
Soluciones SolutionsModule
Tasks TasksModule

Tenga en cuenta que el módulo Soluciones no se muestra en el Panel de navegación de forma predeterminada y sólo se puede crear mediante programación. El nombre predeterminado del módulo es Soluciones, pero se puede personalizar.

Cada módulo de navegación contiene un conjunto de grupos de navegación. Un grupo de navegación, representado por el objeto NavigationGroup, es un contenedor de carpetas de navegación. Una carpeta de navegación, representada por el objeto NavigationFolder, proporciona un punto de acceso en el Panel de navegación para un objeto Folder. Puede obtener una referencia de objeto NavigationGroup usando la propiedad NavigationGroups de un objeto CalendarModule, ContactsModule, JournalModule, MailModule, NotesModule o TasksModule. Los módulos de navegación Lista de carpetas, Accesos directos y Soluciones no contienen grupos de navegación.

Puede crear y eliminar grupos de navegación personalizados utilizando los métodos NavigationGroups.Create y NavigationGroups.Delete, respectivamente. Puede identificar un grupo de navegación personalizado usando la propiedad NavigationGroup.GroupType para recuperar el tipo de grupo de navegación del objeto, y puede recuperar el grupo de navegación predeterminado para un grupo específico mediante el método NavigationGroups.GetDefaultNavigationGroup.

Una vez que tenga un objeto NavigationGroup, podrá obtener una referencia de objeto NavigationFolder mediante la propiedad NavigationGroup.NavigationFolders. Cada objeto NavigationFolder representa una carpeta de navegación asociada a un objeto Folder. Puede agregar carpetas de navegación a un grupo de navegación mediante el método NavigationFolders.Add. Sólo puede haber un objeto NavigationFolder asociado a un objeto Folder en cada momento; por ello, si se agrega a un grupo de navegación un objeto NavigationFolder asociado a un objeto Folder determinado, se elimina automáticamente cualquier referencia existente a un objeto NavigationFolder asociada a ese objeto Folder. También puede eliminar las carpetas de navegación de un grupo de navegación mediante el método NavigationFolders.Remove, pero sólo si la propiedad NavigationFolders.IsRemovable está establecida en True para el objeto NavigationFolder que se va a eliminar. No puede eliminar carpetas de navegación estándar definidas por Outlook, tales como la carpeta Bandeja de entrada.

Nota Las carpetas de navegación se pueden agregar o quitar libremente del grupo de navegación Carpetas favoritas, un grupo de navegación especial contenido en el objeto MailModule , independientemente del valor de la propiedad IsRemovable de la carpeta de navegación.

Presentación del Panel de navegación

El Panel de navegación puede mostrar los módulos de navegación en el modo normal o contraído. La propiedad Visible de un objeto NavigationModule determina si el módulo de navegación se muestra en el Panel de navegación; el orden en que se muestran los módulos de navegación visibles lo determina la propiedad Position de cada objeto NavigationModule.

Utilice la propiedad IsCollapsed para determinar qué modo usa el objeto NavigationPane . En el modo normal, los módulos de navegación visibles contenidos en el Panel de navegación se muestran como una combinación de botones grandes y pequeños. El número de botones grandes que se muestran en el modo normal lo determina la propiedad DisplayedModuleCount. Si hay más módulos de navegación visibles de los que especifica esta propiedad, los demás módulos de navegación visibles se muestran como botones pequeños en la parte inferior del Panel de navegación. En el modo contraído, los módulos de navegación visibles contenidos en el Panel de navegación se muestran como botones pequeños. El número de botones pequeños que se muestran en el modo contraído lo determina la propiedad DisplayedModuleCount. Si hay más módulos de navegación visibles de los que especifica esta propiedad, los demás módulos de navegación visibles no se muestran.

El módulo de navegación actual puede cambiarse estableciendo la propiedad CurrentModule del objeto NavigationPane en uno de los objetos NavigationModule contenidos en el Panel de navegación.

En cada módulo de navegación, la propiedad NavigationGroup.Position determina el orden de visualización de los grupos de navegación. Del mismo modo, la propiedadPosition del objeto NavigationFolder determina el orden en que se muestran las carpetas de navegación dentro de cada grupo de navegación. Si un objeto NavigationFolder representa una carpeta de calendario, la propiedad IsSideBySide determina si el contenido de la carpeta de calendario se muestra en modo paralelo o superpuesto.

Control de eventos del Panel de navegación

El objeto NavigationPane proporciona el evento ModuleSwitch que permite a los complementos detectar los cambios que se produzcan en el módulo de navegación actual del Panel de navegación, bien sean mediante programación o mediante acciones del usuario.

El objeto NavigationGroups proporciona los eventos NavigationFolderAdd y NavigationFolderRemove para que los complementos puedan identificar cuándo se agrega o quita una carpeta de navegación de un objeto NavigationGroup de la colección. El objeto NavigationGroups también proporciona el evento SelectedChange . Los complementos usan ese evento para identificar cuándo cambia la propiedad IsSelected de una carpeta de navegación asociada a una carpeta de calendario en el panel de navegación, ya sea mediante programación o mediante la acción del usuario.

Para detectar un cambio del usuario en una carpeta en la lista de carpetas, use los eventos BeforeFolderSwitch y FolderSwitch del objeto Explorer. Del mismo modo, para detectar cuando el módulo Soluciones se muestra por primera vez en el Panel de navegación o para detectar cuando un usuario hace clic en una carpeta diferente en el módulo Soluciones, use los eventos BeforeFolderSwitch y FolderSwitch.

Consulte también

Adición de carpetas Solution-Specific al módulo soluciones

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.