-1

リボン クラスで実行時に項目をドロップダウン コントローラーに追加できません。ただし、多くのトピックのように見え、msdn でさえ Globals クラス プロパティを使用して解決します。

https://msdn.microsoft.com/en-us/library/bb772088.aspx

この msdn ページの最初の例はうまくいきません。dropDown やその他のコントローラー (ボタン、コンボボックスなど) にアクセスできません。

ここに私の.xmlファイルがあります:

<?xml version="1.0" encoding="utf-8" ?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
 <ribbon>
  <tabs>
   <tab id="LFET" label="LFET(new)">
    <group id="Data" label="Data">
     <dropDown id="DropdownList" label="Dropdownlist1" visible="true">
     </dropDown>
    </group>
   </tab>
  </tabs>
 </ribbon>
</customUI>

そして、ドロップダウン項目にアクセスしようとしている.cs:

namespace TEST
{
    [ComVisible(true)]
    public class TESTRibbon : Office.IRibbonExtensibility
    {
        private Office.IRibbonUI ribbon;

        public void DropdownList()
        {
            //No way to access my custom ribbon like that.
            Globals.Ribbons.Ribbon.Dropdownlist1.Items.Add();
        }
    }
}

よろしく、

4

1 に答える 1

1

リボンを直接操作する際に問題が発生したことは知っています。それを解決するかもしれないことの1つは、リボンを無効にすることです。

または、動的にして、値をコードから取得することもできます。Word アドインでこれを行うと、正常に動作します。値を変更した場合、おそらく後で無効にする必要があります(最初に設定した後は変更しません)。

<dropDown id="mycustomid" showLabel="false" onAction="onAction" getSelectedItemIndex="getSelected"
          getItemCount="getCount" getItemID="getID" getItemLabel="getLabel" getEnabled="getEnabled"
          screentip="whatever" supertip="whatever" />


public void onAction(IRibbonControl control, string id, int index)
{
}

public int getSelected(IRibbonControl control)
{
}

public int getCount(IRibbonControl control)
{
}

public string getID(IRibbonControl control, int index)
{
}

public string getLabel(IRibbonControl control, int index)
{
}
于 2016-06-17T13:30:19.930 に答える