网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.如何访问文本文件(2)----用Micro.
.用VB实现在程序运行时使系统日期.
.SendMessage函数巧应用.
.五彩缤纷的清屏效果.
.用EXCEL组件简化VB编程的一种方法.
.用VB编写“红绿灯”程序.
.使VB的网格控件具有输入功能.
.用类来编写数据库程序.
.用VB作浮动式图标提示按钮.
.如何用TextBox打开和保存文件.
.如何用VB访问外来数据库.
.使用VBA-Excel97绘图.
.VB中让窗体始终处于最前面.
.教你在CoolBar中显示指定的图片.
.VisualBasic使用技巧.
.开发ADOCE搭配WinCE资料存取应用.
.把数字转成英文字.
.在Access数据库中实现admin888管.
.And、Or和Xor:让我们来优化表达.
.怎样接收电子邮件(POP3协议简介.

VB5.0中实现鼠标拖放

发表日期:2006-2-27


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中文版下运行通过。

->

上一篇:文本框中光标位置的获得 人气:4106
下一篇:VB调用C程序动态链接库的方法 人气:5326
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐