2010-04-07 128 views
3

我們正在使用VSTO創建Excel 2007 AddIn。現在我們有一個場景,其中有2個按鈕。按鈕'A'和按鈕'B'。按鈕'B'需要隱藏的基礎上點擊'A'按鈕。Excel VSTO - >隱藏/取消隱藏基於另一個Ribbon Button的Ribbon Button點擊

但由於功能區欄未動態刷新,因此我們無法在功能區欄上看到更改。

我從一些blods聽到我們需要使用回調方法。

你能解釋一下,並把一些代碼片段如何做到這一點?

將高度讚賞如果有人能幫助儘快...

回答

0

不好意思問這麼愚蠢的和簡單的問題...

第1步:請按鈕「B」上可見的僞 第二步:按鈕「A」上的點擊事件使其可見。

我太困惑了,讀得太多了,而且提出了一個複雜的問題。

+0

嗨,你能告訴我你是如何找到按鈕A的內部點擊事件或反之亦然嗎? – Sumit 2012-02-21 06:31:56

0

兩個備註:以 「力」 的刷新功能區上,你可以調用ribbon.Invalidate

1)(); 如果您需要以編程方式啓用/禁用按鈕或其他項目,這可能會很有用。

2)動態隱藏/顯示功能區中的按鈕違反了您必須遵守的功能區UI準則。我不確定它是否也適用於Office加載項(或僅適用於獨立應用程序),但如果事實並非如此,我會感到驚訝。 您可以在這裏閱讀更多:http://msdn.microsoft.com/en-us/office/aa973809.aspx

+0

據我瞭解,如果您使用RibbonXml,您只能使用ribbon.Invalidate。另外,如果不允許顯示/隱藏,你應該使用啓用/禁用嗎? – ghostJago 2011-08-23 14:29:07

相關問題