




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第12章OLE拖放12.1OLE拖放的基本概念12.2設(shè)計(jì)時(shí)的OLE拖放12.3運(yùn)行時(shí)的OLE拖放12.4固有和人工OLE拖放模式所謂OLE拖放,就是用鼠標(biāo)把數(shù)據(jù)從一個(gè)控件或應(yīng)用程序拖動到另一個(gè)控件或應(yīng)用程序中。上一頁下一頁目錄結(jié)束本節(jié)12.1OLE拖放的基本概念12.1.1拖放數(shù)據(jù)12.1.2拖動源屬性、事件和方法程序12.1.3放落目標(biāo)的屬性和事件12.1.4移動與復(fù)制數(shù)據(jù)上一頁下一頁目錄結(jié)束本節(jié)12.1.1拖放數(shù)據(jù)使用鼠標(biāo)可以在應(yīng)用程序和控件之間拖放數(shù)據(jù)。在OLE拖放操作過程中,從其中移動數(shù)據(jù)的應(yīng)用程序或控件統(tǒng)稱為拖動源。拖放操作可以將數(shù)據(jù)移動到應(yīng)用程序或控件,該應(yīng)用程序或控件稱為放落目標(biāo)。上一頁下一頁目錄結(jié)束12.1.2拖動源屬性、事件和方法程序OLE拖動源可用的屬性、事件和方法程序:屬性、事件和方法程序說明OLECompleteDrag事件在數(shù)據(jù)放落到目標(biāo)上或取消OLE拖放操作時(shí)發(fā)生OLEDrag方法程序開始一次OLE拖放操作OLEDragPicture屬性指定在OLE拖放操作過程中,在鼠標(biāo)指針下顯示的圖片??梢灾付?bmp、.dib、.jpg、.gif、.ani、.cur和ico等圖片文件類型OLEDragMode屬性指定拖動源管理OLE拖動操作的方式OLEGiveFeedBack事件在每次OLEDragOver事件之后發(fā)生。允許拖動源指定OLE拖動操作和可視化反饋的類型OLESetData事件在放落目標(biāo)調(diào)用GetData方法程序,而OLE拖放DataObject中沒有指定格式的數(shù)據(jù)時(shí)發(fā)生OLEStartDrag事件在調(diào)用OLEDrag方法程序時(shí)發(fā)生本節(jié)上一頁下一頁目錄結(jié)束
12.1.3放落目標(biāo)的屬性和事件OLE放落目標(biāo)可用的屬性、事件和方法程序:屬性或事件說明OLEDragDrop事件當(dāng)數(shù)據(jù)放落到目標(biāo),并且放落到目標(biāo)的OLEDropMode屬性設(shè)置為1—啟用時(shí)發(fā)生OLEDragOver事件當(dāng)數(shù)據(jù)拖動到放落目標(biāo),并且放落目標(biāo)的OLEDropMode屬性設(shè)置為1—啟用時(shí)發(fā)生OLEDropEffects屬性指定OLE放落目標(biāo)支持的放落操作類型OLEDropHasData屬性指定如何管理放落操作OLEDropMode屬性指定放落目標(biāo)管理OLE放落操作的方式本節(jié)上一頁下一頁目錄結(jié)束12.1.4移動與復(fù)制數(shù)據(jù)使用默認(rèn)鼠標(biāo)(左)鍵進(jìn)行拖放操作來移動數(shù)據(jù),首先在拖動源中選中需要移動的數(shù)據(jù)。選中數(shù)據(jù)后,再將鼠標(biāo)指針移動到放落目標(biāo)的過程中按住鼠標(biāo)鍵,然后在放落目標(biāo)上釋放鼠標(biāo)鍵,將數(shù)據(jù)放落到目標(biāo)上。在OLE拖放操作過程中鼠標(biāo)指針形狀將改變以表明正在進(jìn)行OLE拖放操作。還可以在拖動源中復(fù)制數(shù)據(jù),并將數(shù)據(jù)粘貼到放落目標(biāo)中。在拖動源中選中的數(shù)據(jù)上拖動鼠標(biāo)時(shí),按住<Ctrl>鍵,鼠標(biāo)指針顯示為一個(gè)加號(+),表明正在進(jìn)行一次復(fù)制操作。本節(jié)上一頁下一頁目錄結(jié)束12.2設(shè)計(jì)時(shí)的OLE拖放使用OLE拖放可以很容易地將文件從Window“資源管理器”放到“項(xiàng)目管理器”和VFP設(shè)計(jì)器中。同樣,也可以很容易地將文件從其他應(yīng)用程序移動或復(fù)制到“命令”窗口、VFP文本編輯器以及“屬性”窗口中。設(shè)計(jì)時(shí)的OLE拖放功能以及對這種支持的說明:本節(jié)上一頁下一頁目錄結(jié)束設(shè)計(jì)時(shí)的OLE拖放功能界面項(xiàng)源或目標(biāo)說明“命令”窗口文件的放落目標(biāo),文本的拖動源和放落目標(biāo)如果將在VisualFoxPro6.0中創(chuàng)建的文件放落到“命令”窗口,將使用相應(yīng)的VisualFoxPro6.0命令打開該文件。如果將一個(gè)在其他程序中創(chuàng)建的文件放落到“命令”窗口,將使用相關(guān)的應(yīng)用程序打開該文件項(xiàng)目管理器文件的放落目標(biāo)根據(jù)文件擴(kuò)展名的不同,文件將被添加到相應(yīng)的“項(xiàng)目管理器”分類中。如果將一個(gè)文件放落到“項(xiàng)目管理器”中,而VisualFoxPro6.0不能識別該文件的擴(kuò)展名,則該文件將被添加到“其他”分類中。如果將數(shù)據(jù)庫中的一張表放落到“項(xiàng)目管理器”中,該數(shù)據(jù)庫將被添加到“數(shù)據(jù)”項(xiàng)的“數(shù)據(jù)庫”分類中,并且被標(biāo)記為“排除”。如果將一張自由表放落到“項(xiàng)目管理器”中,該表將添加到“數(shù)據(jù)”項(xiàng)的“自由表”分類中,并且標(biāo)記為“排除”。如果將一個(gè)數(shù)據(jù)庫放落到“項(xiàng)目管理器”中該數(shù)據(jù)庫添加到“數(shù)據(jù)”項(xiàng)的“數(shù)據(jù)庫”分類中,并且標(biāo)記為“排除”文本編輯器文本的拖動源和放落目標(biāo)文本編輯器包括使用MODIFYCOMMAND、MODIFYFILE和MODIFYMEMO命令打開的編輯窗口、“命令”窗口,表單、類、菜單和“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中的代碼片段編輯窗口以及“數(shù)據(jù)庫設(shè)計(jì)器”中的存儲過程編輯器本節(jié)上一頁下一頁目錄結(jié)束VisualFoxPro調(diào)試器文本的拖動源和放落目標(biāo)“監(jiān)視”窗口的文本框和“名稱”列表是文本的拖動源和放落目標(biāo)。“跟蹤”窗口和“調(diào)試輸出”窗口是文本的拖動源數(shù)據(jù)庫設(shè)計(jì)器文本的放落目標(biāo)向“數(shù)據(jù)設(shè)計(jì)器”放一張表,會將該表添加到當(dāng)前數(shù)據(jù)庫中類設(shè)計(jì)器文本和文件的放落目標(biāo)默認(rèn)情況下,向“類設(shè)計(jì)器”中的一個(gè)容器對象中放落文本,將創(chuàng)建標(biāo)簽,并使用該文本作為其Caption的屬性值。在“選項(xiàng)”對話框的“字段映象”選項(xiàng)卡中,可以改變向“表單設(shè)計(jì)器”中放落文本時(shí)創(chuàng)建的默認(rèn)控件。向“類設(shè)計(jì)器”中放落一個(gè)圖形文件(.ani、.bmp、.cur、.gif、.ico或.jpg),將創(chuàng)建圖象控件,其Picture屬性值設(shè)置為該圖形文件名本節(jié)上一頁下一頁目錄結(jié)束數(shù)據(jù)環(huán)境設(shè)計(jì)器文件的放落目標(biāo)將表放落到“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中,會將該表添加到數(shù)據(jù)環(huán)境中。將數(shù)據(jù)庫放落到“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中,將顯示“添加表或試圖”對話框,在此可以向數(shù)據(jù)環(huán)境中添加表或視圖查詢設(shè)計(jì)器文件的放落目標(biāo)將表放落到“查詢設(shè)計(jì)器”中,會將該表添加到查詢中。將數(shù)據(jù)庫放落到“查詢設(shè)計(jì)器”中,會顯示“添加表視圖”對話框,在此可以向查詢中添加表或視圖視圖設(shè)計(jì)器文件的放落目標(biāo)將表放落到“視圖設(shè)計(jì)器”中,會將該表添加到視圖中。將數(shù)據(jù)庫放落到“視圖設(shè)計(jì)器”中,會顯示“添加表或視圖”對話框,在此可以向視圖中添加表或視圖“屬性”窗口文本的拖動源和放落目標(biāo)如果選擇設(shè)計(jì)時(shí)刻屬性,可以在“屬性”窗口上部的文本框中放落文本組件管理庫文本的拖動源和放落目標(biāo)可以從“組件管理庫”中將對象拖走,將其放落到“表單設(shè)計(jì)器”中。也可以從“組件管理庫”中將文件拖走,并將其放落到“項(xiàng)目管理器“中。也可以將文件放落到“組件管理器”“中本節(jié)上一頁下一頁目錄結(jié)束本節(jié)12.3運(yùn)行時(shí)的OLE拖放12.3.1DataObject對象12.3.2DataObject對象方法程序上一頁下一頁目錄結(jié)束本節(jié)12.3.1DataObject對象DataObject對象是一個(gè)數(shù)據(jù)的容器,該容器內(nèi)的數(shù)據(jù)從OLE拖動源轉(zhuǎn)移到OLE放落目標(biāo),并且該對象只在OLE拖動操作過程中存在。不能通過編程來創(chuàng)建DataObject對象,當(dāng)OLE拖放操作結(jié)束后,對它的引用將無效。在OLEStartDrag、OLEDragOver、OLEDragDrop和OLESetData事件中,DataObject作為oDataObject參數(shù)進(jìn)行傳遞。DataObject可以保存多組數(shù)據(jù),每組數(shù)據(jù)可以有不同的格式??墒褂肎etFormat方法程序確定DataObject中數(shù)據(jù)存在的具體格式。上一頁下一頁目錄結(jié)束12.3.2DataObject對象方法程序使用DataObject對象的方法程序可以通過編程來管理拖放的數(shù)據(jù)。DataObject運(yùn)行時(shí)可用的方法程序如下:方法程序說明ClearData清除OLE拖放的DataObject對象中的所有數(shù)據(jù)和數(shù)據(jù)格式GetData從OLE拖放的DataObject對象中獲取數(shù)據(jù)GetFormat確定OLE拖放的DataObject對象中數(shù)據(jù)的指定格式是否有效SetData將數(shù)據(jù)及其格式放入OLE拖放的DataObject對象中SetFormat僅將數(shù)據(jù)格式(沒有數(shù)據(jù))放入OLE拖放的DataObject對象中本節(jié)上一頁下一頁目錄結(jié)束本節(jié)12.4固有和人工OLE拖放模式12.4.1固有的OLE拖放模式12.4.2人工OLE拖放模式VisualFoxPro6.0支持控件的兩種OLE拖放模式:固有模式和人工模式。在固有模式中,VFP處理OLE拖放操作。而在人工模式中,可通過編程來處理OLE拖放操作。上一頁下一頁目錄結(jié)束本節(jié)12.4.1固有的OLE拖放模式可以在應(yīng)用程序中使用固有的OLE拖放模式,以提供標(biāo)準(zhǔn)的OLE拖放支持,而無須另外編程。若要對控件進(jìn)行固有的OLE拖放支持,將控件的OLEDragMode屬性設(shè)置為1—自動,則該控件可以作為OLE拖動源。將控件的OLEDragMode屬性設(shè)置為1—啟用,則該控件可以作為OLE放落目標(biāo)。上一頁下一頁目錄結(jié)束固有模式下的OLE拖放程序?qū)嵗龔囊粋€(gè)控件到另一個(gè)控件拖動文本《演示實(shí)驗(yàn)12.1》本節(jié)上一頁下一頁目錄結(jié)束12.4.2人工OLE拖放模式
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題3.4 導(dǎo)數(shù)的綜合問題(原卷版)-2024年高考數(shù)學(xué)一輪復(fù)習(xí)精講精練寶典(新高考專用)
- 人教版(2024)七年級英語下冊Unit 3 學(xué)情調(diào)研測試卷(含答案)
- 屋前護(hù)坡綠化施工方案
- 2024年河南省中考滿分作文《成功所至諸徑共趨》
- 玉米抗旱知識培訓(xùn)課件
- 生物實(shí)地考察計(jì)劃
- 秋季教材使用與管理計(jì)劃
- 品牌受眾細(xì)分的策略計(jì)劃
- 增強(qiáng)班級成員參與感的策略計(jì)劃
- 幼兒園教學(xué)資源共享方案計(jì)劃
- 收割機(jī)收割協(xié)議合同
- GB/T 10781.4-2024白酒質(zhì)量要求第4部分:醬香型白酒
- 上海市文來中學(xué)2024屆畢業(yè)升學(xué)考試模擬卷數(shù)學(xué)卷含解析
- 2024年江西工業(yè)貿(mào)易職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- CHT 3006-2011 數(shù)字航空攝影測量 控制測量規(guī)范
- 人教版物理八年級下冊實(shí)驗(yàn)復(fù)習(xí)總結(jié)
- 三創(chuàng)賽獲獎-非遺文化創(chuàng)新創(chuàng)業(yè)計(jì)劃書
- 2024年4月時(shí)政熱點(diǎn)(一)
- 一年級口算10以內(nèi)練習(xí)題大全(可直接打印A4)
- H公司招聘問題與對策研究
- 2024年度2024全新吃水不忘挖井人教學(xué)設(shè)計(jì)一等獎
評論
0/150
提交評論