国产探花免费观看_亚洲丰满少妇自慰呻吟_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里面進行調用的話,這個函數的名稱最好全部用小寫,否則轉換上會出麻煩。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸县| 盐城市| 桐城市| 辽中县| 会同县| 许昌县| 阳曲县| 汉川市| 镇宁| 莒南县| 上思县| 禹州市| 抚顺县| 临海市| 芦溪县| 高邮市| 富川| 弥渡县| 锡林浩特市| 绥芬河市| 崇明县| 海原县| 南昌市| 杂多县| 和平区| 台江县| 丹东市| 湖口县| 荔浦县| 潮安县| 景洪市| 麻江县| 彭泽县| 嘉义市| 南郑县| 铜陵市| 镇赉县| 松阳县| 连江县| 乌兰浩特市| 七台河市|