Office VBA教程:IsPriorityDropped属性

如果已根据使用统计和布局空间将指定控件从菜单或工具栏中略去,则返回 True。注意:这与通过 Visible属性设置控件的可见性不同。控件的 Visible属性为 True 时,如果 IsPriorityDropped属性为 True,则不能在“个性化菜单”或“工具栏”中立即看到该控件。Boolean 类型,只读。

说明

为了确定何时将某个菜单项的 IsPriorityDropped属性设置为 True,Office 会记录下该菜单项的使用次数的总和,并记录下用户使用了同一菜单中的其他菜单项而没有使用该菜单项的应用程序会话数。当该会话数达到了一定的阈值之后,便会减少使用次数总和。当总次数减为零时,便将 IsPriorityDropped 设置为 True。程序开发人员不能设置会话值和阈值,也不能设置 IsPriorityDropped属性。但开发人员可以使用 AdaptiveMenus属性来禁用应用程序中指定菜单的自适应功能。

为了确定何时将某个工具栏控件的 IsPriorityDropped属性设置为 True,Office 维护了一张列表,记录下了该工具栏中各个控件的最后使用顺序。工具栏会在空间允许的前提下尽可能多地显示控件,控件按使用时间由近向远排列,最近使用过的控件显示在最前面。Priority属性值为 1 的控件将始终显示在工具栏上,而且为了显示这样的控件,在必要时工具栏还将换行。程序开发人员可利用 Priority属性来确保始终显示特定的工具栏控件,或重新定位工具栏以便使其有足够的空间显示其中所有的控件。

根据下表可以预测在菜单项的 IsPriorityDropped属性被设置为 True 之前,它仍将出现在个性化菜单中的会话数。

命令栏控件的使用次数 应用程序的会话数
0,1 3
2 6
3 9
4,5 12
6– 8 17
9–13 23
14–24 29
25 及 25 以上 31

VBA示例

本示例可实现的功能为:检查“Custom”命令栏上的第一个控件的 IsPriorityDropped属性值。如果 IsPriorityDropped 的值为 True,则将 AdaptiveMenus属性的值置为 False,恢复已略去的命令栏。


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

上页:Office VBA教程:IsOpen属性 下页:Office VBA教程:Issuer属性

Office VBA教程:IsPriorityDropped属性

Office VBA教程:Issuer属性 Office VBA教程:IsValid属性
Office VBA教程:Item属性 Office VBA教程:KeyboardShortcutTips属性
Office VBA教程:Labels属性 Office VBA教程:Language属性
Office VBA教程:LanguageID属性 Office VBA教程:LanguagePreferredForEditing属性
Office VBA教程:LargeButtons属性 Office VBA教程:LastModified属性
Office VBA教程:Left属性 Office VBA教程:LinkSource属性
Office VBA教程:LinkToContent属性 Office VBA教程:List属性
Office VBA教程:ListCount属性 Office VBA教程:ListHeaderCount属性
Office VBA教程:ListIndex属性 Office VBA教程:Location属性
Office VBA教程:LookIn属性 Office VBA教程:Mask属性
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号