探索 Word 2007 開發(一) 我的部落格

2021-05-08 11:59:22 字數 2607 閱讀 8880

探索 word 2007 開發(一):我的部落格

written by allen lee

建立 word 2007 外掛程式專案

這裡,我將會使用visual studio 2008 beta 2所帶的vsto(visual studio tools for office)來開發這個外掛程式,此外,office 2007也是必須的。

考驗腦力區

現在來看看執行效果:

到目前為止,"我的部落格"側邊欄只是乙個"空殼",接下來就是著手實現裡面的邏輯了。

填充"我的部落格"側邊欄

雖然我們可以通過列舉my blogs的子資料夾來填充cbxblogs控制項,然而我希望設計乙個類來表示部落格並且實現一定的資料繫結。回顧figure 4,"我的部落格"側邊欄應該具備如下特性:

明確這些需求後,我們就可以著手寫**了:

對於code #03,以下幾點是需要說明的:

我們可以讓資料夾的名字和部落格的名字相同,但卻無法在這裡包含部落格的url資訊,而這又是很多操作的前提,於是我在my blogs資料夾裡放置乙個blogs.xml檔案,裡面包含了如下內容:

有了這個檔案,我們就可以順利訪問部落格的url資訊了。另外,如果你希望讓部落格的名字不受路徑的約束,即可以包含非法的路徑字元,那麼你可以為blog元素擴充套件乙個directory屬性用於存放路徑,這樣name屬性就可以專門用於介面上的顯示了。

增值服務區

接下來就是把資料填充到"我的部落格"側邊欄了,回到myblogsusercontrol.cs,在建構函式裡新增如下所示的**:

對於code #04,以下幾點是需要說明的:

噢,別忘記cbxblogs的selectedvaluechanged事件,下面是該事件的event handler:

現在來看看執行效果:

檢視部落格、最近帖子和存檔草稿

由於檢視部落格和檢視最近帖子這兩項操作都是"外包"給internet explorer的,我們可以簡單地呼叫system.diagnostics.process.start()方法,並傳入選定物件的url屬性的值:

對於存檔草稿,我們可以使用documents.open()方法來開啟,並傳遞選定存檔草稿的path屬性的值:

需要說明的是,對於documents.open()方法來說,除了第乙個引數,其它引數都是可選的,但由於c#不支援這種可選引數,於是我們只好給它們傳遞type.missing。

至此,"我的部落格"側邊欄的開發要告一段落了,雖然我們還想讓它變得更強大。作為乙個word 2007擴充套件外掛程式,現在的"我的部落格"側邊欄存在乙個不可忽視的問題:它是隨word 2007啟動而啟動,而不是因使用者的需要啟動,並且一旦關閉就無法再次啟動,除非重新開啟word 2007,這對於使用者來說是無法接受的。下一回,我們將**擴充套件word 2007的ribbon,並嘗試在它上面新增乙個按鈕來負責"我的部落格"側邊欄的啟動。

對WORD2007新功能的試用

都說微軟出的作業系統,要打到sp1補丁的時候才好用。是否可以同理推斷,微軟出的辦公軟體,如果是新增功能的話,第一次與使用者見面時總是不太好用的,要出到第二次的時候才算徹底的改進。以兩個例子來說明。書法的確有新意。當wps open office等軟體,還在苦苦為相容doc而努力的時候,微軟推出的這個...

Word2007 只能開啟乙個文件

1.word2007 開啟乙個文件,切換出去之後,再切換進來滑鼠就不好用了 無論你是雙擊,點拉選都不能用,好似只有滾輪能用 2.開啟乙個文件後,想再開啟另乙個文件,你雙擊它卻沒反應,打不開,也就是說只能開啟乙個文件,第二個是打不開了,而且返回到第乙個文件就會出現如上問題 問題出在powerdesig...

word2007 正文自動變為大綱一級 問題

word2007開啟一些長或大文件時,正文會自動變為大綱1級,改變格式或者清除格式後,重新開啟文件,還是自動變為了大綱級別。後來發現,在改變格式或清除格式時,檢視 文件結構圖 是開啟的,此時改變正文格式後重新開啟就會自動恢復大綱級別。因此,當改變格式時,先關閉文件結構圖,這樣改變格式後重新開啟文件就...