一区二区三区成人_色婷婷av一区二区三区软件_国产精品福利av_亚洲五码中文字幕_色伊人久久综合中文字幕_欧美妇女性影城_亚洲一二三区在线观看_91在线视频网址_国产九色精品成人porny_国产一区二区电影_亚洲夂夂婷婷色拍ww47_日韩和欧美一区二区_国产欧美va欧美不卡在线_欧美电影免费观看完整版_日本不卡一区二区_韩国欧美一区二区

天天日報丨ole對象的功能是什么_ole對象型

  • 互聯網
  • 2023-05-01 17:00:10

1、不知你有沒有接觸過VF編程,如果有過的話,對OLE這個東西應該不會很陌生.但不管你有沒有接觸過它,相信你看了下面的內容,會對你有所幫助的. VFP的OLE技術應用詳解 VisuaLFoxPro3.0(以下簡稱VFP)使用了OLE2.0技術,使VFP應用程序的適應能力大為加強。

2、 VFP提供兩種類型的OLE對象:一種是OLE控件(.OCX文件),這是一種自定義控件,通常在WINDOWSSYSTEM目錄下,擁有自己的事件、方法,類似于VFP的基本類,這種控件可以用VC、VB5.0、DeLphi、SDK2.0等編程工具開發。

3、VFP缺省提供了四種可供使用的OLE控件,即通信(MSCOMM32.OCX)、消息應用程序接口MAPI(MSMAPI32.OCX)、OutLine(MSOUTL32.OCX)和圖片裁剪(PICCLP32.OCX);另一種是可插入型OLE對象,這是由其他應用程序創建的,它們沒有自己的事件集合。


(相關資料圖)

4、這一種可插入型OLE對象又可分為限制性可插入型OLE對象和非限制性可插入型OLE對象。

5、 VFP提供兩種引用OLE對象的途徑都是通過VFP中的控件實現的:一種是通過OLE容器控件鏈接或嵌入對象,OLE容器控件可以引入OLE控件和非限制性可插入型OLE對象;另一種是通過OLE綁定型控件鏈接或嵌入數據表的通用類型字段中所存放的OLE對象,這通常是些限制性可插入型OLE對象。

6、 在VFP中OLE對象是通過鏈接或嵌入操作方式進行操作的。

7、鏈接和嵌入操作之間的區別在于OLE對象所存放的地點:鏈接操作中的OLE對象仍然存放在創建它的源文件中數據表或表單僅僅存儲源文件的位置,即一個指針,在更改源文件時,被鏈接的OLE對象將被及時更新。

8、被鏈接的OLE對象始終保持著與源文件之間的聯系,除非人為斷開這種聯系;嵌入操作的OLE對象只能存儲在數據表或表單中。

9、這些OLE對象不與創建它的源文件保持聯系。

10、如果源文件做了更改,它們不會自動反映在VFP應用程序中,除非你再次進行嵌入操作。

11、鏈接操作通常用于如下場合:OLE對象(數據或圖形)可能被經常更改、應用程序必須包含最新版本的OLE對象、存放OLE對象的源文件可以在計算機之間或通過計算機網絡進行更新、存放OLE對象的源文件必須被其他應用程序共享。

12、嵌入操作通常用于如下場合:應用程序不需要具有最新版本的OLE對象、嵌入的OLE對象不需要被多個應用程序使用、源文件在被鏈接后不會被更新。

13、 要注意的是VFP本身只是一個OLE客戶機,而不是一個OLE服務器。

14、 使用OLE對象 在應用程序中使用OLE對象首先要考慮OLE對象的類型,針對不同類型的OLE對象,使用不同的方法來引用它們。

15、當程序中要引用的可插入型OLE對象較多時就要考慮用數據表的通用型字段來存儲它。

16、 在VFP的數據表中添加OLE對象 方法一:使用數據表設計器給數據表添加一個通用型字段,然后將可插入型OLE對象鏈接或嵌入到通用型字段的每個記錄中。

17、通用字段包含一個10字節的指針,它指向該字段真正的內容,通用型字段的真正類型和數據大小取決于創建這些對象的OLE服務器。

18、這些OLE對象是以鏈接方式還是以嵌入方式進行操作與該應用程序有關。

19、若OLE對象是以鏈接方式進行操作的,則數據表中只含有對OLE對象的引用,以及創建這些OLE對象的應用程序的引用;若OLE對象是以嵌入方式進行操作的,數據表中將含有相關OLE對象的副本,以及對創建這些OLE對象的應用程序的引用。

20、通用字段的大小僅受可用磁盤空間的限制。

21、 方法二:使用APPENDGENERAL命令從文件中導入OLE對象并將其放入通用型字段中。

22、語法: APPENDGENERALGeneraLFieLdName 〔FROMFiLeName FROMMEMOPictureFieLd?Name〕 〔DATAcExpression〕 〔LINK〕 〔CLASSOLECLassName〕 2、使用限制性可插入型OLE對象 使用通用型字段中所存儲的限制性可插入型OLE對象需要使用OLE綁定型控件,步驟如下: (1)在表單設計器中,將一個OLE綁定型控件添加到表單中。

23、 (2)通過設置對象的ControLSource屬性指定包含OLE對象的通用型字段。

24、如果數據表名為Inventory,通用型字段名為Current,那么可以將ControL?Source屬性設置成Inventory.Current。

25、 (3)在表單上添加按鈕或菜單命令,用以瀏覽ControLSource屬性指定的通用型字段。

26、 3、使用OLE控件(.OCX文件)及非限制性可插入型OLE對象 這兩類對象需要使用OLE容器控件。

27、OLE容器控件允許向應用程序中加入OLE對象,包括OLE控件(.OCX文件)、非限制性可插入型OLE對象。

28、OLE容器控件與OLE綁定型控件不同在于,它不與VFP表的一個通用型字段相連接。

29、 若要在表單中添加OLE控件及非限制性可插入型OLE對象可按如下步驟進行: (1)在表單設計器中,向表單中添加一個OLE容器控件。

30、 (2)在“InsertObject”對話框中,選擇“CreateNew”或“CreatefromFiLe”或“InsertControL”選項。

31、 (3)從顯示的列表中選擇適當的OLE控件或創建適當類型的對象或增加一個嵌入文件。

32、 在插入控件時如果所要的控件沒有出現在列表中,可選擇“AddControL”按鈕將其添加到列表中。

33、也可以通過將OLE控件添加到表單控件工具欄中而將其添加到表單中。

34、在選項對話框中選擇控件之后,單擊表單控件工具欄上的“ViewCLass”按鈕,從子菜單中選擇“OLEControL”,單擊OLE,然后拖動控件,在表單上設置其大小。

35、下面以一例子說明如何在程序中使用非限制性可插入型OLE對象,本例首先將一個OLE容器控件加入表單,然后使用OLE容器控件的OLECLass和DocumentFiLe屬性將MicrosoftExceL作為OLE服務器,并將一個ExceL工作簿指定為要編輯的文件。

36、DocumentFiLe屬性指定了在C驅動器中ExceL路徑下一個名為BOOK1.XLS的工作簿。

37、如果在DocumentFiLe屬性中指定的文件或路徑不存在,則本例程不能正常運行,這時需要修改DocumentFiLe來指明一個存在的路徑和工作簿文件。

38、另外BOOK1.XLS只能讀不能修改,下面是其VFP源代碼及其說明。

39、 frmMyForm=CREATEOBJECT(′Form′)&&創建表單 frmMyForm.CLosabLe=.F.&&廢止控制菜單框 frmMyForm.AddObject(′cmdCommand1′,′cmdMyCmdBtn′) frmMyForm.AddObject(〃oLeObject〃,〃oLeEx?ceLObject〃) frmMyForm.cmdCommand1.VisibLe=.T. frmMyForm.oLeObject.VisibLe=.T. frmMyForm.oLeObject.Height=50 frmMyForm.Show frmMyForm.oLeObject.DoVerb(-1) READEVENTS DEFINECLASSoLeExceLObjectasOLEControL OLeCLass=〃ExceL.Sheet〃 DocumentFiLe=〃C:EXCELBOOK1.XLS〃 ENDDEFINE DEFINECLASScmdMyCmdBtnASCommand?Button Caption=′ CanceL=.T. Left=125 Top=210 Height=25 PROCEDURECLick CLEAREVENTS ENDDEFINE 4、使用OLE對象的屬性 OLE對象有一系列屬性可供使用,但是對包含在OLE容器控件中的OLE對象,要確保引用的是OLE對象的屬性而不是其容器的屬性,這需要將容器的Ob?ject屬性加到OLE對象名當中。

40、 5、使用OLE對象的方法 除了設置和讀取OLE對象的屬性外,還可以使用OLE對象的方法來操作OLE對象。

41、例如,下面的程序使用了Ex?ceL對象的Add方法來創建ExceL工作簿,然后使用Save方法保存該工作簿,并使用Quit方法結束ExceL的本次運行: oLeApp=CREATEOBJECT(”Ex?ceL.AppLication”) oLeApp.VisibLe=.T. oLeApp.Workbooks.Add oLeApp.CeLLs(1,1).VaLue=7 oLeApp.ActiveWorkbook.SaveAs(”C:TEMP.XLS”) oLeApp.Quit 與使用屬性一樣,如果用容器控件創建對象,應確保將“Object”加到引用對象方法的控件名稱當中。

42、 6、訪問集合中的OLE對象 一個對象類型可以代表單個對象或若干相關對象的集合。

43、 在程序中,集合是一個未經排序的鏈表結構,每當有對象被添加到集合中或從集合中移去時,其余對象的位置都可能改變。

44、使用集合的Count屬性對集合遍歷,可以訪問集合中的所有對象。

45、Count屬性可用來返回集合中項的數目。

46、另外,可以使用Item方法返回集合中的某一項。

47、 也可以訪問集合內的集合。

48、例如,使用下列程序代碼可以在一個單元格區域內訪問某一單元格集合: oLeApp=CREATEOBJECT(”ExceL.sheet”) oLeApp.Range(oLeApp.CeLLs(1,1),oLeApp.CeLLs(10,10)).VaLue=100 7、使用OLE對象的數組利用OLE技術,不但可以將數組傳遞給OLE對象的方法,而且可以接收OLE對象傳來的數組。

49、傳遞數組的方式必須是按引用傳遞,即必須在數組名前加@符號(用VFP不能將二維以上的數組傳遞到OLE對象中)。

50、例如,要發送一個VFP數組到ExceL中,可以使用以下程序代碼。

51、它先在VFP中創建一個數組,給數組賦一些值,然后啟動ExceL,創建一個工作簿,并給工作表的第一個單元格設置一個初始值,再將此值復制到數組中的其他工作表中:其中用到了ExceL的工作簿集(Workbooks對象),工作表集(Sheets對象)的相關屬性及方法和ExceL對象的GetCustomListContents方法。

52、下列代碼將數組傳遞給方法FiLLAcrossSheets,以便將Sheet1中的第一區域內容復制到其它工作表的相同區域。

53、 DIMENSIONaV(2) aV(1)=〃Sheet1〃 aV(2)=〃Sheet2〃 oLeApp=CREATEOBJECT(〃Ex?ceL.AppLication〃) oLeApp.Workbooks.Add oLeI=oLeApp.Workbooks.Item(1) oLeI.Sheets.Item(1).CeLLs(1,1).VaLue=100&&初始值 oLeI.Sheets(@aV).FiLLAcrossSheets(oLeI.Worksheets(〃Sheet1〃).CeLLs(1,1)) oLeApp.VisibLe=.T. 下列代碼將一個數組返回到VFP,并顯示數組的內容: oLeApp=CREATEOBJECT(〃Ex?ceL.AppLication〃) aOLeArray=oLeApp.GetCustomListContents(1)&&改變數組下標可以顯示其它內容 FORnIndex=1toALEN(aOLeArray) ?aOLeArray(nIndex) ENDFOR。

本文就為大家分享到這里,希望小伙伴們會喜歡。

關鍵詞:

分享到:
?
  • 至少輸入5個字符
  • 表情

熱門資訊

一区二区三区成人_色婷婷av一区二区三区软件_国产精品福利av_亚洲五码中文字幕_色伊人久久综合中文字幕_欧美妇女性影城_亚洲一二三区在线观看_91在线视频网址_国产九色精品成人porny_国产一区二区电影_亚洲夂夂婷婷色拍ww47_日韩和欧美一区二区_国产欧美va欧美不卡在线_欧美电影免费观看完整版_日本不卡一区二区_韩国欧美一区二区
亚洲自拍偷拍综合| 黑人巨大精品欧美一区| 午夜激情久久久| 国产aⅴ综合色| 日韩一本精品| 精品乱人伦一区二区三区| 一区二区三区国产精华| 国产91清纯白嫩初高中在线观看 | 亚洲午夜精品在线| 成人黄色网址在线观看| 在线观看欧美一区| 国产精品成人网| 成人免费看视频| 亚洲午夜精品久久久中文影院av| 精品国产一区二区三区av性色| 日韩高清在线不卡| 久久精品中文字幕一区二区三区| 日韩一区二区中文字幕| 青椒成人免费视频| 久久久久久欧美精品色一二三四| 欧美成人在线直播| 久久国产精品露脸对白| 久久大片网站| 久久久久久日产精品| 国产中文一区二区三区| 影音先锋在线亚洲| 亚洲欧美日韩成人高清在线一区| 99免费精品在线观看| 在线成人免费视频| 日韩激情视频在线观看| 日韩av电影免费播放| 国产精品久久久久久久久免费樱桃| 粉嫩绯色av一区二区在线观看| 91久久精品一区二区三| 香蕉久久一区二区不卡无毒影院| 国产伦精品一区二区三区四区免费| 日韩一区二区电影| 国内精品伊人久久久久av影院 | 中文乱码免费一区二区| 粉嫩在线一区二区三区视频| 欧美视频在线播放| 日韩中文欧美在线| 色一情一乱一伦一区二区三欧美| 中文字幕一区二区三区精华液 | 国产不卡视频在线播放| 欧美猛男超大videosgay| 美女诱惑一区二区| 在线免费观看成人短视频| 日韩不卡在线观看日韩不卡视频| 欧美在线播放一区| 亚洲精品国产无天堂网2021 | 欧美一区二区精品| 狠狠色丁香婷婷综合久久片| 欧美色视频在线观看| 久久精品国产77777蜜臀| 日本精品裸体写真集在线观看| 香蕉久久一区二区不卡无毒影院 | 亚洲第一会所有码转帖| 欧美日韩日本网| 亚洲夂夂婷婷色拍ww47| 天堂va久久久噜噜噜久久va| 亚洲国产精品自拍| 色婷婷亚洲婷婷| 蜜臀av一区二区三区| 欧美视频完全免费看| 国产一区二区三区免费| 日韩欧美一二三区| 99re国产| 一区二区在线免费观看| 亚洲无玛一区| 久久99久久久久| 日韩视频一区二区在线观看| 不卡欧美aaaaa| 国产精品免费aⅴ片在线观看| 国新精品乱码一区二区三区18| 亚洲特黄一级片| 亚洲精品影院| 国产在线视频精品一区| 精品日产卡一卡二卡麻豆| 国产精品久久亚洲| 亚洲妇熟xx妇色黄| 91黄视频在线观看| 不卡视频一二三四| 亚洲色大成网站www久久九九| 亚洲国产精品www| 国产精品亚洲午夜一区二区三区| 欧美一区二区视频网站| 粉嫩av四季av绯色av第一区| 亚洲国产色一区| 7777精品伊人久久久大香线蕉 | 看国产成人h片视频| 欧美白人最猛性xxxxx69交| 99re资源| 天天综合日日夜夜精品| 日韩一区二区精品在线观看| 国产精品久久精品国产| 亚洲大尺度视频在线观看| 日韩午夜在线观看| 鲁丝片一区二区三区| 久久se精品一区二区| 久久久不卡网国产精品一区| 日本欧美色综合网站免费| 激情欧美一区二区| 国产精品国产三级国产aⅴ入口| 中文网丁香综合网| va亚洲va日韩不卡在线观看| 亚洲美女免费视频| 欧美一区二区三区在线看| 精品在线视频一区二区| 久久99国产精品免费网站| 亚洲国产精品v| 欧美综合视频在线观看| 国产成人女人毛片视频在线| 蜜臀91精品一区二区三区| 中文字幕二三区不卡| 欧美色精品天天在线观看视频| 97超级在线观看免费高清完整版电视剧| 亚洲影院久久精品| 久久久91精品国产一区二区三区| 一区二区三区在线观看www| 99热国产精品| 麻豆精品新av中文字幕| 日韩一区欧美一区| 日韩欧美一区中文| 亚洲欧美日产图| 成人看片在线| 韩国午夜理伦三级不卡影院| 亚洲日韩欧美一区二区在线| 日韩精品一区二区三区老鸭窝 | 国产午夜精品一区二区三区四区| 色噜噜狠狠一区二区三区果冻| 99久久精品免费看国产四区| 国产精品自拍一区| 天堂va蜜桃一区二区三区漫画版| 亚洲国产高清在线| 日韩视频123| 欧美三片在线视频观看| 欧美一区二区三区四区在线观看地址| 国产xxx精品视频大全| 日韩高清一级片| 一区二区在线免费观看| 国产性做久久久久久| 日韩一区二区在线看| 欧美亚洲国产bt| 亚洲乱码一区二区三区三上悠亚| 国产精品久久国产精品| 成人avav在线| 国产一区二区影院| 日韩黄色小视频| 亚洲一区二区三区四区的| 国产精品乱人伦中文| 久久日一线二线三线suv| 在线播放一区二区三区| 欧美最猛黑人xxxxx猛交| 亚洲免费视频一区| 久久久人人爽| 精品蜜桃传媒| 国产精品一区二区三区精品 | 日韩美一区二区三区| 欧美中文字幕一区二区三区 | 欧美一级在线视频| 欧美性感一类影片在线播放| 亚洲精品一品区二品区三品区| 欧美连裤袜在线视频| 狠狠色综合色区| 国产美女精品在线观看| aa成人免费视频| 91视频99| 97人人模人人爽人人少妇| 99精品在线免费| 91香蕉视频污在线| 91小视频在线免费看| 99这里都是精品| av男人天堂一区| av爱爱亚洲一区| av福利精品导航| a亚洲天堂av| 91亚色免费| 国产亚洲自拍偷拍| 国产亚洲福利社区| 久久99国产精品| 欧美精品一区二区三区在线四季| 久久久综合亚洲91久久98| 精品欧美一区二区在线观看视频| 精品国产综合区久久久久久| 久久国产精品一区二区三区四区| 久久99精品久久久久久水蜜桃| 免费看成人av| 少妇免费毛片久久久久久久久| 欧美午夜精品久久久久久蜜| 色播亚洲婷婷| 日本精品一区二区三区高清 | 在线影院国内精品| 欧美日韩视频一区二区| 日韩欧美在线影院| 久久美女高清视频| 亚洲欧美怡红院| 日韩主播视频在线| 国产一区999| 51蜜桃传媒精品一区二区|