| 
         
     
     | 
     | 
    
  
    | 
    用VB实现拖放功能 | 
   
  
     | 
   
  
     | 
   
  
    | 
     作者:未知  来源:月光软件站  加入时间:2005-2-28 月光软件站  | 
   
  
      拖放是用鼠标拖动一个文件到其它对象的活动。在图形操作过程中,拖放是最常用的功能之一,下面我们来看看怎样用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环境下通过 
 
  | 
   
  
     | 
   
  
     相关文章:相关软件:  | 
   
   
      |