COM和ActiveX控件設(shè)計(jì)

COM和ActiveX控件設(shè)計(jì)

ID:43341640

大小:884.00 KB

頁(yè)數(shù):28頁(yè)

時(shí)間:2019-10-08

COM和ActiveX控件設(shè)計(jì)_第1頁(yè)
COM和ActiveX控件設(shè)計(jì)_第2頁(yè)
COM和ActiveX控件設(shè)計(jì)_第3頁(yè)
COM和ActiveX控件設(shè)計(jì)_第4頁(yè)
COM和ActiveX控件設(shè)計(jì)_第5頁(yè)
資源描述:

《COM和ActiveX控件設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)

1、COM和ActiveX控件設(shè)計(jì)第四章回顧程序設(shè)計(jì)的模塊化已經(jīng)成為一種普遍的認(rèn)識(shí),并且?guī)缀跛械拈_(kāi)發(fā)工具或者程序設(shè)計(jì)技術(shù)都為之提供了直接或者間接的支持;MSF體系結(jié)構(gòu)為應(yīng)用程序模型提供的三組服務(wù)是:用戶(hù)服務(wù)業(yè)務(wù)服務(wù)和數(shù)據(jù)服務(wù)程序代碼分層實(shí)現(xiàn)是為了增強(qiáng)程序的可維護(hù)性和可擴(kuò)充性;分層結(jié)構(gòu)的一個(gè)模型是:除了根據(jù)實(shí)體對(duì)象進(jìn)行程序的橫向劃分之外,在縱向上,可以按照界面層、數(shù)據(jù)處理層和數(shù)據(jù)訪(fǎng)問(wèn)層來(lái)規(guī)劃程序的結(jié)構(gòu);類(lèi)模塊包含類(lèi)的定義,包括其屬性和方法定義;為實(shí)現(xiàn)界面層和數(shù)據(jù)訪(fǎng)問(wèn)層的分離,數(shù)據(jù)處理層采用一個(gè)內(nèi)嵌的集合對(duì)象來(lái)保存從數(shù)據(jù)庫(kù)得到的查詢(xún)結(jié)果集;分層編碼使得程序員之間的分工成為可能,并且代

2、碼的結(jié)構(gòu)比較清晰。2目標(biāo)COM簡(jiǎn)介COM的概念、特點(diǎn)和優(yōu)點(diǎn)理解基于組件技術(shù)的開(kāi)發(fā)和應(yīng)用模式ActiveX控件的實(shí)現(xiàn)理解ActiveX控件基于COM的實(shí)現(xiàn)機(jī)制設(shè)計(jì)自定義控件的屬性、方法和事件設(shè)計(jì)自定義控件的屬性頁(yè)在工程組中調(diào)試自定義控件使用自定義控件組件注冊(cè)組件引用3COM簡(jiǎn)介2-1早期應(yīng)用程序程序的結(jié)構(gòu)難以維護(hù),修改麻煩;很難管理巨大的可執(zhí)行文件;在代碼中進(jìn)行任何修改都需要重新生成整個(gè)應(yīng)用程序;組件對(duì)象模型(ComponentObjectModel:COM)是由Microsoft引入的組件技術(shù);4COM簡(jiǎn)介2-2COM的優(yōu)點(diǎn)允許開(kāi)發(fā)人員將他們的組件作為二進(jìn)制文件進(jìn)行傳送;組件可

3、以使用任何支持COM的語(yǔ)言進(jìn)行編寫(xiě);需要修改組件時(shí),可以單獨(dú)編譯和替換組件,而不會(huì)影響客戶(hù)應(yīng)用程序。5基于組件的開(kāi)發(fā)COM組件在三層體系結(jié)構(gòu)中實(shí)現(xiàn)業(yè)務(wù)規(guī)則,且被稱(chēng)為服務(wù)器;調(diào)用這些COM組件的應(yīng)用程序稱(chēng)為客戶(hù)應(yīng)用程序;COM基于類(lèi)、對(duì)象和客戶(hù)端;服務(wù)器組件包含定義類(lèi)的特性(屬性)和行為(方法)的代碼,客戶(hù)端通過(guò)創(chuàng)建對(duì)象調(diào)用COM組件服務(wù)??蛻?hù)端應(yīng)用程序服務(wù)器請(qǐng)求組件界面組件支持組件…響應(yīng)組件處理組件A存儲(chǔ)組件B…中間件解碼組件編碼組件傳輸組件…6進(jìn)程內(nèi)組件和進(jìn)程外組件當(dāng)對(duì)象與客戶(hù)端在同一個(gè)進(jìn)程內(nèi)運(yùn)行時(shí),稱(chēng)為進(jìn)程內(nèi)組件(客戶(hù)端創(chuàng)建DLL組件對(duì)象時(shí));當(dāng)對(duì)象在不同于客戶(hù)端進(jìn)程的獨(dú)立

4、進(jìn)程內(nèi)運(yùn)行時(shí),稱(chēng)為進(jìn)程外組件(客戶(hù)端創(chuàng)建EXE組件對(duì)象時(shí));客戶(hù)端和組件兩者的COM編程是相同的,無(wú)論是編寫(xiě)進(jìn)程內(nèi)組件還是進(jìn)程外組件;7COM服務(wù)器的類(lèi)型簡(jiǎn)單服務(wù)器:在這種服務(wù)器上客戶(hù)應(yīng)用程序只可以調(diào)用該服務(wù)器,但無(wú)法訪(fǎng)問(wèn)其自定義變量和方法;自動(dòng)服務(wù)器:這些服務(wù)器允許調(diào)用對(duì)象的某些方法和屬性;ActiveX:可由客戶(hù)端以編程方式調(diào)用的組件;8ActiveXActiveX是一種封裝技術(shù),提供封裝COM組件并將其置入應(yīng)用程序(如Web瀏覽器、窗體)的一種方法。ActiveX組件是一個(gè)文件,該文件包含執(zhí)行某項(xiàng)或一組任務(wù)的代碼,組件可以執(zhí)行公用任務(wù)。ActiveX組件是簡(jiǎn)單服務(wù)的高級(jí)擴(kuò)

5、展9VB中的組件-ActiveXVisualBasic提供的下列模板可用來(lái)創(chuàng)建COM對(duì)象:ActiveXEXEActiveXDLLActiveX控件ActiveX文檔EXEActiveX文檔DLL10VB中的ActiveX控件在VB中創(chuàng)建控件的三種模型是:從頭開(kāi)始創(chuàng)建自己的控件增強(qiáng)一個(gè)現(xiàn)有控件用幾個(gè)現(xiàn)有控件組裝一個(gè)新控件在VisualBasic中開(kāi)發(fā)的控件實(shí)際上是一個(gè)控件類(lèi);當(dāng)編譯ActiveX控件對(duì)象時(shí),會(huì)使用.ocx擴(kuò)展名編譯該控件類(lèi)。11創(chuàng)建ActiveX控件—界面設(shè)計(jì)12創(chuàng)建ActiveX控件—屬性向?qū)?3EventAfterLogin(ByValbolSuccessA

6、sBoolean)'MappingInfo=txtUserName,txtUserName,-1,TextPublicPropertyGetUserName()AsStringUserName=txtUserName.TextEndPropertyPublicPropertyLetUserName(ByValNew_UserNameAsString)txtUserName.Text()=New_UserNamePropertyChanged"UserName"EndProperty。。。創(chuàng)建ActiveX控件—代碼實(shí)現(xiàn)14屬性頁(yè)—作用設(shè)置屬性頁(yè)主要是為了方便使用該控件的開(kāi)發(fā)人員

7、,在設(shè)計(jì)時(shí),能以一種可視化的方法進(jìn)行控件的屬性設(shè)置。15屬性頁(yè)—向?qū)е付@示的頁(yè)面的名稱(chēng)映射屬性16屬性頁(yè)—樣式17屬性頁(yè)—控件使用時(shí)18PrivateSubtxtDBName_Change()Changed=TrueEndSubPrivateSubPropertyPage_ApplyChanges()SelectedControls(0).DBName=txtDBName.TextEndSubPrivateSubPropertyPage_SelectionChanged()txtDBNam

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。