国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VB5.0中實現鼠標拖放

2019-11-18 17:33:00
字體:
來源:轉載
供稿:網友
Windows3.x、Windows95和Widnows98中,拖放是最常用的操作,VB5.0在程序設計中能非常容易地實現這一操作。
與拖放有關的屬性
1、DragMode屬性
該屬性用來設置自動或手動拖放模式,缺省值為0(手動方式)。為了讓控件自動執行拖放操作,必須把它的屬性設為1,該屬性即可以在屬性窗口中設置,也可以在程序中設置,如:Picture1.DragMode=1一個對象的DragMode屬性值為1時,該控件不再接收Click事件和MouseDown事件。

2、DragIcon屬性
在拖動中,并非對象本身在移動,而是代表對象的圖標。即一旦拖動某個控件,該控件就變成一個圖標,放下后再恢復原來控件。DragIcon屬性含有一個圖標或圖片的文件名,如:Picture1.DragIcon=c:/vb5/icons/computer/disk06.ico當拖動Picture1時,Picture1即變成由disk06.ico所代表的圖標。
與拖放有關的事件
與拖放有關的事件是DragDrop和DragOver,把控件拖動,如松開鼠標按鈕,則產生DragDrop事件,事件過程格式如下:
Sub對象名_DragOver(SourceAsControl,XAsSingle,YAssingle,StateAsInteger)
......
EndSub

該對象含有三個參數,其中Source為一個對象變量,類型為Control.該參數含有被托動對象的屬性,參數X、Y為松開鼠標按鈕時光標的位置。
DragOver事件用于圖標移動,格式如下
Sub對象名_DragOver(SourceAsControl,XAsSingle,YAsSingle,StateAsInteger)
……
EndSub

該事件含有四個參數,Source含義同前,X、Y是鼠標托動時光標的位置坐標,State有三個值可取,當為0時,鼠標光標正進入目標對象區域,當為1時,鼠標光標正退出目標對象區域,當為2時,鼠標光標正位于目標對象的區域之內。
與拖放有關的方法
與拖放有關的方法是Move和Drag。Move方法大家已經很熟悉了,下面介紹Drag方法,Drag方法格式為:
控件.Drag整數,整數范圍為0,1,2含義分別為:
0取消托動操作,1開始拖動操作,2結束操作手動舉例在窗體上建立一個圖片框,裝入一個圖標,首先設置圖片框的DragIcon屬性。

SubForm_Load()
Picture1.DragIcon=Picture1.Picture1.Picture
EndSub

接著用MouseDown事件過程打開拖拉開關。
SubPicture1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
Picture1.Drag1
EndSub

下面過程是當松開鼠標按鈕時,關閉拖拉開關,停止拖拉并產生DragDrop事件。
SubPicture1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
Picture1.Drag2
EndSub

最后是DragDrop事件
SubForm_DragDrop(SourceAsInteger,XAsSingle,YAsSingle)
Source.Move(X-Source.Width/2),(Y-Source.Height/2)
EndSub
該程序在VB5.0中文版下運行通過。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平远县| 平乡县| 丹巴县| 武定县| 芜湖市| 宜兴市| 惠水县| 安塞县| 乳山市| 双鸭山市| 道真| 黑龙江省| 南江县| 瓦房店市| 外汇| 徐州市| 班玛县| 绍兴县| 屯门区| 望城县| 闻喜县| 鄂伦春自治旗| 宁陕县| 林口县| 龙海市| 平谷区| 广饶县| 邹城市| 扶余县| 都昌县| 红安县| 玉龙| 吴堡县| 宁海县| 嘉禾县| 武强县| 偃师市| 金寨县| 昆山市| 伊川县| 文登市|