• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

用VB实现拖放功能

发布: 2007-5-25 09:21 | 作者: vbfdy | 来源: 互联网 | 查看: 34次 | 进入软件测试论坛讨论

领测软件测试网

 

拖放是用鼠标拖动一个文件到其它对象的活动。在图形操作过程中,拖放是最常用的功能之一,下面我们来看看怎样用VB实现拖放功能。
  首先介绍与拖放有关的控件:
  1.属性:DragMode决定拖动操作的初始化是人工方式还是自动方式
      DragIcon确定在拖动过程中显示的指针的图标形状
  2.方法:Drag开始,结束或取消拖动控件
  3.事件:MouseDown事件发生于用户按下鼠标按钮时。
       DragOver事件发生于拖动操作完成时。
      DragDrop事件发生于拖动操作正在进行时。
  然后编写一个小程序,这个程序能实现在窗口中或窗口间拖动图标的功能。建
立窗口Form1和Form2,在窗口中都加入Image1,其中Form1下的Image1.picture为你想显示的图标。
  Form1下程序代码为:
  Option Explicit
  Dim dragx As Single
  Dim dragy As Single
  Const BEGIN_DRAG=1
  Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
    Image1.Picture=Source   ;Sourse为被拖动的控件
  Form2.Image1.Picture=LoadPicture(″″)
  Image1.Move(X-dragx),(Y-dragy); X,Y为鼠标所在目标窗体或控件的当前坐标
  End Sub
  Private Sub Form_Load()
   Load Form2
   Form2.Show 0
  End Sub
  Private Sub Image1_MouseDown(Button As Integer,Shift As Integer,
X As Single,Y As Single)
   dragx=X
   dragy=Y
   Image1.Drag BEGIN_DRAG   ;开始拖动操作
   Image1.DragIcon = LoadPicture(″按下鼠标时想显示的光标″)
  End Sub
   Form2下程序代码为:
  Option Explicit
  Dim dragx As Single
  Dim dragy As Single
  Const BEGIN_DRAG=1
  Private Sub Form_DragDrop(Source As Control,X As Single,Y As Single)
   Image1.Picture=Source
   Form1.Image1.Picture=LoadPicture(″″)
   Image1.Move(X-dragx),(Y-dragy)
  End Sub
  Private Sub Image1_MouseDown(Button As Integer, Shift As Integer,
X As Single,Y As Single)
   dragx=X
   dragy=Y
   Image1.Drag BEGIN_DRAG
   Image1.DragIcon=LoadPicture(″按下鼠标时想显示的光标″)
  End Sub
  本程序在VB5.0,Window95环境下通过

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网