2011-06-07 40 views
0

我爲我的Outlook 2010加載項項目使用功能區XML。當我嘗試在功能區加載事件期間檢測到ExchangeConnectionMode時。如果我關閉互聯網連接,它會給我斷開連接狀態,但是當我打開互聯網連接。它仍然給我斷開連接狀態!功能區加載事件和Outlook Exchange連接

使用Ribbons加載事件一段時間後,我注意到在Windows安全對話彈出之前會顯示Outlook,要求您輸入Exchange帳戶登錄名/密碼。

我的問題是,功能區加載事件是在Exchange連接之前發生的。如果在加載功能區後Exchange連接運行,是否有重新加載功能區的方法?因爲功能區上的某些控件取決於Exchange連接是否建立。

回答

0

我非常確定Outlook就像Word或Excel,當涉及到功能區時,也就是說,您可以一次性加載它,就是這樣,更糟糕的是,在功能區加載的時候,還沒有啓動你的應用程序的元素(互聯網連接可能是Outlook中的一個,但我不確定)。

一個更好的方法是用你的插件需要的所有控件填充功能區,然後根據需要隱藏或禁用某些控件。

然後使用計時器或其他Outlook生成的事件,稍後檢查連接狀態,並在此時檢查適用控件的ENABLE或DISABLE(或HIDE/SHOW)。

+0

我99%確定Outlook加載項將在某些Outlook後臺進程完成之前首先加載。好吧,這很糟糕,但我認爲你的解決方案可能是更好的方法來解決這個問題。 – Jack 2011-06-10 20:12:38

+0

是的,在這種行爲中,前景並不孤單。我發現與Word和Excel類似的問題。 – DarinH 2011-06-13 14:19:21