沒有放置整個功能區 xml,這是我的按鈕:
<button id="getLatestCEVersion" keytip="N" label="Download Latest" screentip="Download latest version of this CalcEngine" imageMso="MarkForDownload" onAction="RibbonXOnActionWithTag" tag="GetCurrentCalcEngine" size="large" getEnabled="RibbonXGetEnabled" />
一切都按預期作業。如果我簡單地添加這樣的getScreentip屬性:
<button id="getLatestCEVersion" keytip="N" label="Download Latest" screentip="Download latest version of this CalcEngine" imageMso="MarkForDownload" onAction="RibbonXOnActionWithTag" tag="GetCurrentCalcEngine" size="large" getEnabled="RibbonXGetEnabled" getScreentip="RibbonXGetScreentip" />
從不呼叫功能區 onl oad 事件(通過 設定<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onl oad="RibbonXOnLoad">)并且功能區未設定,因此當我嘗試使功能區控制元件無效時引發例外。
public void RibbonXOnLoad( IRibbonUI ribbon )
{
this.ribbon = ribbon;
}
我認為我的代碼對于螢屏提示處理程式并不重要,因為它甚至沒有進入它,但它是:
public string RibbonXGetScreentip( IRibbonControl control )
{
switch ( control.Id )
{
case "getLatestCEVersion":
return "Download latest version of this CalcEngine";
case "checkInCalcEngine":
return "Check CalcEngine into Management Site";
case "checkOutCalcEngine":
return "Check CalcEngine out from Management Site";
default: throw new ArgumentOutOfRangeException();
}
}
ExcelDna 支持getScreentip嗎?那里沒有很多資訊,但我已經看到了一些據稱正在使用它的樣本,所以我認為它一定是。
uj5u.com熱心網友回復:
當您添加您的絲帶定義變得無效getScreentip在你的榜樣,因為在screentip和getScreentip屬性是互斥的(按照微軟的Ribbon XML規范),他們不能一起使用。
即要使用getScreentip,洗掉screentip屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/408264.html
標籤:
上一篇:將具有多個條目的Excel表行轉換為具有相關列資訊的唯一行
下一篇:Excel缺少某些功能
