第九章 OLE技術(shù)與ActiveX技術(shù)_第1頁
第九章 OLE技術(shù)與ActiveX技術(shù)_第2頁
第九章 OLE技術(shù)與ActiveX技術(shù)_第3頁
第九章 OLE技術(shù)與ActiveX技術(shù)_第4頁
第九章 OLE技術(shù)與ActiveX技術(shù)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第九章OLE技術(shù)與ActiveX技術(shù)OLE即對象鏈接與嵌入,是為了提供數(shù)據(jù)共享而在應(yīng)用程序中鏈接與嵌入其它應(yīng)用程序的對象。它使應(yīng)用程序能以其原有的數(shù)據(jù)格式使用和控制其它應(yīng)用程序的數(shù)據(jù),也可利用應(yīng)用程序中的數(shù)據(jù)啟動與之關(guān)聯(lián)的其它應(yīng)用程序?qū)?shù)據(jù)進(jìn)行處理。9.1OLE(對象鏈接與嵌入)的基本概念

OLE是一種使不同應(yīng)用程序一起工作并共享數(shù)據(jù)的方法。在OLE中經(jīng)常用到以下術(shù)語:對象應(yīng)用程序、控制應(yīng)用程序、OLE控件和OLE對象。以下對它們進(jìn)行簡明扼要的介紹。9.2鏈接與嵌入

鏈接對象與嵌入對象之間的區(qū)別主要是存儲數(shù)據(jù)的位置不同。鏈接對象的數(shù)據(jù)存儲在OLE控件之外的一個單獨文件中,由創(chuàng)建它的應(yīng)用程序管理;嵌入對象的數(shù)據(jù)包含在OLE控件中,與VisualBasic應(yīng)用程序一起存儲,由VisualBasic應(yīng)用程序管理。9.3OLE控件

OLE控件為使用對象的可視化界面提供了最大的靈活性,使OLE控件可以完成多項功能。如在運行時創(chuàng)建OLE控件中的對象,改變已在設(shè)計時置于OLE控件中的對象和創(chuàng)建鏈接和嵌入對象,可用復(fù)制到剪貼板上的數(shù)據(jù)創(chuàng)建對象。在任何時刻,一個OLE控件內(nèi)只能有一個對象。9.4在設(shè)計階段建立OLE對象

在設(shè)計階段或執(zhí)行階段都可以建立OLE對象,這兩種方法各有優(yōu)缺點。設(shè)計階段建立的OLE對象,在將VisualBasic應(yīng)用程序編譯為可執(zhí)行文件時,會把OLE對象的數(shù)據(jù)、相應(yīng)的可執(zhí)行文件及圖元圖像文件全部合并到文件中,因此可執(zhí)行文件會比較大。如果在執(zhí)行階段建立OLE對象,則可執(zhí)行文件會小一些。9.4.1常用屬性簡介

在設(shè)計階段建立OLE對象,必須對OLE容器控件的基本屬性進(jìn)行設(shè)置,實現(xiàn)對OLE對象的類型、內(nèi)容、顯示方式進(jìn)行控制。9.4.2在設(shè)計階段建立鏈接對象

1.拖放方式建立鏈接對象2.使用“插入對象”對話框創(chuàng)建OLE鏈接對象3.使用菜單建立OLE對象4.通過剪貼板鏈接OLE對象9.4.3設(shè)計時建立嵌入對象

嵌入對象可以在設(shè)計時直接從文件嵌入數(shù)據(jù),也可以創(chuàng)建新的空OLE控件,以后再填充數(shù)據(jù)。與鏈接對象中的數(shù)據(jù)不同的是,嵌入對象中的數(shù)據(jù)不能自動存儲,要想將對象的變化保存起來以便下次運行時能顯示這些變化,可以使用SavetoFile方法和ReadfromFile方法。9.5運行階段建立OLE對象

在程序執(zhí)行階段建立對象必須通過設(shè)置相關(guān)屬性或執(zhí)行一定的方法來實現(xiàn),下面首先介紹與創(chuàng)建對象有關(guān)的方法及屬性。9.5.1能在運行階段創(chuàng)建OLE對象的方法及屬性9.5.2在運行階段創(chuàng)建鏈接對象

1.使用控件的Action屬性創(chuàng)建鏈接對象在執(zhí)行階段使用Action屬性創(chuàng)建OLE對象分為三步:(1)設(shè)置Class屬性(判定對象類型)。(2)設(shè)置SourceDoc屬性(指定相關(guān)文件的名稱)。(3)將Action屬性設(shè)置為0。2.通過OLE對象的CreateLink方法創(chuàng)建OLE對象9.5.3運行階段建立嵌入對象

1.使用控件的Action屬性創(chuàng)建嵌入對象2.通過OLE對象的CreateEmbed方法創(chuàng)建嵌入對象3.保存嵌入的對象9.6ActiveX控件

1.創(chuàng)建一個ActiveX控件的過程2.在新工程的窗體中添加使用ActiveX控件3.編譯創(chuàng)建的自定義ActiveX控件4.在其他工程中使用所創(chuàng)建而編譯的ActiveX控件5.發(fā)布自己所創(chuàng)建而編譯了的ActiveX控件6.使用“ActiveX控件接口向?qū)А眲?chuàng)建ActiveX控件7.使用“ActiveX控件接口向?qū)А睘锳ctiveX控件設(shè)置、添加屬性9.7ActiveX文檔

ActiveX文檔已不再是傳統(tǒng)意義上的文檔了,ActiveX文檔與應(yīng)用程序已經(jīng)非常相似。傳統(tǒng)的文檔(如Word文檔)是靜態(tài)的,而ActiveX文檔則完全動態(tài)化了。創(chuàng)建一個ActiveX文檔事實上就是在創(chuàng)建一個應(yīng)用程序。當(dāng)用戶在任何ActiveX容器中打開一個ActiveX文檔時,將不僅擁有應(yīng)用程序的全部功能,而且能在ActiveX容器中保持和發(fā)布文檔的數(shù)據(jù)和代碼。1.創(chuàng)建ActiveX文檔創(chuàng)建一個ActiveX文檔的基本步驟演示:2.運行所創(chuàng)建的ActiveX文檔在運行工程文件時,VB都會為工程中的每一個ActiveX文檔生成一個臨時的.vbd

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論