中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

第九章 Delphi拖放編程
來源:易賢網(wǎng) 閱讀:1497 次 日期:2015-08-27 16:36:35
溫馨提示:易賢網(wǎng)小編為您整理了“第九章 Delphi拖放編程”,方便廣大網(wǎng)友查閱!

拖放(DragDrop)是Windows提供的一種快捷的操作方式。作為基于Windows的開發(fā)工具,Delphi同樣支持拖放操作,而且開發(fā)應(yīng)用系統(tǒng)的拖放功能十分方便,真正體現(xiàn)了Delphi的強(qiáng)大功能和方便性。

Delphi提供的所有控件(Control,即能獲得輸入焦點(diǎn)的部件)都支持拖放操作,并有相應(yīng)的拖放屬性、拖放事件和拖放方法。下面我們先介紹控件的拖放支持,而后再給出開發(fā)拖放操作的一般步驟和應(yīng)用實(shí)例。 

9.1 控件的拖放支持 

拖放操作中控件可以分為源控件和目標(biāo)控件兩類。絕大部分控件既可以作為源控件也可以作為目標(biāo)控件。但也有一部分控件只能支持其中的一種。 

9.1.1 拖放屬性 

拖放屬性主要有兩個(gè):

● DragMode : 拖動(dòng)模式

● DragCursor : 拖動(dòng)光標(biāo) 

它們都是在拖放的源控件中設(shè)置。DragMode控制用戶在運(yùn)行時(shí)間內(nèi)當(dāng)在控件上按下鼠標(biāo)時(shí)控件如何反應(yīng)。如果DragMode置為dmAutomatic,那么當(dāng)用戶在控件上按下鼠標(biāo)時(shí)拖動(dòng)自動(dòng)開始;如果DragMode置為dmManual(這是缺省值),則將通過處理鼠標(biāo)事件來判斷一個(gè)拖動(dòng)是否可以開始。

DragCursor用于選擇拖動(dòng)時(shí)顯示的光標(biāo),缺省值是CrDrag,一般不要去修改它。在程序設(shè)計(jì)過程中通用的界面規(guī)范應(yīng)該得到開發(fā)者的尊重。但有時(shí)候?yàn)榱颂囟ǖ哪康模_發(fā)者也可以把自己設(shè)計(jì)的光標(biāo)賦給DragCursor。 

9.1.2 拖放事件 

拖放事件主要有三個(gè):

●OnDragOver:拖動(dòng)經(jīng)過時(shí)激發(fā)

●OnDragDrop:拖動(dòng)放下時(shí)激發(fā)

●OnEndDrop :拖動(dòng)結(jié)束時(shí)激發(fā) 

前兩個(gè)事件由目標(biāo)控件響應(yīng),后一個(gè)事件由源控件響應(yīng)。

OnDragOver事件最主要的功能是確定當(dāng)用戶就地放下拖動(dòng)時(shí)控件是否可以接受。它的參數(shù)包括: 

Source : TObject;  {源控件}

X,Y : Integer; {光標(biāo)位置}

State : TDragState; {拖動(dòng)狀態(tài)}

var Accept : Boolean {能否接受} 

TDragState是一個(gè)枚舉類型,表示拖放項(xiàng)目與目標(biāo)控件的關(guān)系。 

type

TDragState = (dsDragEnter, dsDragLeave, dsDragMove);

不同取值的意義如下表:

表9.1 DragState 的取值與意義

━━━━━━━━━━━━━━━━━━━━━━━━━━━

取 值 意 義

───────────────────────────

dsDragEnter 拖動(dòng)對象進(jìn)入一個(gè)允許拖動(dòng)對象放下

的控件中。為缺省狀態(tài)。

dsDragLeave 拖動(dòng)對象離開一個(gè)允許拖動(dòng)對象放下

的控件。

dsDragMove 拖動(dòng)對象在一個(gè)允許拖動(dòng)對象放下的

控件內(nèi)移動(dòng)。

━━━━━━━━━━━━━━━━━━━━━━━━━━━  

用戶可以利用提供的參數(shù)來確定放下的拖動(dòng)是否可被接受,如:

● 判斷源控件類型: 

Accept := Source is TLabel;

● 判斷源控件對象: 

Accept := (Source = TabSet1);

● 判斷光標(biāo)位置:

見(9.2),(9.3)中的例程。 

● 判斷拖動(dòng)狀態(tài): 

If (Source is TLabel) and (State = dsDragMove) then

begin

source.DragIcon := ' New.Ico ';

Accept := True;

end

else

Accept := False;

當(dāng)Accept=True時(shí),目標(biāo)控件可以響應(yīng)OnDragDrop事件,用于確定拖動(dòng)被放下后程序如何進(jìn)行處理。

OnDragDrop事件處理過程的參數(shù)包括源控件和光標(biāo)位置。這些信息可用于處理方式的確定。

OnEndDrag事件是在拖動(dòng)操作結(jié)束后由源控件來進(jìn)行響應(yīng)的,用于源控件進(jìn)行相應(yīng)的處理。拖動(dòng)操作結(jié)束既包括拖動(dòng)放下被接受,也包括用戶在一個(gè)不能接受放下的控件上釋放了鼠標(biāo)。該事件處理過程的參數(shù)包括目標(biāo)控件(Target)和放下位置的坐標(biāo)。如果Target=nil, 表示拖動(dòng)項(xiàng)目沒有被任何控件接受。

在第3節(jié)將介紹的文件拖放移動(dòng)、拖放拷貝操作中,如果操作成功,則文件列表框應(yīng)更新顯示內(nèi)容。下面這段程序用于實(shí)現(xiàn)這一功能。 

procedure TFMForm.FileListEndDrag(Sender, Target: TObject; X, Y: Integer);

begin

if Target <> nil then FileList.Update;

end;

除以上介紹的三個(gè)事件外,還有一個(gè)事件OnMouseDown 也常用于拖放操作的響應(yīng)。OnMouseDown雖然不是一個(gè)專門的拖放事件,但在人工模式下拖動(dòng)的開始是在這一事件的處理過程中實(shí)現(xiàn)的。 

9.1.3 拖放方法 

拖放方法有三個(gè):

●BeginDrag : 人工方式下開始一個(gè)拖動(dòng)

●EndDrag : 結(jié)束一個(gè)拖動(dòng)

●Dragging : 判斷一個(gè)控件是否正被拖動(dòng) 

這三個(gè)方法都被源控件使用。

當(dāng)DragMode置為dmManual時(shí),拖動(dòng)必須調(diào)用控件的BeginDrag方法才能開始。BeginDrag有一個(gè)布爾參數(shù)Immediate。如果輸入?yún)?shù)為True,拖動(dòng)立即開始,光標(biāo)改變到DragCursor的設(shè)置。如果輸入?yún)?shù)為False,直到用戶將光標(biāo)移動(dòng)了一定的距離(5個(gè)象素點(diǎn))后才改變光標(biāo),開始拖動(dòng)。這就允許控件接受一個(gè)OnClick事件而并不開始拖動(dòng)操作。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:第九章 Delphi拖放編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品在线| 亚洲精品一区二区三区婷婷月| 欧美日韩亚洲视频| 国产精品免费福利| 国产婷婷色综合av蜜臀av| 在线看无码的免费网站| 夜夜精品视频一区二区| 一区二区三区四区五区在线| 亚洲欧美日韩综合aⅴ视频| 久久亚洲春色中文字幕久久久| 国产精品福利网| 日韩一区二区高清| 欧美成人激情在线| 国内成人精品视频| 久久全国免费视频| 国产欧美日韩精品一区| 亚洲综合久久久久| 欧美日韩精品二区第二页| 在线观看欧美精品| 女女同性精品视频| 亚洲三级色网| 国产一区二区三区日韩| 欧美精品色一区二区三区| 亚洲欧美日韩国产| 亚洲电影免费观看高清完整版在线| 欧美激情精品久久久久| 亚洲欧美在线aaa| 一区二区久久久久久| 一本色道久久综合狠狠躁的推荐| 久久久欧美精品| 香蕉成人伊视频在线观看| 亚洲二区免费| 伊人天天综合| 国产精品久久国产精品99gif| 久久噜噜噜精品国产亚洲综合 | 一区二区三区精品视频| 一色屋精品亚洲香蕉网站| 国产伦精品一区二区三区视频孕妇| 欧美—级高清免费播放| 午夜精品久久| 午夜精品视频在线观看| 亚洲一区二区在线看| 99视频精品| 一区二区免费在线视频| a4yy欧美一区二区三区| 亚洲午夜视频| 欧美影院在线| 免费观看成人| 国产精品美女久久久| 国内一区二区三区在线视频| 狠狠色狠狠色综合人人| 亚洲免费精彩视频| 午夜免费日韩视频| 久久久久久久999精品视频| 免费亚洲电影| 国产伦精品一区二区| 欧美天堂亚洲电影院在线播放| 亚洲你懂的在线视频| 久久九九精品99国产精品| 女人天堂亚洲aⅴ在线观看| 欧美日韩伦理在线| 一区二区三区中文在线观看| 亚洲精品小视频在线观看| 亚洲自拍偷拍麻豆| 欧美精品在线极品| 国产区日韩欧美| 亚洲天堂久久| 欧美日韩p片| 亚洲激情女人| 久久综合色婷婷| 在线成人亚洲| 免费黄网站欧美| 亚洲人成免费| 欧美精品在线观看一区二区| 一区二区三区无毛| 欧美在线|欧美| 国内精品久久久久国产盗摄免费观看完整版 | 久久精品首页| 国产欧美在线观看| 欧美一区二区在线免费观看| 欧美三级乱码| 亚洲欧美区自拍先锋| 国产精品海角社区在线观看| 在线一区观看| 国产九九精品| 久久性天堂网| 欧美精品18| 激情偷拍久久| 欧美日韩在线亚洲一区蜜芽| 一本色道久久88亚洲综合88| 国产精品美女久久久免费| 亚洲欧美另类在线观看| 国产欧美视频一区二区三区| 午夜一区二区三区不卡视频| 国产性天天综合网| 久久中文欧美| 亚洲午夜免费视频| 狠狠色狠狠色综合日日小说| 欧美激情综合五月色丁香小说| 亚洲视频在线一区观看| 国产一区欧美日韩| 欧美日本在线看| 久久天天躁狠狠躁夜夜av| 99ri日韩精品视频| 国内在线观看一区二区三区| 欧美日韩网站| 欧美aa国产视频| 久久av一区二区三区| 亚洲午夜女主播在线直播| 在线日韩中文字幕| 国产欧美一区二区精品婷婷 | 国产精品热久久久久夜色精品三区 | 亚洲香蕉成视频在线观看| 国产亚洲欧美另类中文| 在线精品国精品国产尤物884a| 免费久久99精品国产自| 亚洲综合另类| 一本色道久久综合亚洲二区三区 | 一区精品在线| 国产亚洲精品久久久久动| 欧美午夜不卡视频| 欧美午夜精品久久久| 欧美精品久久久久久| 欧美a级片网站| 欧美成人在线免费观看| 欧美日本免费一区二区三区| 久久久91精品国产| 欧美一区二区三区免费在线看| 亚洲免费一级电影| 亚洲一区黄色| 欧美一区二区在线免费观看| 欧美一区=区| 麻豆精品视频在线| 久久久久久久尹人综合网亚洲| 亚洲无线视频| 午夜一区在线| 蘑菇福利视频一区播放| 欧美日韩国产一区二区三区地区| 欧美视频第二页| 国产综合久久久久影院| 亚洲黄色影院| 小黄鸭视频精品导航| 女同一区二区| 国产农村妇女毛片精品久久莱园子| 欧美国产日韩视频| 欧美午夜久久| 在线观看视频免费一区二区三区| 99国产精品久久| 欧美日韩视频在线一区二区| 亚洲精选久久| 一区二区在线观看视频在线观看| 欧美日韩另类国产亚洲欧美一级| 欧美性久久久| 久久精品国产在热久久| 国内精品国产成人| 午夜一区在线| 久久九九热免费视频| 午夜精品久久久久影视| 中文在线不卡视频| 亚洲视频在线观看视频| 1769国产精品| 欧美激情在线播放| 亚洲精品视频免费在线观看| 国产色视频一区| 久久阴道视频| 激情久久久久久| 欧美一区1区三区3区公司| 日韩午夜在线电影| 国产精品成人v| 国产精品国产三级国产普通话蜜臀| 欧美在线国产| 国产在线观看91精品一区| 国产精品专区一| 欧美日一区二区三区在线观看国产免| 久久久国产精彩视频美女艺术照福利 | 久久人人超碰| 国产乱码精品一区二区三区五月婷| 亚洲欧美日韩在线一区| 在线日韩欧美| 国产农村妇女精品| 久久久久久亚洲精品不卡4k岛国| 国内在线观看一区二区三区 | 91久久在线观看| 蜜桃久久精品乱码一区二区| 亚洲欧洲精品成人久久奇米网| 欧美深夜福利| 久久九九热re6这里有精品| 国产一区二区三区奇米久涩| 免费av成人在线| 欧美尤物巨大精品爽| 亚洲视频第一页| 国产亚洲欧美一区二区三区| 欧美成人中文字幕在线| 久久se精品一区精品二区| 亚洲国产高清在线| 国产主播一区二区三区四区| 欧美色大人视频| 欧美日韩国产一区| 欧美国产亚洲精品久久久8v| 久久亚洲精品一区二区|