如何在下拉菜单控件中为Excel自定义功能区控件设置默认值

弗洛里斯

我为Excel 2010创建了一个自定义Fluent Ribbon界面,其中包括一个下拉菜单。相关的XML代码(简体):

<dropDown id="chooseFilter" showLabel="true" label="Filter" onAction="filterSelected" > 
    <item id="Filter1" label="Filter 1" /> 
    <item id="Filter2" label="Filter 2" /> 
</dropDown>

加载功能区后,未选择任何值-下拉列表显示为空。

在此处输入图片说明

我希望默认情况下选择第一项-但找不到任何描述方法的文档。我查看了该控件MSDN文档,但没有涵盖这种情况。我尝试了各种“类似HTML”的语句排列,但是它们都被自定义UI编辑器拒绝为无效。我尝试过的事情的示例:

<item id="Filter1" label="Filter 1" selected="selected" /> 

错误信息: The 'selected' attribute is not declared

我试过其他属性,如selectedItemvalueselected<dropDown .../>declaraction,但似乎没有任何工作。

如果只有我掌握了适当的文档,这将是微不足道的,但是即使是针对Ribbon定制的完整Microsoft“文档”(在此处找不到有关该主题的信息)。

我什至试图查看位于http://schemas.microsoft.com/office/2006/01/customui的架构是否可能是“人类可读的”,但是当我尝试在浏览器中打开它时,被告知是不可用。也许有个窍门...

因此,我转向这个论坛的综合智慧。从我的Q / A比率中可以看出,我很少这样做。

如何修改XML,以使功能区打开并在下拉控件中选择任意项?我将把它作为第一个项目加以解决-但是“我选择在XML中声明的任何项目”都是可取的。

我正在为此寻求XML解决方案-希望不必添加onLoadVBA代码或其他VBA技巧。到底有多难,对吗?

Tmdean

看来您需要使用VBA才能选择默认项。

文档中引用dropDown元素(我强调):

getSelectedItemID(getSelectedItemID回调)

指定要调用的回调函数的名称,以确定该控件中要选择的项的标识符。getSelectedItemID和getSelectedItemIndex属性是互斥的。如果两个属性均未指定,则控件不应显示所选项目。例如,考虑以下XML片段:

<gallery id="gallery" getItemCount="GetGalleryItemCount"  
   getItemID="GetItemID"
   getSelectedItemID="GetGallerySelectedItemID" />

在此示例中,当应用程序需要确定图库中的选定项目时,将调用GetGallerySelectedItemID回调函数。在此示例中,回调函数返回GetItemID回调函数返回的标识符之一。如第2.3.2节所述,此属性的可能值由ST_Delegate简单类型定义。

根据我对文档的阅读,您应该自己维护过滤器的当前选定项目。GetSelectedItemID处理程序将返回当前选定的项目,OnAction处理程序将对其进行更新。

在XML中:

<dropDown id="chooseFilter" showLabel="true" label="Filter"
   getSelectedItemID="GetSelectedItemID" onAction="OnAction"> 
   <item id="Filter1" label="Filter 1" /> 
   <item id="Filter2" label="Filter 2" />
</dropDown>

在工作簿的代码模块中:

Private mCurrentItemID As Variant

Sub GetSelectedItemID(control As IRibbonControl, ByRef itemID As Variant)
    If IsEmpty(mCurrentItemID) Then
        mCurrentItemID = "Filter1"
    End If
    itemID = mCurrentItemID
End Sub

Sub OnAction(control As IRibbonControl, selectedID As String, _
             selectedIndex As Integer)
    mCurrentItemID = selectedID
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在下拉菜单中将默认值和项目标签设置为空白

来自分类Dev

在哪里设置自定义控件默认值

来自分类Dev

WPF为自定义控件的exist属性设置默认值

来自分类Dev

Django 3.x-自定义下拉菜单的自定义默认值

来自分类Dev

在下拉菜单中设置默认值,具体取决于其他值

来自分类Dev

如何在下拉JavaScript中设置默认值

来自分类Dev

如何在magento的管理网格形式的下拉菜单中设置默认值?

来自分类Dev

如何在magento的管理网格形式的下拉菜单中设置默认值?

来自分类Dev

如何在PowerApps中设置下拉菜单的默认值

来自分类Dev

如何在反应中设置下拉菜单的默认值?

来自分类Dev

为下拉菜单设置默认值

来自分类Dev

如何在CSS中自定义下拉菜单?

来自分类Dev

C#自定义控件默认值属性

来自分类Dev

如何在角度材质中设置输入下拉菜单的自定义位置?

来自分类Dev

设置下拉菜单的默认值

来自分类Dev

如何使用angularjs设置下拉菜单默认值

来自分类Dev

在Bootstrap下拉菜单中设置默认值

来自分类Dev

如何在 Leaflet 中创建自定义设置控件

来自分类Dev

如何在altair中将自定义颜色主题设置为默认值?

来自分类Dev

如何在语义ui react下拉菜单上设置默认值

来自分类Dev

在下拉菜单中更改HTML控件的状态

来自分类Dev

如何根据json属性在Kendo jQuery下拉菜单中设置默认值

来自分类Dev

如何在数据库中使用JSTL在下拉菜单中设置值

来自分类Dev

Jaspersoft在下拉菜单中重新导入的默认值是什么?

来自分类Dev

如何在下拉列表中设置默认值以使用 ViewBag

来自分类Dev

如何自定义AngulrJS中的下拉菜单?

来自分类Dev

在设置其值之前填充用户控件的下拉菜单

来自分类Dev

为自定义控件设置样式

来自分类Dev

为自定义控件设置样式

Related 相关文章

  1. 1

    如何在下拉菜单中将默认值和项目标签设置为空白

  2. 2

    在哪里设置自定义控件默认值

  3. 3

    WPF为自定义控件的exist属性设置默认值

  4. 4

    Django 3.x-自定义下拉菜单的自定义默认值

  5. 5

    在下拉菜单中设置默认值,具体取决于其他值

  6. 6

    如何在下拉JavaScript中设置默认值

  7. 7

    如何在magento的管理网格形式的下拉菜单中设置默认值?

  8. 8

    如何在magento的管理网格形式的下拉菜单中设置默认值?

  9. 9

    如何在PowerApps中设置下拉菜单的默认值

  10. 10

    如何在反应中设置下拉菜单的默认值?

  11. 11

    为下拉菜单设置默认值

  12. 12

    如何在CSS中自定义下拉菜单?

  13. 13

    C#自定义控件默认值属性

  14. 14

    如何在角度材质中设置输入下拉菜单的自定义位置?

  15. 15

    设置下拉菜单的默认值

  16. 16

    如何使用angularjs设置下拉菜单默认值

  17. 17

    在Bootstrap下拉菜单中设置默认值

  18. 18

    如何在 Leaflet 中创建自定义设置控件

  19. 19

    如何在altair中将自定义颜色主题设置为默认值?

  20. 20

    如何在语义ui react下拉菜单上设置默认值

  21. 21

    在下拉菜单中更改HTML控件的状态

  22. 22

    如何根据json属性在Kendo jQuery下拉菜单中设置默认值

  23. 23

    如何在数据库中使用JSTL在下拉菜单中设置值

  24. 24

    Jaspersoft在下拉菜单中重新导入的默认值是什么?

  25. 25

    如何在下拉列表中设置默认值以使用 ViewBag

  26. 26

    如何自定义AngulrJS中的下拉菜单?

  27. 27

    在设置其值之前填充用户控件的下拉菜单

  28. 28

    为自定义控件设置样式

  29. 29

    为自定义控件设置样式

热门标签

归档