




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Visual Basic 語 言 程 序 設(shè) 計第14章 對象的鏈接與嵌入n對象鏈接與嵌入控件OLE(Object Linking and Embedding),可以使VB運(yùn)用程序訪問Windows環(huán)境中其他運(yùn)用程序的對象,從而使VB可以運(yùn)用其他運(yùn)用程序的數(shù)據(jù)。例如Word文檔、Excel任務(wù)表等,這類對象稱為OLE對象。VB可以訪問的OLE對象取決于用戶系統(tǒng)所安裝的Windows的運(yùn)用程序。OLE對象可以經(jīng)過VB工具箱中提供的OLE控件進(jìn)展加載。Visual Basic 語 言 程 序 設(shè) 計14.1 OLE控件概述nOLE控件處于工具箱中,它的作用是在VB運(yùn)用程序中插入OLE對象,就像一個
2、容器一樣,所以又稱它為OLE容器控件。n運(yùn)用OLE控件,可以進(jìn)展如下運(yùn)用:n(1)在運(yùn)用程序中,為對象創(chuàng)建一個占位符。運(yùn)轉(zhuǎn)時創(chuàng)建出如今OLE容器控件中的對象,或者改動已在設(shè)計時置于OLE容器控件中的對象。n(2)在運(yùn)用程序中,創(chuàng)建鏈接對象。n(3)把OLE容器控件與數(shù)據(jù)庫綁定。n(4)假設(shè)在OLE容器控件中挪動、調(diào)整對象大小或者更新對象,那么執(zhí)行相應(yīng)的操作。n(5)從復(fù)制到剪貼板上的數(shù)據(jù)中創(chuàng)建對象。Visual Basic 語 言 程 序 設(shè) 計14.1.1 運(yùn)用OLE控件n運(yùn)用OLE控件插入對象,既可以是對象鏈接,也可以是對象嵌入。而且在OLE控件中所插入的對象,既可以插入整個文件,也可以插
3、入文件的部分內(nèi)容。n在窗體上添加一個OLE控件,與其他控件不同的是,此時會彈出一個“插入對象對話框,如圖14.1所示,此對話框給出了一切OLE對象類型。我們也可以經(jīng)過雙擊OLE控件,彈出一個“插入對象對話框,或激活OLE控件,右擊鼠標(biāo),屏幕出現(xiàn)快捷菜單,如圖14.2所示,選中“插入對象命令,屏幕顯示“插入對象對話框。n在“插入對象對話框中,有幾個可供選用的單項選擇按鈕、命令按鈕和復(fù)選框,先闡明其作用。Visual Basic 語 言 程 序 設(shè) 計單項選擇按鈕、命令按鈕和復(fù)選框的作用:q(1)“新建單項選擇按鈕:為缺省按鈕。假設(shè)原來沒有預(yù)備好要嵌入的對象,就需求選擇“新建。VB就會立刻啟動用戶
4、在“對象類型中選擇的運(yùn)用程序,在運(yùn)用程序中創(chuàng)建所需的對象。例如,假設(shè)在“對象類型中,選擇了“Microsoft Word文檔,VB就會啟動Word,然后在Word中建立一個新文檔作為OLE對象,用戶可以在其中輸入文檔內(nèi)容。q(2)“從文件創(chuàng)建單項選擇按鈕:假設(shè)用戶曾經(jīng)建立了要嵌入的對象,那么應(yīng)選擇此單項選擇按鈕(此時單項選擇按鈕左側(cè)的圓圈內(nèi)有一個黑點(diǎn)),屏幕上會立刻顯示出如圖14.3所示的對話框,可以在“文件框中,輸入所要嵌入的對象。q(3)“閱讀命令按鈕:單擊“閱讀按鈕,屏幕會出現(xiàn)閱讀窗口,此時用戶可以從中選擇要插入的對象。假設(shè)選中了“鏈接選項,那么表示對象的插入方式是鏈接方式,否那么是嵌入
5、方式。q(4)“顯示為圖標(biāo)復(fù)選框:假設(shè)選擇它,插入到OLE控件中的對象是以圖標(biāo)的方式顯示。此時,“插入對象對話框出現(xiàn)了“更改圖標(biāo)按鈕,用戶可以經(jīng)過單擊它來更改圖標(biāo)。q【例14.1】在OLE控件中,插入一個Word文檔的全部內(nèi)容。q【例14.2】將一個文件的部分內(nèi)容插入到OLE控件中。Visual Basic 語 言 程 序 設(shè) 計14.1.2 對象鏈接與嵌入的區(qū)別n鏈接與嵌入的不同之處在于插入到OLE控件的對象(數(shù)據(jù))所存放的位置。n例如,當(dāng)把一個Word文檔鏈接到VB運(yùn)用程序時,VB是將Word文檔的指針(即地址)插入而不是對象本身。對象本身依然由創(chuàng)建它的Word運(yùn)用程序管理,存儲在OLE控
6、件之外。在調(diào)用該文檔時根據(jù)該地址去訪問被鏈接的Word文檔。假設(shè)Word文檔數(shù)據(jù)源中的數(shù)據(jù)發(fā)生變化時,運(yùn)用程序所調(diào)用的數(shù)據(jù)也隨之變化,假設(shè)數(shù)據(jù)源挪動了位置、更改了稱號或遭到了破壞,在VB運(yùn)用程序中都將不能正確調(diào)用它。當(dāng)我們將一個Word文檔嵌入到VB運(yùn)用程序中時,VB是將Word文檔本身插入到運(yùn)用程序中,并將該Word隨VB運(yùn)用程序一同存儲。其他的程序是不允許訪問被嵌入對象的。n可見,鏈接與嵌入各有優(yōu)缺陷。嵌入到OLE控件中的數(shù)據(jù)不會喪失,但它是以占用更多的空間為代價的。鏈接到OLE控件中的數(shù)據(jù)雖然占用較少的空間,但是數(shù)據(jù)源容易受外界的影響而喪失。Visual Basic 語 言 程 序 設(shè)
7、計14.2 OLE控件常用屬性與方法n14.2.1 OLE控件的屬性n1.OLE容器控件的常用屬性n(1)Action屬性n該屬性設(shè)置一個值,用來通知系統(tǒng)進(jìn)展何種操作。此屬性只能在程序中運(yùn)用,在設(shè)計階段不可用。Action屬性共有14個值可供選擇,含義如下:Visual Basic 語 言 程 序 設(shè) 計Action屬性14個值的含義如下:0:生成內(nèi)嵌對象。 1:生成鏈接對象。4:將對象的數(shù)據(jù)和屬性復(fù)制到系統(tǒng)剪貼板。5:將系統(tǒng)剪貼板中的數(shù)據(jù)粘貼到OLE容器控件。6:從運(yùn)用程序中獲取當(dāng)前數(shù)據(jù)并修正OLE容器控件的內(nèi)容。7:激活OLE控件。9:封鎖OLE對象。10:刪除OLE對象。11:將對象保管
8、到數(shù)據(jù)文件中。12:加載保管到數(shù)據(jù)文件中的OLE對象。14:顯示“插入對象對話框。15:顯示“特殊粘貼對話框。17:更新對象支持的謂詞列表。18:將對象以O(shè)LEVersion1.0版本的文件格式保管。Visual Basic 語 言 程 序 設(shè) 計(2)AppIsRunning屬性n該屬性表示源運(yùn)用程序能否正在運(yùn)轉(zhuǎn)。設(shè)為True時,源運(yùn)用程序在運(yùn)轉(zhuǎn),設(shè)為False時,封鎖源運(yùn)用程序。這種方法可以使對象激活的更快。通常在對象失去焦點(diǎn)時,可以將這個屬性設(shè)為False來封鎖源運(yùn)用程序。Visual Basic 語 言 程 序 設(shè) 計(3)AutoActivate屬性n該屬性用來確定對象激活的方式。取
9、值及含義如下:n0:手工激活。對象不能自動激活,要運(yùn)用DoVerb方法來激活對象。n1:焦點(diǎn)激活。假設(shè)對象不支持單擊激活,那么OLE容器控件接納到焦點(diǎn)時激活源運(yùn)用程序。n2:(缺省)雙擊激活。當(dāng)OLE容器控件擁有焦點(diǎn)時,假設(shè)雙擊OLE容器控件或者按回車鍵,那么激活源運(yùn)用程序。這種情況下雙擊OLE容器控件不會產(chǎn)生DblClick事件。n3:自動激活。當(dāng)OLE容器控件擁有焦點(diǎn)或者雙擊控件時,將根據(jù)對象的激活方法來激活源運(yùn)用程序。n(4)Class屬性n該屬性確定在OLE控件中插入的對象的類。n在“屬性窗口中,選中該屬性,單擊其右側(cè)出現(xiàn)的按鈕,那么翻開“選定類對話框,如圖14.9所示,其中列出了系統(tǒng)
10、中可用的類名。選定其中要插入的對象,按“確定按鈕。也可以用代碼的方式為Class屬性賦值。n例如,要插入Word文檔,需求指定類名為Word.Docment.8。假設(shè)要插入Excel任務(wù)表,那么需求指定類名為Excel.Sheet.8。Visual Basic 語 言 程 序 設(shè) 計(5)DisplayType屬性n該屬性確定對象在OLE控件中的顯示方式。n取值為0表示顯示對象的內(nèi)容。n取值為1表示顯示對象的圖標(biāo)。Visual Basic 語 言 程 序 設(shè) 計(6)OLETypeAllowed屬性n該屬性確定OLE控件所能支持的對象的插入方式。n值為0表示鏈接。n值為1表示嵌入。n值為2表示
11、鏈接與嵌入兩者都可以。Visual Basic 語 言 程 序 設(shè) 計(7)SizeMode屬性n該屬性確定OLE控件如何顯示對象,其取值及含義如下:n0:表示按對象的實踐尺寸顯示,超出OLE控件的部分被截取掉。n1:表示對象自動調(diào)整大小以適宜OLE控件。n2:表示OLE控件自動調(diào)整大小以適宜插入的對象。n3:表示按原有比例自動調(diào)整大小。Visual Basic 語 言 程 序 設(shè) 計(8)SourceDoc屬性n該屬性用來設(shè)置或前往插入對象的文件名。Visual Basic 語 言 程 序 設(shè) 計2.OLE容器控件的常用方法n(1)CreatLink和CreatEmbed方法:n可以實如今程
12、序運(yùn)轉(zhuǎn)時以鏈接方式插入對象或以嵌入方式插入對象。n(2)DoVerb方法n格式:對象.DoVerb(verb)n功能:運(yùn)轉(zhuǎn)時,可以用DoVerb方法來激活對象。n闡明:verb:表示參數(shù),是OLE容器控件內(nèi)要執(zhí)行的對象的謂詞,規(guī)范謂詞值及其含義為:n0:對象的缺省動作。n1:激活對象進(jìn)展編輯。假設(shè)源運(yùn)用程序支持在位激活,那么對象在OLE容器內(nèi)激活。n2:在獨(dú)立的源運(yùn)用程序窗口中翻開對象。假設(shè)源運(yùn)用程序支持在位激活,那么對象在本人的窗口中激活。Visual Basic 語 言 程 序 設(shè) 計n3:對于嵌入對象隱藏創(chuàng)建對象的源運(yùn)用程序。n4:假設(shè)對象支持在位激活,那么在位激活對象并顯示一切的用戶界
13、面工具。假設(shè)對象不支持在位激活,那么不激活對象,并產(chǎn)生一個錯誤。n5:假設(shè)將焦點(diǎn)移到OLE容器控件中,那么為對象創(chuàng)建一個窗口,并為對象作編輯的預(yù)備;假設(shè)對象不支持單擊鼠標(biāo)的激活,那么產(chǎn)生一個錯誤。n6:當(dāng)激活對象進(jìn)展編輯時,放棄一切改動。這些改動可以由源運(yùn)用程序吊銷。n(3)InsertOBjDlg與PasteSpecialDlg方法n可以調(diào)用InsertOBjDlg方法顯示“插入對象對話框,而調(diào)用PasteSpecialDlg方法將顯示“選擇性粘貼對話框。在顯示對話框時,可以用OLEType屬性確定OLE容器控件能否包含鏈接對象、嵌入對象或者沒有對象。n【例14.3】在運(yùn)轉(zhuǎn)時插入對象。要求在程序運(yùn)轉(zhuǎn)時,用戶可以經(jīng)過單擊按鈕分別以嵌入和鏈接方式插入Word文檔,并可以激活編輯或進(jìn)展刪除操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省德州市齊河縣2024-2025學(xué)年八年級上學(xué)期期末生物學(xué)試題(含答案)
- 客戶溝通與反饋記錄
- 小王子遇見世界的觀后感
- 高中化學(xué)實驗設(shè)計與探究:化學(xué)反應(yīng)原理教案
- 《初高中英語語法比較與辨析教案》
- 不動產(chǎn)交易買賣協(xié)議書
- 中學(xué)生歷史事件故事讀后感
- 美容師儀器知識培訓(xùn)課件
- 血液++課件-2024-2025學(xué)年北師大版生物七年級下冊
- 紅色故事鐵道游擊隊的愛國主義教育解讀
- 脊柱內(nèi)鏡應(yīng)用與進(jìn)展
- 鹿茸的現(xiàn)代藥理研究報告
- 化工行業(yè)儀表典型事故分析報告
- 2024年初級會計職稱《初級會計實務(wù)》真題匯編及答案
- 醫(yī)用耗材配送服務(wù)方案
- 中職統(tǒng)編《金屬材料與熱處理》系列課件 第3章 鐵碳合金(動畫) 云天系列課件
- 人教版七年級下冊地理全冊復(fù)習(xí)知識點(diǎn)匯總課件
- 外墻瓷磚隱患排查施工方案
- 21 自然界和社會
- 反腐倡廉廉潔行醫(yī)
- 國家公務(wù)員考試準(zhǔn)考證模板
評論
0/150
提交評論