国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Word編程中,事件的作用和順序

2024-07-21 02:16:19
字體:
來源:轉載
供稿:網友
在打開word一直到打開文檔,這個過程中,各個發生的時間順序會稍有不同,我們舉一個常用的代碼段進行解析:
dim wordapp as object
dim worddoc as object

set wordapp=createobject("word.application")
wordapp.visible=true
set worddoc=wordapp.documents.open("kk.doc")

那么,時間順序如下:
1、application的windowactivate事件:這個比較好理解,首先word.application的窗口獲得了焦點;不過不是很清楚到底是.visible=true帶來的,還是createobject帶來的(按照我們跟蹤的結果,應該是.visible=true造成的);
2、application的documentopen事件:在采用代碼打開文檔的時候,相應的就發生了documentopen事件,這個事件針對document發生,所有如果需要對文檔進行什么檢查的話,放在這個documentopen事件里,是最恰當不過的了;
3、application的documentchange事件:這個事件不針對document發生,所以它也比較特殊,即使是在沒有文檔的窗口里,只要你切換了word窗口,它就會發生,但是他的發生條件是:
3.1.從一個文檔切換成另外一個文檔;
3.2.沒有文檔的窗口被激活的時候(這點比較特殊,當具備文檔的窗口重新獲得焦點的時候,發生的事件居然是windowactivate,而不是documentchange事件);

其他的事件,就不需要羅嗦了,這些事件中,documentopen事件發生一次,而windowactivate事件和documentchange事件經常發生;

補充:在word.application中有文檔的時候,將焦點切換到其他窗口,再次回到這個word文檔窗口的時候,documentchange事件不會發生;但是在word.application中沒有文檔的時候,每次切換回到word窗口,都會發生documentchange事件;

補充1:編寫的comaddins接口中,通過wordapp.comaddins.item(progid).object=me,可以將addins編寫成從外部調用的一種類型,也就是說:可以從程序外部調用addins中的公用函數。不過需要特別注意的是,如果想從js、vc里面進行調用的話,這個函數的名稱最好全部用小寫,否則轉換上會出麻煩。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌县| 连江县| 瑞丽市| 西林县| 乌兰浩特市| 房产| 玉田县| 乐业县| 保亭| 尼勒克县| 年辖:市辖区| 全南县| 浙江省| 嘉禾县| 弋阳县| 科技| 高要市| 庆元县| 文安县| 扶绥县| 静宁县| 宝丰县| 大方县| 嘉义县| 澎湖县| 盐池县| 新野县| 蒲城县| 福泉市| 江油市| 雷山县| 荣成市| 正定县| 甘孜县| 邵武市| 崇州市| 刚察县| 盐城市| 福泉市| 巩留县| 海南省|