Propiedad IsPriorityDropped

Microsoft Office Objects

Propiedad IsPriorityDropped

       

True si el control no se encuentra actualmente en el menú o en la barra de herramientas que se basa en las estadísticas de uso y en la distribución del espacio. Nótese que no se trata de lo mismo que la visibilidad de controles definida en la propiedad Visible. Un control con la propiedad Visible establecida en True, no estará visible inmediatamente en un menú personalizado o barra de herramientas si IsPriorityDropped es True. Boolean de sólo lectura.

Comentarios

Para determinar cuándo establecer IsPriorityDropped en True para un elemento de menú específico, Microsoft Office mantiene un recuento total del número de veces que se utilizó el elemento de menú y un registro del número de diferentes sesiones de la aplicación en las que el usuario utilizó otro elemento del mismo menú sin utilizar dicho elemento. Cuando este valor alcanza determinados valores de umbral, el recuento disminuye. Cuando el recuento llega a cero, la propiedad IsPriorityDropped se establece en True. Los programadores no pueden establecer el valor de la sesión, ni el valor del umbral, ni la propiedad IsPriorityDropped. Sin embargo, pueden utilizar la propiedad AdaptiveMenus para deshabilitar los menús adaptables en menús específicos de una aplicación.

Para determinar cuándo establecer IsPriorityDropped en True para un control específico de una barra de herramientas, Office mantiene una lista del orden en que se ejecutaron por última vez los controles de esa barra de herramientas. Una barra de herramientas mostrará tantos controles como tenga espacio para mostrar, comenzando por el que se utilizó por última vez hasta el que se utilizó menos recientemente. Los controles que tengan la propiedad Priority establecida en 1 se mostrarán siempre y la barra de herramientas ajustará las filas, en caso necesario, para mostrar estos controles. Los programadores pueden utilizar la propiedad Priority para que se muestren siempre determinados controles de una barra de herramientas o para volver a colocar barras de herramientas, de modo que haya espacio suficiente para mostrar todos los controles.

Puede utilizar la siguiente tabla para predecir el número de sesiones durante las que un elemento de menú de un menú personalizado quedará visible antes de que la propiedad IsPriorityDropped del mismo se establezca en True.

Número de veces de utilización del control de la barra de comandos Número de sesiones de la aplicación
0, 1 3
2 6
3 9
4, 5 12
6- 8 17
9-13 23
14-24 29
25 o más 31

Ejemplo

Este ejemplo comprueba la propiedad IsPriorityDropped para el primer control de la barra de comandos denominada "Custom". Si IsPriorityDropped es True, el ejemplo establece la propiedad AdaptiveMenus en False, restaurando la barra de comandos perdida.

If CommandBars("Custom").Controls(1).IsPriorityDropped Then
    CommandBars.AdaptiveMenus = True
End If