Propriété CommandBarControl.IsPriorityDropped (Office)
Obtient la valeur True si le contrôle est actuellement supprimé du menu ou de la barre d'outils en fonction des statistiques sur son utilisation et de l'espace disponible. (Cette propriété ne concerne pas la visibilité du contrôle, laquelle est définie par la propriété Visible.) En lecture seule.
Remarque
L’utilisation des barres de commandes dans certaines applications Microsoft Office a été remplacée par le nouveau composant ruban de l’interface utilisateur Microsoft Office Fluent. Pour plus d’informations, voir Vue d’ensemble du ruban Office Fluent.
Syntaxe
expression. IsPriorityDropped
Expression Variable qui représente un objet CommandBarControl .
Valeur renvoyée
Booléen
Remarques
Un contrôle avec Visible défini sur True ne sera pas immédiatement visible dans un menu ou une barre d’outils personnalisé si IsPriorityDropped a lavaleur True.
Pour déterminer quand la valeur True doit être affectée à la propriété IsPriorityDropped pour un élément de menu spécifique, Microsoft Office conserve un décompte du nombre d'utilisations de l'élément de menu en question et un enregistrement du nombre de sessions d'application au cours desquelles l'utilisateur a utilisé un autre élément du même menu, sans utiliser l'élément de menu en question. Lorsque cette valeur atteint un certain seuil, le décompte est décrémenté. Lorsque le décompte atteint zéro, la valeur True est affectée à la propriété IsPriorityDropped. Les programmeurs ne peuvent pas définir la valeur de session, la valeur seuil, ni la propriété IsPriorityDropped. En revanche, ils peuvent utiliser la propriété AdaptiveMenus pour désactiver les menus adaptables pour certains menus d'une application.
Pour déterminer quand la valeur True doit être affectée à la propriété IsPriorityDropped pour un contrôle de barre d'outils spécifique, Office conserve une liste de l'ordre dans lequel les contrôles de cette barre d'outils ont été exécutés. Une barre d'outils affiche toujours autant de contrôles que l'espace qui lui est alloué le permet, en commençant par le bouton le plus récemment utilisé. Tous les contrôles dont la propriété Priority a la valeur 1 sont toujours affichés et la barre d'outils s'affichera sur deux lignes s'il n'y a pas suffisamment de place. Les programmeurs peuvent utiliser la propriété Priority pour s'assurer que certains contrôles de barre d'outils seront toujours affichés ou pour repositionner une barre d'outils de manière à lui attribuer suffisamment de place pour afficher tous les contrôles.
Utilisez le tableau suivant pour prédire le nombre de sessions pour lesquelles un élément de menu d’un menu personnalisé restera visible avant que la propriété IsPriorityDropped de l’élément de menu soit définie sur True.
Nombre d'utilisations du contrôle de barre de commandes | Nombre de sessions de l'application |
---|---|
0, 1 | 3 |
2 | 6 |
3 | 9 |
4, 5 | 12 |
6–8 | 17 |
9–13 | 23 |
14–24 | 29 |
25 ou plus | 31 |
Exemple
Cet exemple montre comment vérifier la propriété IsPriorityDropped du premier contrôle de la barre de commandes nommé Custom. Si la valeur True est affectée à la propriété IsPriorityDropped, cet exemple montre comment affecter la valeur False à la propriété AdaptiveMenus, restaurant ainsi la barre de commandes supprimée.
If CommandBars("Custom").Controls(1).IsPriorityDropped Then
CommandBars.AdaptiveMenus = True
End If
Voir aussi
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.